装备与物品
检查放入普通物品框装备类型
检查普通物品框里提交的装备属于哪一类,适用于武器升级、时装判定、装备回收和礼盒筛选流程。
命令用途
CheckDlgItemType 用于检查当前放入普通物品框的装备类型。
这条命令必须配合 QueryItemDlg 使用,通常写在 QueryItemDlg 的回调标签里,用来判断用户提交到普通物品框的是武器、衣服、项链还是其他指定类型,再决定是否允许继续流程。
命令名
CheckDlgItemType
调用格式
CheckDlgItemType <装备类型>
参数说明
| 参数 | 必填 | 说明 |
|---|---|---|
装备类型 | 是 | 要检查的装备类别标识。只有当前普通物品框中的装备属于该类型时,#IF 条件才成立。 |
常用类型
| 类型值 | 说明 |
|---|---|
WEAPON | 武器 |
DRESS | 盔甲 |
NECKLACE | 项链 |
HELMET | 头盔 |
ARMRING | 手镯 |
RING | 戒指 |
BELT | 腰带 |
BOOTS | 鞋子 |
BUJUK | 宝石 |
MEDAL | 勋章 |
DRUM | 军鼓 |
HORSE | 马牌 |
FASHION | 时装 |
HELMETEX | 斗笠 |
返回或影响
- 这是检查型命令,只能在条件判断流程中使用。
- 这条命令必须基于
QueryItemDlg打开的当前普通物品框状态执行,不能脱离普通物品框流程单独使用。 - 当当前普通物品框中的装备类型与参数一致时,
#IF条件成立。 - 如果普通物品框为空,或用户放入的不是目标类型,则条件不成立。
示例
基础用法
[@OnCheckItem]
#IF
CheckDlgItemType WEAPON
#ACT
MessageBox "你放入的是武器,可以继续强化。"
#ELSESAY
当前只接受武器,请重新放入符合条件的装备。
这段写法用于限制普通物品框只接收武器,适合武器升级或武器鉴定入口。
常见变体
[@OnCheckItem]
#IF
CheckDlgItemType FASHION
#ACT
GetEquipProps 10000 @OnGetEquipProps
#ELSEACT
MessageBox "当前只接受时装,已将装备退回背包。"
Break
这类写法适合先判定类型,再决定继续读取属性还是直接中断当前提交流程。
注意事项
CheckDlgItemType必须放在QueryItemDlg的后续标签中使用,没有当前普通物品框状态时这条命令没有意义。- 这条命令只判断类型,不判断名称、属性或强化值;更细的限制要配合其他检查命令继续做。
- 当脚本允许多种装备类型时,应分别写多条判断或拆成多个分支,不要把不同类型混成一条说明。
