传世高手进阶十五个存档文本操作脚本命令
(1)将指定变量内容加入到指定的文本中保存
命令
ADDVARLIST $STR(S1) ..\QuestDiary\数据文件\限制名单.txt
(2)检查指定变量内容是否在指定文本中存在
命令
CHECKVARLIST $STR(S1) ..\QuestDiary\数据文件\限制名单.txt
(3)删除指定文本中存在的指定变量内容
命令
DELVARLIST $STR(S1) ..\QuestDiary\数据文件\限制名单.txt
(4)增加分割文本字符串变量命令:SPLIT A B C
参数说明:
A // 需要分割使用的文本(支持变量)
B // 以此为分割条件的文本(支持变量)
C // 用于范围分割文本数组的起始变量(仅支持文本型)
例如:
#ACT
MOV S0 彩虹引擎|最稳定的|引擎
SPLIT $STR(S0) | S60
//以上脚本执行后,S60~SS62,将依次保存分割后的文本。
(5)增加命令获取某段文本中以某文本为分割的第一段文本和剩余内容;
GETVALIDSTR A B C D
将A文本中,以B字符(只支持一个英文半角字符)为分割,获取第一段内容存入C变量,剩下内容存入D变量
#ACT
GETVALIDSTR 哈哈|呵呵|幻化|探讨 | S1 S2
GETVALIDSTR $STR(S2) | S1 S2
GETVALIDSTR $STR(S2) | S1 S2
(6)增加脚本命令CompareText A B C ,检测A字符是否与B字符相同,C=1 表示区分大小写,默认不区分大小写,可忽略;
#IF
CompareText abcdefg ABCDEFG
#SAY
相同!!
#IF
CompareText abcdefg ABCDEFG 1
#ELSESAY
不相同!!
(7)增加命令FillText A B,将字符变量A以空格填满至B长度;
说明:A 必须为文本类变量 S、 A
B 填满长度
将A变量填满至B长度,原变量中的内容不变
[@Test]
#ACT
MOV S1 22
FillText S1 14
inc S1 |
则 S1 为 22 |
(8)增加命令Trim A,将字符变量A中的空格去除,A必须为字符类变量;
#ACT
MOV S1 哈哈
INC S1
INC S1
INC S1
INC S1
INC S1 呵呵
Trim S1
#SAY
<$STR(S1)>
显示为 哈哈呵呵
(9)增加脚本命令FormatStr A B C
说明:#32代表空格
A: 变量名称,将格式化后的字符写入相应的文本变量
B: 文本格式,应该由字符和格式化文本组成 类似:我的名字是%s
C: 变量内容,B参数中有几个格式化参数,这里就应该有几个变量内容,使用|隔开.
注意:格式化参数最多支持10个%s
例如:
#ACT
FormatStr S1 你的名字是%s,你的元宝还剩余%s个 <$USERNAME>|<$GAMEGOLD>
SENDMSG 7 <$STR(S1)>
(10)增加分割文本字符串变量命令:SPLIT A B C
参数说明:
A // 需要分割使用的文本(支持变量)
B // 以此为分割条件的文本(支持变量)
C // 用于范围分割文本数组的起始变量(仅支持文本型)
例如:
#ACT
MOV S0 彩虹引擎|最稳定的|引擎
SPLIT $STR(S0) | S60
//以上脚本执行后,S60~SS62,将依次保存分割后的文本。
(11)POSINLIST 检测某文本中是否包含另外一段字符
INSERTVARLIST A B C
A: 指定行数,如果为1则表示在第一行的后面插入一行;
B: 数据内容
C: 文件路径
(12)增加命令读取和修改离线人物的自定义变量;
LoadExVar A 玩家名称 变量名称 文件路径
作用:将指定玩家的指定变量读取到指定的变量中;
参数说明:A 保存的变量名称;
(13)SaveExVar A 玩家名称 变量名称 文件路径
作用:将指定数值保存到指定玩家的指定变量文本中;
参数说明:A 需要写入的值;
(14)CopyText用于截取某一段文本中指定长度的字符串;
参数说明:
A //待处理字符串
B //待拷贝字符初始位置
C //拷贝字符位数
D //保存的字符串
CheckTxt A,用于检测目标文件是否存在
FileCopy A B,用于复制一个文件到指定目录
(15)更新增加脚本变量$TXTLINE(A),用于获取指定文本拥有多少行数
Insert X Y Z
作用:对S变量和A变量(都是字符串变量)进行插入操作。
参数:X--为S或A变量,例如:A10
Y--插入字符的开始位置
Z--要插入的字符,如果没有,则表示插入一个空格