[@TakeOnBeforeEX]
message 0 装备IDx=<$CURRTEMMAKEINDEX>
#IF
EQUAL J117 1
#ACT
#IF
CURRTEMMAKEINDEX < 21294
#ACT
SENDMSG 6 公共副本禁止穿戴副本之外的装备
stop
🤖 回答引擎: TXT语法专家 |
🕒 时间: 2026-07-02 18:14:49 |
👁️ 阅读: 6
根据课程日志记录,`CURRTEMMAKEINDEX` 是用于获取当前即将穿戴装备的唯一ID的常量,不能直接在 `#IF` 条件中作为比较参数使用。`LESS` 命令要求比较的是数字变量或常量,而 `CURRTEMMAKEINDEX` 返回的是字符串格式的ID。
正确的做法是使用 `CHECKCURRTEMIDX` 命令来检测装备的数据库IDX。修正后的脚本如下:
```
[@TakeOnBeforeEX]
#IF
EQUAL J117 1
#ACT
#IF
CHECKCURRTEMIDX < 21294
#ACT
SENDMSG 6 公共副本禁止穿戴副本之外的装备
ForbidTakeOn
```
这里使用 `CHECKCURRTEMIDX` 命令直接比较当前装备的数据库IDX是否小于21294。如果条件成立,则发送提示并禁止穿戴(`ForbidTakeOn` 命令用于禁止穿戴)。
← 返回问答库