装备与物品
检查放入普通物品框内装备名称
检查普通物品框中的装备名称是否符合要求,适用于指定装备回收、定向合成和限定时装提交场景。
命令用途
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段都能直接复用的通用背包检查,前提是当前流程里已经存在普通物品框提交结果。 - 当脚本允许多个名称时,通常需要拆成多条判断或多个分支处理。
- 如果装备名称里包含性别、前缀或特殊字样,脚本中的名称必须和实际物品名保持一致。
