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

文本操作命令

检测玩家名是否在指定文本中

CheckNameList 参数1
参数1:
文本路径
代码示例
[@测试脚本]
#IF
CheckNameList ..\QuestDiary\文本.txt
#ACT
SENDMSG 5 你的名字在文本中
break

将玩家名字写入文本中

AddNameList 参数1 参数2
参数1:
文本路径
参数2:
(可忽略),如为1,表示可以重复写入
代码示例
[@测试脚本]
#IF
true
#ACT
AddNameList ..\QuestDiary\文本.txt
break

删除文本中玩家名字

DelNameList 参数1 参数2
参数1:
文本路径
参数2:
(可忽略),如为1,删除列表中所有相同的文本
代码示例
[@测试脚本]
#IF
true
#ACT
DelNameList ..\QuestDiary\文本.txt
break

清空指定文本内容

ClearNameList 参数1 参数2
参数1:
文本路径
代码示例
[@测试脚本]
#IF
true
#ACT
ClearNameList ..\QuestDiary\文本.txt
break

检测玩家行会名字是否在指定文本中

CheckGuildList 参数1
参数1:
文本路径
代码示例
[@测试脚本]
#IF
CheckGuildList ..\QuestDiary\文本.txt
#ACT
SENDMSG 5 你的行会名字在文本中
break

将玩家行会名字写入文本中

AddGuildList 参数1 参数2
参数1:
文本路径
参数2:
(可忽略),如为1,表示可以重复写入
代码示例
[@测试脚本]
#IF
true
#ACT
AddGuildList ..\QuestDiary\文本.txt
break

删除文本中玩家行会名字

delGuildList 参数1 参数2
参数1:
文本路径
参数2:
(可忽略),如为1,删除列表中所有相同的文本
代码示例
[@测试脚本]
#IF
true
#ACT
delGuildList ..\QuestDiary\文本.txt
break

检测玩家游戏账号是否在指定文本中

checkaccountlist 参数1
参数1:
文本路径
代码示例
[@测试脚本]
#IF
checkaccountlist ..\QuestDiary\文本.txt
#ACT
SENDMSG 5 你的游戏账号在文本中
break

将玩家游戏账号写入文本中

Addaccountlist 参数1 参数2
参数1:
文本路径
参数2:
(可忽略),如为1,表示可以重复写入
代码示例
[@测试脚本]
#IF
true
#ACT
Addaccountlist ..\QuestDiary\文本.txt
break

删除文本中玩家游戏账号

delaccountlist 参数1 参数2
参数1:
文本路径
参数2:
(可忽略),如为1,删除列表中所有相同的文本
代码示例
[@测试脚本]
#IF
true
#ACT
delaccountlist ..\QuestDiary\文本.txt
break

检测玩家游戏IP是否在指定文本中

CheckipList 参数1
参数1:
文本路径
代码示例
[@测试脚本]
#IF
CheckipList ..\QuestDiary\文本.txt
#ACT
SENDMSG 5 你的游戏IP在文本中
break

将玩家游戏IP写入文本中

AddipList 参数1 参数2
参数1:
文本路径
参数2:
(可忽略),如为1,表示可以重复写入
代码示例
[@测试脚本]
#IF
true
#ACT
AddipList ..\QuestDiary\文本.txt
break

删除文本中玩家游戏IP

delipList 参数1 参数2
参数1:
文本路径
参数2:
(可忽略),如为1,删除列表中所有相同的文本
代码示例
[@测试脚本]
#IF
true
#ACT
delipList ..\QuestDiary\文本.txt
break

检测指定字符是否在指定文本中

CheckVarList 参数1 参数2
参数1:
字符
参数2:
文本路径
代码示例
[@测试脚本]
#IF
CheckVarList $STR(S10) ..\QuestDiary\文本.txt
#ACT
SENDMSG 5 <$STR(S10)>在文本中
break

将指定字符写入指定文本中

ADDVARLIST 参数1 参数2
参数1:
字符
参数2:
文本路径
代码示例
[@测试脚本]
#IF
true
#ACT
ADDVARLIST gm09 ..\QuestDiary\文本.txt
break

从文本中删除指定字符

DELVARLIST 参数1 参数2
参数1:
字符
参数2:
文本路径
代码示例
[@测试脚本]
#IF
true
#ACT
DELVARLIST gm09 ..\QuestDiary\文本.txt
break

插入字符到指定文本行数中

INSERTVARLIST 参数1 参数2 参数3 参数4
参数1:
指定行数(从0开始)
参数2:
插入字符
参数3:
文本路径
参数4:
(可忽略),如为1,表示相同字符可重复插入
代码示例
[@测试脚本]
#IF
true
#ACT
INSERTVARLIST 0 传奇世界 ..\QuestDiary\文本.txt
break

检测文本中包含指定字符并返回内容

PosInlist 参数1 参数2 参数3 参数4 参数5
参数1:
字符
参数2:
文本路径
参数3:
(可忽略)返回变量
参数4:
(可忽略)返回行数
参数5:
(可忽略)(0/1)0:顺序,1:倒序
代码示例
[@测试脚本]
#IF
PosInList gm09 ..\QuestDiary\文本.txt S10 M10
#ACT
SENDMSG 5 gm09存在文本中:<$STR(S10)>,行数为:<$STR(M10)>
break

检测目标文件是否存在

CheckTxt 参数1
参数1:
文本路径
代码示例
[@测试脚本]
#IF
CHECKTXT ..\QuestDiary\文本.txt
#ACT
SENDMSG 5 该文件存在
break

复制某文本并覆盖指定文本

FileCopy 参数1 参数2
参数1:
被复制文本名
参数2:
复制文本名 (目标文件存在,则直接覆盖)
代码示例
[@测试脚本]
#IF
True
#ACT
FileCopy ..\QuestDiary\文本数据.txt ..\QuestDiary\保存备份.txt
break

检测指定字符是否存文本并删除保存

FINDDELETELINE 参数1 参数2
参数1:
指定字符
参数2:
文本路径

充值提取专用,避免文本写入冲突造成刷元宝bug 如果文本里没有内容或者操作文本失败则返回#ELSEACT

代码示例
[@测试脚本]
#IF
FINDDELETELINE $ACCOUNT ..\QuestDiary\充值元宝\1000.txt
#ACT
GAMEGOLD + 1000
#ELSEACT
SENDMSG 5 操作失败,稍等片刻再操作

从列表中随机读取参数

ReadRandomStr 参数1 参数2 参数3 参数4 参数5 参数6
参数1:
文本路径
参数2:
变量名称
参数3:
(可忽略)指定行数(从0开始)
参数4:
(可忽略)指定行数(从0开始)
参数5:
(可忽略)排名整数型位置(从0开始)
参数6:
(可忽略)排名参数间隔符

当参数E和参数F有值,启用排名系统 参数3为取排名的名次,从0开始算起 参数4为排名顺序,-1:从小到大排序,0:从大到小排序 参数5为排名的整数型位置,从0开始 参数6为排名参数间隔符

代码示例
[@测试脚本]
#IF
True
#ACT
ReadRandomStr ..\QuestDiary\夺宝奖励物品.txt S10
SENDMSG 5 随机奖励为:<$STR(S10)>
break

[@测试脚本]
#IF
True
#ACT
MOV M10 5
ReadRandomStr ..\QuestDiary\夺宝奖励物品.txt S10 $STR(M10)
SENDMSG 5 随机奖励为第5行的物品:<$STR(S10)>
break

[@测试脚本]
#IF
True
#ACT
MOV M10 5
MOV M11 8
ReadRandomStr ..\QuestDiary\夺宝奖励物品.txt S10 $STR(M10) $STR(M11)
SENDMSG 5 抽取第5行到第8行随机物品:<$STR(S10)>
break

寄售元宝名单.txt 文本内容如下

代码示例
gm09|100|190000|<购买/@YuanBaoBuy2>
gm09|100|200000|<购买/@YuanBaoBuy2>
gm09|100|250000|<购买/@YuanBaoBuy2>
gm09|100|160000|<购买/@YuanBaoBuy2>
gm09|100|210000|<购买/@YuanBaoBuy2>
gm09|100|180000|<购买/@YuanBaoBuy2>
代码示例
[@测试脚本]
#IF
True
#ACT
ReadRandomStr ..\QuestDiary\寄售元宝名单.txt S16 0 -1 2 |
SENDMSG 5 销售元宝单价最低的是<$STR(S16)>
break

本页目录