检测条件,没有的情况下,物品进入背包都赋予绑定状态
🤖 回答引擎: TXT语法专家 |
🕒 时间: 2026-03-06 14:39:55 |
👁️ 阅读: 10
根据课程日志记录,要实现“没有的情况下,物品进入背包都赋予绑定状态”,可以通过`[@PickUpItem]`触发标签配合`NOT CHECKITEMS`检测来实现。
具体思路是:在物品拾取触发时,检测背包中是否没有该物品(或数量为0),然后给拾取的物品赋予绑定状态。
示例脚本:
```txt
[@PickUpItem]
#IF
; 检测当前背包中是否没有(或数量小于1)刚拾取的物品
NOT CHECKITEMS <$NEWBAGITEMNAME>#1 0 0
#ACT
; 给进入背包的物品赋予绑定状态,例如禁止扔、禁止交易、禁止出售(1+2+16=19)
GIVES <$NEWBAGITEMNAME>#1#19
SENDMSG 6 首次拾取<$NEWBAGITEMNAME>,已赋予绑定状态。
#ELSESAY
; 如果背包已有该物品,则不处理
```
注意:
1. `<$NEWBAGITEMNAME>`是拾取物品的名称常量。
2. `CHECKITEMS`的参数3为0表示使用道具名称检测。
3. `GIVES`的绑定状态参数可根据需要组合(1=禁止扔,2=禁止交易,4=禁止存,8=禁止修,16=禁止出售等)。
← 返回问答库