星河彩虹独立端知识库
文档目录
服务端说明

字符操作命令

检测字符串中包含指定字符命令

Pos 参数1 参数2 参数3
参数1:
要检测的字符串
参数2:
检测字符
参数3:
位置(可忽略)

补充说明:检测“参数1”中是否包含“参数2”字符 参数3则表示在“参数1”中从第几个字符开始检测

代码示例
[@测试脚本]
#IF
POS ABCDEFG B
#ACT
SENDMSG 5 B在参数1中存在
break

[@测试脚本2]
#IF
POS ABCDEFG B 4
#ACT
SENDMSG 5 B在参数1中不存在
break

字符串按照符号进行分割第一段内容

GETVALIDSTR 参数1 参数2 参数3 参数4
参数1:
要分割的字符串
参数2:
分割符号
参数3:
保存的变量
参数4:
保存的变量

补充说明:将“参数1”按照参数2的符号进行分割1次,获取第一段为参数3,剩余为参数4

代码示例
[@测试脚本]
#IF
True
#ACT
GETVALIDSTR 哈哈|呵呵|幻化|探讨 | S1 S2
SENDMSG 5 S1的值为:哈哈
SENDMSG 5 S2的值为:呵呵|幻化|探讨
break

字符分割

Split 参数1 参数2 参数3 参数4
参数1:
要分割的字符串
参数2:
分割符号
参数3:
变量
参数4:
数量返回变量(可以为空)

补充说明:将“参数1”按照参数2的符号,以参数3的变量依次进行赋值,分割数量返回参数4的变量

代码示例
[@测试脚本]
#IF
True
#ACT
Split 星河彩虹|独立端|游戏引擎|支持元神 | S1 S分割数量
SENDMSG 5 S分割数量的值为:4
SENDMSG 5 S1的值为:星河彩虹
SENDMSG 5 S2的值为:独立端
SENDMSG 5 S3的值为:游戏引擎
SENDMSG 5 S4的值为:支持元神
break

检测两个字符串是否相同

CompareText 参数1 参数2 参数3
参数1:
字符串1
参数2:
字符串2
参数3:
0/1(可忽略)

补充说明:参数3等于1表示区分大小写,默认不区分大小写。

代码示例
[@测试脚本]
#IF
CompareText abcdefg ABCDEFG
#ACT
SENDMSG 5 相同
break

[@测试脚本]
#IF
CompareText abcdefg ABCDEFG 1
#ACT
SENDMSG 5 不相同
break

填充字符长度

FillText 参数1 参数2
参数1:
字符串
参数2:
长度
代码示例
[@测试脚本]
#IF
True
#ACT
MOV S50 星河彩虹独立端
FillText S50 22
INC S50 游戏引擎
SENDMSG 5 星河彩虹独立端 游戏引擎
break

格式化字符

FormatStr 参数1 参数2 参数3
参数1:
变量
参数2:
文本格式
参数3:
变量内容(多个变量可使用|隔开)
代码示例
[@测试脚本]
#IF
True
#ACT
FormatStr S1 名字%s,元宝%s <$USERNAME>|<$GAMEGOLD>
break

截取文本中指定长度的字符串

CopyText 参数1 参数2 参数3 参数4
参数1:
字符串
参数2:
初始位置
参数3:
拷贝字符长度
参数4:
保存的字符串
代码示例
[@测试脚本]
#IF
True
#ACT
CopyText 金木土水火 5 2 S10
SENDMSG 5 S10的值:土
break

替换字符串中指定字符

ReplaceText 参数1 参数2 参数3 参数4
参数1:
字符串
参数2:
要替换的字符
参数3:
替换字符
参数4:
为1则表示值替换第1个字符
代码示例
[@测试脚本]
#IF
True
#ACT
MOV S10 圣战戒指
ReplaceText S10 圣战 法神
SENDMSG 5 S10的值:法神戒指
break

[@测试脚本]
#IF
True
#ACT
MOV S10 星河彩虹独立端游戏引擎
ReplaceText S10 游戏 反外挂 1
SENDMSG 5 S10的值:星河彩虹独立端反外挂引擎
break

随机读取指定范围内变量

RANDOMVAR 参数1 参数2 参数3
参数1:
起始变量
参数2:
结束值
参数3:
赋值变量
代码示例
[@测试脚本]
#IF
True
#ACT
MOV S20 麻痹戒指
MOV S21 护体戒指
MOV S22 重生戒指
RANDOMVAR S20 22 S23
SENDMSG 5 S23的值为 麻痹戒指\护体戒指\重生戒指 中随机一个!
break

将阿拉伯数据转成中文数字

NUMTOCHR 参数1 参数2
参数1:
保存变量
参数2:
整数型参数
代码示例
[@测试脚本]
#IF
True
#ACT
NUMTOCHR S0 $MENTALLEVEL
NUMTOCHR S1 123456789
SENDMSG 5 测试变量显示:<$STR(S0)>
SENDMSG 5 测试变量显示:<$STR(S1)>
break

本页目录