admin 发表于 2024-3-17 23:03:12

M2提示禁止使用checkstringlist命令



[@ATTACK]
#IF
CheckStringList ..\MonAttackTrigger.txt <$TARINFO_FNAME> HardDisk
#ACT
T.HUMANHP - <$STR(M1)>

#IF
CheckStringList ..\QuestDiary\数据文件\允许切割怪物.txt <$TARINFO_FNAME> HardDisk
#ACT
T.HUMANHP - <$STR(M切割血量)>

#IF
CheckStringList ..\QuestDiary\数据文件\允许斩杀怪物.txt <$TARINFO_FNAME> HardDisk
#ACT
T.HUMANHP - <$T.HP>

老引擎以上写法升级到0524-07以后引擎会提示禁止使用checkstringlist命令
下面是配合蓝海CSV转换器,替代checkstringlist写法的教程








1.将checkstringlist攻击触发命令检测的怪物名单整理,如上图

2.将整理好的文件或者目录拖入软件内,点开始转换后,自动在当前目录下转换为CSV格式文件

3.QM登录脚本加载CSV数据,示例如下
将转换好的csv文件,放到QM加载的目录下,QM的@Onstart段加载HASH的LOAD命令

[@Onstart]
#IF
true
#ACT
Hash H_允许切割怪物 Load ..\QuestDiary\数据文件\允许切割怪物.csv
Hash H_允许斩杀怪物 Load ..\QuestDiary\数据文件\允许斩杀怪物.csv
Hash H_全部怪物名单 Load ..\QuestDiary\数据文件\MonAttackTrigger.csv


4.QF攻击触发脚本替换HASH写法

[@ATTACK]
#IF
HashExists H_全部怪物名单 <$TARINFO_FNAME>
#ACT
T.HUMANHP - <$STR(M1)>


#IF
HashExists H_允许切割怪物 <$TARINFO_FNAME>
#ACT
T.HUMANHP - <$STR(M切割血量)>

#IF
HashExists H_允许斩杀怪物 <$TARINFO_FNAME>
#ACT
T.HUMANHP - <$T.HP>



注:HashExists命令支持取反写法 例如:

#IF
!HashExists H_全部怪物名单 <$TARINFO_FNAME>
#ACT
T.HUMANHP - <$STR(M1)>




页: [1]
查看完整版本: M2提示禁止使用checkstringlist命令