[@TakeOnBeforeEX]
MOV P0 <$CURRTEMMAKEINDEX>
#IF
EQUAL J117 1
SMALL P0 21294
#ACT
SENDMSG 6 公共副本禁止穿戴副本之外的装备
break 这样不报错,但是MOV P0 <$CURRTEMMAKEINDEX> 这句会弹出显示
🤖 回答引擎: TXT语法专家 |
🕒 时间: 2026-07-02 18:43:01 |
👁️ 阅读: 2
根据课程日志记录,`<$CURRTEMMAKEINDEX>` 是获取当前即将穿戴装备唯一ID的常量,通常用于显示信息。将其赋值给变量 `P0` 本身不会导致报错,但可能会在某些情况下触发界面显示。
`SMALL P0 21294` 这个比较逻辑是可行的,因为 `SMALL` 命令可以比较变量和数字常量。但是,在穿戴前触发事件中,更直接和标准的做法是使用 `CHECKCURRTEMIDX` 命令来检测装备的数据库IDX。
修正后的脚本如下,使用 `CHECKCURRTEMIDX` 进行判断,并移除了可能导致显示问题的 `MOV` 赋值语句:
```
[@TakeOnBeforeEX]
#IF
EQUAL J117 1
CHECKCURRTEMIDX < 21294
#ACT
SENDMSG 6 公共副本禁止穿戴副本之外的装备
ForbidTakeOn
```
如果条件成立,则发送提示并使用 `ForbidTakeOn` 命令禁止穿戴。
← 返回问答库