装备与物品

检查放入普通物品框装备类型

检查普通物品框里提交的装备属于哪一类,适用于武器升级、时装判定、装备回收和礼盒筛选流程。

命令用途

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 的后续标签中使用,没有当前普通物品框状态时这条命令没有意义。
  • 这条命令只判断类型,不判断名称、属性或强化值;更细的限制要配合其他检查命令继续做。
  • 当脚本允许多种装备类型时,应分别写多条判断或拆成多个分支,不要把不同类型混成一条说明。

相关命令