检查字符串是否在指定文件中 [@旧格式_不区分大小写] [@新格式_区分大小写] S2和S3的值在“10元卡号.txt”文本中以空格分开 ================================================================= 增加缓存操作指令CheckCacheTextList 使用方法等同checktextlist 区别就是内存中操作================================================================= --------------------------------------------2019-01-31更新扩展参数5---------------------------------------------------------------------------------------- CheckTextList 文件名 检测字符串1 检测字符串2(可为空) 是否绝对路径(为空表示相对路径) 是否区分大小写(0或空:不区分; 1:区分) 注:当字符串2可用'' 或 ""表示空 ---------------------------------------------------------------------------------------------------------------------------------- 示范脚本: [@main] <检测D001是否在列表中/@检测D001是在列表中1>\ <检测A001是否在列表中/@检测A001是在列表中1>\ <检测T001是否在列表中/@检测T001是在列表中1>\ <检测字符变量值D001是否在列表中/@检测字符变量值D001是否在列表1>\ <检测字符变量值T001是否在列表中/@检测字符变量值T001是否在列表1>\ <检测字符变量值Da11是否在列表中/@检测字符变量值Da11是否在列表1>\ <检测人物名字变量是否在列表中/@检测人物名字是否在列表1> <$USERNAME> 请把你的人物名字放进列表中再测试 \ <检测服务器名字变量是否在列表中/@检测服务器名字是否在列表1> <$SERVERNAME> 请把你的服务器名字放进列表中再测试 \ [@检测服务器名字是否在列表1] #IF CHECKTEXTLIST ..\QuestDiary\列表.txt <$SERVERNAME> ;此处CHECKTEXTLIST无法识别 <$USERNAME> <$BOXITEM[X].NAME> <$STR(S$人物名称)>这些类型变量 现在只支持读取<$STR(XX)>这类变量 #ACT #SAY <$SERVERNAME>在列表中 #ELSESAY <$SERVERNAME>不在列表中 [@检测人物名字是否在列表1] #IF CHECKTEXTLIST ..\QuestDiary\列表.txt <$USERNAME> ;此处CHECKTEXTLIST无法识别 <$USERNAME> <$BOXITEM[X].NAME> <$STR(S$人物名称)>的这些类型变量 #ACT #SAY <$USERNAME>在列表中 #ELSESAY <$USERNAME>不在列表中 [@检测字符变量值Da11是否在列表1] #IF #ACT MOV S1 Da11 #IF CHECKTEXTLIST ..\QuestDiary\列表.txt <$STR(S1)> #ACT #SAY <$STR(S1)>在列表中 #ELSESAY <$STR(S1)>不在列表中 [@检测字符变量值T001是否在列表1] #IF #ACT MOV S1 T001 #IF CHECKTEXTLIST ..\QuestDiary\列表.txt <$STR(S1)> ;此处CHECKTEXTLIST无法识别 S1的变量值 #ACT #SAY <$STR(S1)>在列表中 #ELSESAY <$STR(S1)>不在列表中 此处有问题 [@检测字符变量值D001是否在列表1] #IF #ACT MOV S1 D001 #IF CHECKTEXTLIST ..\QuestDiary\列表.txt <$STR(S1)> ;此处CHECKTEXTLIST无法识别出 S1的变量值 估计是把S1的变量值当成了变量 #ACT #SAY <$STR(S1)>在列表中 #ELSESAY <$STR(S1)>不在列表中 此处有问题 [@检测T001是在列表中1] #IF CHECKTEXTLIST ..\QuestDiary\列表.txt T001 #ACT #SAY T001在列表中 #ELSESAY T001不在列表中 [@检测A001是在列表中1] #IF #ACT MOV S1 A001 ;检测条件第一个字母为变量字母的需规避 #IF CHECKTEXTLIST ..\QuestDiary\列表.txt A001 ;比如这里S1直接写A001就无法解析的,<$STR(S1)>也无法解析,必须S1,开头字母需规避变量字母 #SAY A001在列表中 #ELSESAY A001不在列表中 [@检测D001是在列表中1] #IF CHECKTEXTLIST ..\QuestDiary\列表.txt D001 #ACT #SAY D001在列表中 #ELSESAY D001不在列表中 ------------------------------------------------ ..\QuestDiary\列表.txt 列表.TXT里面的内容 D001 TAa1 Da11 D002 C001 A001 G001 GG001 T001 11111 暗杀来袭1区 |