装备与物品
检查放入普通物品框装备属性值
检查普通物品框中装备的指定属性值是否满足条件,适用于鉴定门槛、强化限制和定向回收筛选。
命令用途
CheckDlgItemAddValue 用于检查当前放入普通物品框中的装备属性值是否满足条件。
这条命令必须配合 QueryItemDlg 使用,在用户提交装备后继续判断某一项属性是否达标,再决定能否继续强化、回收或特殊处理。
命令名
CheckDlgItemAddValue
调用格式
CheckDlgItemAddValue <属性位置> <控制符> <数值>
参数说明
| 参数 | 必填 | 说明 |
|---|---|---|
属性位置 | 是 | 要检查的属性编号。默认按通用装备属性理解;当当前普通物品框里放入的是武器时,应按武器属性理解。完整编号可参考 装备属性位置。 |
控制符 | 是 | 支持 <、>、=,分别表示小于、大于、等于。 |
数值 | 是 | 参与比较的目标属性值。 |
返回或影响
- 这是检查型命令,只能在条件判断流程中使用。
- 这条命令必须基于
QueryItemDlg打开的当前普通物品框状态执行,不能脱离普通物品框流程单独使用。 - 当当前普通物品框装备的目标属性值符合比较规则时,
#IF条件成立。 - 如果普通物品框为空、属性位置写错,或属性值不满足条件,则条件不成立。
示例
基础用法
[@OnCheckItem]
#IF
CheckDlgItemType WEAPON
CheckDlgItemAddValue 3 < 8
#ACT
MessageBox "当前武器幸运值还可以继续提升。"
这段写法用于先确认用户放入的是武器,再判断武器某项属性是否还没有达到上限。
常见变体
[@OnCheckItem]
#IF
CheckDlgItemType DRESS
CheckDlgItemAddValue 14 < 25
#ACT
GetDlgItemValue M0 14
MessageBox "当前装备的目标属性值已读取到变量中。"
#ELSEACT
MessageBox "当前装备不满足继续处理条件。"
Break
这类写法适合先做属性门槛判断,达标时再继续取值或后续处理,不达标时直接中断当前流程。
注意事项
CheckDlgItemAddValue必须放在QueryItemDlg的回调标签中使用,没有当前普通物品框状态时无法单独判断。- 这条命令只负责判断属性值,不会把结果自动保存到变量;如果后续还要用这个值,通常要再配合
GetDlgItemValue。 - 当前普通物品框中放入的是武器时,属性位置应按武器属性表理解;放入其他装备时,则按通用装备属性表理解。
