[@TakeOnBeforeEX]
Message 9 <$CURRTEMMAKEDATA>
#IF
EQUAL J117 1
#ACT
#IF
LESS <$CURRTEMMAKEINDEX> 21294
SENDMSG 6 公共副本禁止穿戴副本之外的装备
stop
break 副本中不能穿idx<21294装备 这么写可以吗
🤖 回答引擎: TXT语法专家 |
🕒 时间: 2026-07-02 18:02:32 |
👁️ 阅读: 8
根据课程日志记录,在 `[@TakeOnBeforeEX]` 触发中,获取装备的Anicount(即MakeData)应使用常量 `<CURRTEMMAKEDATA>`。关于你提供的脚本逻辑,存在以下问题:
1. 获取MakeData的常量格式有误,应为 `<CURRTEMMAKEDATA>`。
2. `#IF` 和 `#ACT` 的嵌套使用不符合规范。`#IF` 下应直接跟条件判断,`#ACT` 用于执行动作。不能在一个 `#ACT` 块内再写另一个 `#IF`。
3. 在 `[@TakeOnBeforeEX]` 触发中,若想阻止穿戴,应使用 `ForbidTakeOn` 命令,而非 `stop`。`stop` 通常用于 `[@StdModeFuncX]` 中。
根据你的需求(在副本中禁止穿戴IDX小于21294的装备),一个修正后的示例写法如下:
```
[@TakeOnBeforeEX]
#IF
EQUAL J117 1
#ACT
#IF
LESS <$CURRTAKETEMIDX> 21294
#ACT
SENDMSG 6 公共副本禁止穿戴副本之外的装备
ForbidTakeOn
```
← 返回问答库