装备与物品

检查装备附加属性值

检查指定装备位上的某个附加属性数值是否满足条件,适用于装备进阶、套装门槛和属性达标判断。

命令用途

CheckItemAddValue 用于检查当前角色指定装备位上的某个附加属性值是否满足条件。

它常见于武器升级、幸运值门槛、元素属性判断和高阶地图进入条件,用来确认角色当前穿戴装备的某项属性是否已经达到目标值。

命令名

CheckItemAddValue 支持英雄 H.

调用格式

CheckItemAddValue <装备位置> <属性位置> <控制符> <数值>

参数说明

参数必填说明
装备位置是要检查的装备位编号。常见值如 0=盔甲、1=武器、3=项链、16=时装。完整编号可参考 装备位置。
属性位置是要检查的附加属性编号。默认按通用装备属性理解;当 装备位置=1 时,应按武器属性理解。完整编号可参考 装备属性位置。
控制符是支持 <、>、=、?。其中 ? 表示大于等于。
数值是参与比较的目标属性值。

返回或影响

  • 这是检查型命令,只能在条件判断流程中使用。
  • 当指定装备位上的目标属性值符合比较规则时,#IF 条件成立。
  • 当该装备位没有装备、属性位置写错,或属性值不满足条件时,条件不成立。
  • 该命令只负责检查,不会自动修改装备;后续强化或调整通常要配合 UpgradeItemEx、GMExecute 等命令。

示例

基础用法

#IF
CheckItemAddValue 1 3 ? 5
#SAY
当前装备的目标属性已经达到 5 点以上。
#ELSESAY
当前装备的目标属性还没有达到要求。

这段写法用于检查指定装备位的某一项附加属性是否达到门槛,适合做最基础的装备资格判断。

常见变体

#IF
CheckItemAddValue 1 0 > 9
CheckItemAddValue 1 1 > 9
CheckItemAddValue 1 2 > 9
#ACT
GameGold - 10000
GMExecute 武器升级 1 17 0

这类写法用于把多个属性位一起作为进阶前置条件。只有当目标装备的多项属性都达标时,才继续扣费并进入后续升级流程。

注意事项

  • 装备位置 和 属性位置 都是编号参数,写错任何一个都会直接导致判断失败。
  • CheckItemAddValue 检查的是已穿戴装备的附加属性,不是背包物品数量,也不是普通品质判断。
  • 当 装备位置=1 时,属性位置不是按通用装备表解释,而是按武器属性表解释,这一点最容易写错。
  • 控制符 中的 ? 表示大于等于,这类写法在旧资料里很常见,文档里应保留并直接说明。
  • 如果脚本需要同时判断是否已经穿戴装备,通常应先配合 CheckItemW 或相关装备位判断命令再做属性检查。

相关命令