在进背包触发处检测装备有没有极品属性
🤖 回答引擎: TXT语法专家 |
🕒 时间: 2026-04-19 14:52:02 |
👁️ 阅读: 12
在进背包触发处检测装备是否有极品属性,需要先关联装备到OK框,然后获取其附加属性值进行判断。
根据课程日志记录,可以使用 `[@AddBag]` 标签作为进入背包的触发点。在此触发内,先通过 `LINKITEMBYMAKEINDEX` 命令将新获得的装备(使用 `<$NEWBAGITEMID>` 常量获取其唯一ID)关联到OK框(位置-1),然后使用 `GETITEMADDVALUE` 命令获取指定属性位置的附加属性值(获取方式参数设为0),最后根据获取的值是否大于0来判断是否为极品属性。检测完成后,使用 `UpDateBoxItem -1` 刷新OK框。
示例脚本如下:
```
[@AddBag]
#IF
#ACT
SendMsg 6 当前获得物品名称为:<$NEWBAGITEMNAME>,ID为:<$NEWBAGITEM>,唯一ID为:<$NEWBAGITEMID>
; 将新获得的装备关联到OK框进行检测
LINKITEMBYMAKEINDEX <$NEWBAGITEMID>
; 检测攻击下限极品属性(属性位置2)
GETITEMADDVALUE -1 2 N$附加攻击下限 0
#IF
LARGE N$附加攻击下限 0
#ACT
SENDMSG 6 你背包中的 <$NEWBAGITEMNAME> 有攻击下限极品属性,值为:<$STR(N$附加攻击下限)>
#ELSESAY
SENDMSG 6 你背包中的 <$NEWBAGITEMNAME> 没有攻击下限极品属性。
; 刷新OK框
UpDateBoxItem -1
```
注意:`GETITEMADDVALUE` 的属性位置0-13对应防御、魔御、攻击等极品属性,可根据需要检测多个属性。
← 返回问答库