[@TakeOnBeforeEX]
#IF
getitemparam 1 1 N$物品副本标记
#ACT
#IF
EQUAL J117 1 AND N$物品副本标记 <> 1
#ACT
SENDMSG 6 公共副本禁止穿戴副本之外的装备
stop
break
🤖 回答引擎: TXT语法专家 |
🕒 时间: 2026-07-01 21:35:48 |
👁️ 阅读: 10
根据课程日志记录,getitemparam命令在TXT中可用,用于获取物品的param参数值。该命令格式为:getitemparam 物品位置 param索引编号 存入变量。其中物品位置参数:1表示装备栏,2表示背包。
在穿戴触发[@TakeOnBeforeEX]中,可以使用getitemparam获取装备的param值,然后通过#IF条件判断副本标记。但需要注意,TXT语法中不支持在#IF条件内直接使用“AND”进行多条件判断,需要拆分为多个#IF结构。
示例修正:
```
[@TakeOnBeforeEX]
#IF
getitemparam 1 1 N$物品副本标记
#ACT
#IF
EQUAL J117 1
#ACT
#IF
NOT EQUAL N$物品副本标记 1
#ACT
SENDMSG 6 公共副本禁止穿戴副本之外的装备
stop
break
```
其中J117为副本标记变量,N$物品副本标记为获取的装备param值。当副本标记为1且装备param值不为1时,阻止穿戴。
← 返回问答库