传奇游戏中检测背包物品的CheckBagItems和CacheCheckBagItems功能解析

来源: 作者: 点击:

在传奇游戏中,有时需要检测背包中是否包含某些特定的物品。为了满足这种需求,我们引入了CheckBagItems和CacheCheckBagItems命令。

CheckBagItems:检测背包中的特定物品
CheckBagItems命令用于检测背包中是否包含指定文件中的物品,并按照文件中物品的顺序进行检测。以下是该命令的使用方法:

文件名:包含物品名称和数量的文本文件。
物品名变量:用于存储检测到的物品名称。
数量变量:用于存储检测到的物品数量。
使用示例:

[@测试]
#IF
CheckBagItems d:\\a.txt S1 N1
#ACT
SendMsg 6 检测到背包中有d:\\a.txt的物品,物品名为<$STR(S1)>,数量为<$STR(N1)>
#ELSEACT
SendMsg 6 未检测到背包中有d:\\a.txt的物品
Copy
在这个示例中,脚本会检测背包中是否包含文件d:\a.txt中的物品,并将检测到的物品名和数量存储在变量S1和N1中。

CacheCheckBagItems:高频率检测脚本
如果你需要高频率地检测背包中的物品,建议使用CacheCheckBagItems命令,该命令会缓存检测结果,以提高效率。以下是该命令的使用方法:

文件名:包含物品名称和数量的文本文件。
物品名变量:用于存储检测到的物品名称。
数量变量:用于存储检测到的物品数量。
使用示例:

[@测试1]
#IF
CacheCheckBagItems ..\\QuestDiary\\回收系统\\赤月装备.txt S1 N1
#ACT
SendMsg 6 检测到背包中有赤月装备物品,物品名为<$STR(S1)>,数量为<$STR(N1)>
#ELSEACT
SendMsg 6 未检测到背包中有赤月装备物品
Copy
在这个示例中,脚本会缓存检测结果,以提高对背包中赤月装备物品的检测效率。 

修复了CheckBagItems检测无效的问题,检测背包是否包含文件中的物品,检测背包是否包含文件中的物品,按文件中的物品顺序检测,检测到后返回 高频率检测脚本请使用CacheCheckBagItems 缓存命令,效果更高

命令:
CheckBagItems 文件名 物品名变量 数量变量
CacheCheckBagItems 文件名 物品名变量 数量变量

说明:
检测背包是否包含文件中的物品,按文件中的物品顺序检测,检测到后返回
高频率检测脚本请使用CacheCheckBagItems 缓存命令,效果更高

[@测试]
#IF
CheckBagItems d:\a.txt S1 N1
#ACT
SendMsg 6 检测到背包中有d:\a.txt的物品,物品名为<$STR(S1)>,数量为<$STR(N1)>
#ELSEACT
SendMsg 6 未检测到背包中有d:\a.txt的物品

[@测试1]
#IF
CheckBagItems ..\QuestDiary\回收系统\赤月装备.txt S1 N1
#ACT
SendMsg 6 检测到背包中有赤月装备物品,物品名为<$STR(S1)>,数量为<$STR(N1)>
#ELSEACT
SendMsg 6 未检测到背包中有赤月装备物品