扫盲 2026.11.01 18:43 17 次浏览 0 条评论

检测玩家背包物品

检测背包物品,传奇脚本里最常用的就一个命令: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

行思随记

欢迎来到:行思随记