检测玩家背包物品
检测背包物品,传奇脚本里最常用的就一个命令:CHECKITEM。写法是物品名加数量,放在 #IF 下面做判断,条件成立走 #ACT,不成立走 #ELSESAY。
坑点先说:物品名必须和数据库里写的完全一样,带括号、带空格、带数字都算不同物品,差一个字就永远检测不到。数量不写默认检测 1 个。
别和 CHECKITEMW 搞混,那个是检测身上穿的装备,不是背包。想判断背包还剩几个格子用 CHECKBAGSIZE。
[@main]
#IF
CHECKITEM 金创药(小量) 5 ; 检测背包里有没有5个金创药
#ACT
TAKE 金创药(小量) 5 ; 扣掉5个
GIVE 金币 1000 ; 给1000金币
SENDMSG 6 兑换成功
#ELSESAY
你背包里的金创药不够5个,先去打点怪吧。
[@checkbag]
#IF
CHECKBAGSIZE 5 ; 检测背包剩余格子是否够5格
#ACT
GIVE 回城卷 1
#ELSESAY
背包快满了,清一下再来。
还有一种情况是捡东西的时候检测,挂在拾取触发里,玩家一捡起某物品就判断背包,再做后续处理。写脚本前先在游戏里打命令刷出物品,确认名字能对上,不然调半天都是白折腾。
说点什么 0