字符串分割与排序方式

996M21年前 (2023)发布 5喜导航
126 0 0

 

字符串分割

字符串分割方式1

格式: GetValidstr 源字符串 分割符 保存变量

#IF
#ACT
MOV S1 刘德华|张学友|郭富城|黎明
GetValidstr <$STR(S1)> | S2 S1
SENDMSG 0 分割出来的字符:<$STR(S2)>
SENDMSG 0 剩余出来的字符:<$STR(S1)>

字符分割方式2
格式:GETVALIDSTRSUPER 参数1 参数2 参数3 参数4
参数1:分割内容|分割内容|分割内容|
参数2:分割符号
参数3:存入变量   只支持临时变量N$XX S$XX支持到9999
参数4:分割数量存入变量

//;例子
装备列表.txt 里面的内容为
战神盔甲(男):裁决之杖:绿色项链:黑铁头盔:骑士手镯:骑士手镯:力量戒指:力量戒指

[@分割]
#IF
gender man
checkjob warrior
#ACT
GetRandomText ..\QuestDiary\装备列表.txt <$STR(S$装备数据)> 0
GETVALIDSTRSUPER <$STR(S$装备数据)> : S$变量 N$数量
GIVE <$STR(S$变量1)> 1
GIVE <$STR(S$变量2)> 1
GIVE <$STR(S$变量3)> 1
GIVE <$STR(S$变量4)> 1
GIVE <$STR(S$变量5)> 1
GIVE <$STR(S$变量6)> 1
GIVE <$STR(S$变量7)> 1
GIVE <$STR(S$变量8)> 1
TakeOn <$STR(S$变量1)> 0
TakeOn <$STR(S$变量2)> 1
TakeOn <$STR(S$变量3)> 3
TakeOn <$STR(S$变量4)> 4
TakeOn <$STR(S$变量5)> 5
TakeOn <$STR(S$变量6)> 6
TakeOn <$STR(S$变量7)> 7
TakeOn <$STR(S$变量8)> 8

sendmsg 7  分割出来的数量<$str(N$数量)>
BREAK

 

字符串排序

 

JZSortString 参数1 参数2 参数3 参数4
参数1:字符串
参数2:分隔符
参数3:存入变量
参数4:0/1(0=降序,1=升序)

//例子:
;升序排列
#if
#ACT
MOV S$三号位置 10
MOV S$四号位置 7
MOV S$五号位置 3
MOV S$排序 <$STR(S$三号位置)>|<$STR(S$四号位置)>|<$STR(S$五号位置)>
JZSortString <$STR(S$排序)> | <$STR(S$整理后)> 0
sendmsg 7 <$STR(S$整理后)>
;分割出独立变量
GETVALIDSTRSUPER <$STR(S$整理后)> | S$分割获取
sendmsg 7 <$STR(S$分割获取1)>,<$STR(S$分割获取2)>,<$STR(S$分割获取3)>

 

例子2:
;降序排列

#IF
#ACT
MOV S$三号位置 14
MOV S$四号位置 5
MOV S$五号位置 8
MOV S$排序 <$STR(S$三号位置)>|<$STR(S$四号位置)>|<$STR(S$五号位置)>
JZSortString <$STR(S$排序)> | <$STR(S$整理后)> 1
sendmsg 7 <$STR(S$整理后)>
;分割出独立变量
GETVALIDSTRSUPER <$STR(S$整理后)> | S$分割获取
sendmsg 7 <$STR(S$分割获取1)>,<$STR(S$分割获取2)>,<$STR(S$分割获取3)>

© 版权声明

暂无评论

暂无评论...