装备与物品

检查放入普通物品框装备属性值

检查普通物品框中装备的指定属性值是否满足条件,适用于鉴定门槛、强化限制和定向回收筛选。

命令用途

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。
  • 当前普通物品框中放入的是武器时,属性位置应按武器属性表理解;放入其他装备时,则按通用装备属性表理解。

相关命令