装备与物品

检查放入普通物品框内装备名称

检查普通物品框中的装备名称是否符合要求,适用于指定装备回收、定向合成和限定时装提交场景。

命令用途

CheckDlgItemName 用于检查当前放入普通物品框中的装备名称。

这条命令必须配合 QueryItemDlg 使用,在用户提交装备后判断这件装备是不是脚本指定的目标名称,再决定是否允许继续。

命令名

CheckDlgItemName

调用格式

CheckDlgItemName <物品名称>

参数说明

参数必填说明
物品名称是要匹配的物品名称。只有当前普通物品框中的装备名称与这里一致时,#IF 条件才成立。

返回或影响

  • 这是检查型命令,只能在条件判断流程中使用。
  • 这条命令必须基于 QueryItemDlg 打开的当前普通物品框状态执行,不能脱离普通物品框流程单独使用。
  • 当当前普通物品框中的装备名称与参数一致时,#IF 条件成立。
  • 如果普通物品框为空、名称写错,或用户放入了其他装备,则条件不成立。

示例

基础用法

[@OnCheckItem]
#IF
CheckDlgItemName "镇天"
#ACT
MessageBox "已检测到你放入的是镇天。"
#ELSESAY
当前只接受镇天,请重新放入目标装备。

这段写法用于限制普通物品框只能提交指定名称的装备,适合定向回收或指定装备升级。

常见变体

[@OnCheckItem]
#IF
CheckDlgItemType FASHION
CheckDlgItemName "战神战甲(男)"
#ACT
TakeDlgItem
Give 神秘凭证 1
#ELSEACT
MessageBox "当前提交的装备不符合要求。"
Break

这类写法适合先限制装备类型,再进一步限制具体名称,符合时收走装备,不符合时直接中断流程。

注意事项

  • CheckDlgItemName 只比较名称,不判断类型、属性或强化结果。
  • CheckDlgItemName 必须放在 QueryItemDlg 的后续标签中使用,没有当前普通物品框状态时无法单独成立。
  • 这条命令不是任意 #IF 段都能直接复用的通用背包检查,前提是当前流程里已经存在普通物品框提交结果。
  • 当脚本允许多个名称时,通常需要拆成多条判断或多个分支处理。
  • 如果装备名称里包含性别、前缀或特殊字样,脚本中的名称必须和实际物品名保持一致。

相关命令