装备与物品

检查放入普通物品框装备特征字符

按关键字检查普通物品框中的装备名称,适用于按词缀、套装标记、性别后缀或特色字样做模糊筛选的场景。

命令用途

CheckPosDlgItemName 用于检查当前放入普通物品框中的装备名称是否带有指定特征字符。

这条命令必须配合 QueryItemDlg 使用,适合判断装备名里是否包含某个关键字、前缀、后缀或标记文字,再决定是否允许继续后续流程。

命令名

CheckPosDlgItemName

调用格式

CheckPosDlgItemName <特征字符>

参数说明

参数必填说明
特征字符是要匹配的关键字或名称片段。当前普通物品框中的装备名称带有这段文字时,#IF 条件成立。

返回或影响

  • 这是检查型命令,只能在条件判断流程中使用。
  • 这条命令必须基于 QueryItemDlg 打开的当前普通物品框状态执行,不能脱离普通物品框流程单独使用。
  • 当当前普通物品框中的装备名称包含参数里的特征字符时,#IF 条件成立。
  • 如果普通物品框为空、关键字写错,或当前装备名称里不含这段文字,则条件不成立。

示例

基础用法

[@OnCheckItem]
#IF
CheckPosDlgItemName "战神"
#ACT
MessageBox "当前提交的是战神系列装备。"
#ELSESAY
当前只接受名称中带“战神”的装备。

这段写法用于按名称关键字筛选装备,比完整名称匹配更适合套装回收或系列装备判定。

常见变体

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

这类写法适合先限制装备类型,再按名称中的特征字符进一步筛选,例如区分男女款时装、系列标签或特殊后缀。

注意事项

  • CheckPosDlgItemName 适合做关键字匹配,不适合替代完整名称等值判断;要求完全一致时应优先使用 CheckDlgItemName。
  • 当关键字过短或过于常见时,容易把不该通过的装备一起放行,脚本中应尽量使用有区分度的词段。
  • 如果业务同时要求类型、名称片段和属性值都满足条件,应把 CheckDlgItemType、CheckPosDlgItemName 和属性检查命令组合使用。
  • 如果装备名称中包含性别、职业、星级或活动标记,这条命令更适合做首轮筛选。

相关命令