装备与物品
检查满持久物品数量
检查背包中指定物品里满足满持久或未满持久条件的数量,适用于聚灵珠回收、经验珠筛选和特殊物品状态判断。
命令用途
CheckItemDuraCount 用于检查当前角色背包中,指定物品里满足“已满”或“未满”状态的数量是否达到要求。
它最常见的用途是检测聚灵珠、内功聚灵珠这类把状态写在持久字段里的特殊物品,判断当前背包中是否已经有足够多的可回收目标。
命令名
CheckItemDuraCount
调用格式
CheckItemDuraCount <物品名称> <是否聚满> <控制符> <数量>
参数说明
| 参数 | 必填 | 说明 |
|---|---|---|
物品名称 | 是 | 要检查的目标物品名称,应与物品数据中的实际名称一致。 |
是否聚满 | 是 | 物品状态开关。0 表示检查未满的目标物品,1 表示检查已满的目标物品。 |
控制符 | 是 | 支持 <、>、=、?。其中 ? 表示大于等于。 |
数量 | 是 | 参与比较的目标数量。 |
返回或影响
- 这是检查型命令,只能在条件判断流程中使用。
- 当满足指定状态条件的目标物品数量符合比较规则时,
#IF条件成立。 - 当背包里没有目标物品,或存在但满足条件的数量不足时,条件不成立。
- 该命令只负责筛选并统计,不会自动扣除物品;后续回收通常要配合
TakeDuraItem。
示例
基础用法
#IF
CheckItemDuraCount 聚灵珠(大) 1 > 9
#SAY
你背包里已经有 10 个已聚满的聚灵珠(大)。
#ELSESAY
你还没有攒够足够的已聚满聚灵珠(大)。
这段写法用于判断背包中是否已经有足够多的“已聚满”目标物品,适合做回收入口、批量兑换或进阶条件判断。
常见变体
#IF
CheckItemDuraCount 聚灵珠(大) 1 ? 1
#ACT
TakeDuraItem 聚灵珠(大) 1 1
Ints 9 + 1
Goto @MAIN
#ELSEACT
MessageBox "你的背包里没有符合条件的聚灵珠(大)。"
这类写法用于先筛出至少 1 个已聚满目标,再直接扣走该物品并推进后续累计流程。
注意事项
CheckItemDuraCount检查的是“特殊物品状态对应的数量”,不是普通装备耐久,也不是CheckDura那种品质判断。是否聚满的0和1语义不能写反;0查未满,1查已满。控制符中的?表示大于等于,这一点和普通比较写法不同,页面里应直接写清。- 如果检查通过后要真正拿走这些物品,通常要紧跟
TakeDuraItem,否则只完成判断,不会产生消耗。
