996引擎检测物品纯度CheckMine命令 - 矿石纯度回收脚本配置
摘要:996引擎检测物品纯度用CheckMine命令实现,本文讲解命令格式、参数说明、实战配置、进阶案例与FAQ问答。CheckMine检测背包中矿石的纯度数值,带物品名、数量1到45、控制符、纯度1到65四段参数,搭配TakeMine收取即可完成高纯度矿石的回收判定,判断与收取两档错开写,供写矿洞回收玩法的管理员参考。…
写回收脚本时,矿石纯度这块最容易判断错:明明背包里有黑铁矿石,脚本却要么不收、要么把低纯度的也一起收走,折腾半天才发现是控制符和纯度值没对齐。996引擎的检测物品纯度功能用CheckMine命令实现,专门核对背包里矿石的纯度够不够,搭配TakeMine收取就能完成高纯度矿石的回收判定。
检测物品纯度读的是背包里矿石的纯度数值,参数带物品名、数量、控制符和纯度值四项,判断成立后再用TakeMine收走对应矿石。这篇把CheckMine的格式、参数和回收配置整理出来,写矿洞回收玩法的管理员可以对照参考。

命令格式
CheckMine的格式由物品名称、数量、控制符和纯度四段组成:
CheckMine 物品名称 数量(1-45) 控制符(= ,>,<,?) 纯度(1-65)
按官方帮助文档的说明,这条命令检测背包中物品的纯度,也就是持久、品质这类数值。配套的TakeMine命令负责收走背包中指定纯度的矿石,两个命令经常写在同一段#IF和#ACT里配合使用。
参数说明
| 参数 | 说明 |
|---|---|
| 物品名称 | 要检测的矿石名字,例如黑铁矿石 |
| 数量(1-45) | 一次性要检测的矿石数量,取值范围1到45 |
| 控制符(= ,>,<,?) | 纯度比较方式,支持等于、大于、小于、模糊匹配 |
| 纯度(1-65) | 参与比较的纯度数值,取值范围1到65 |
数量参数填5,表示按5个一组来核对纯度;控制符决定是等于、大于还是小于某个纯度值,纯度值就是你设定的标准。做矿石纯度检测时一般用大于号框出高纯度区间,再配合TakeMine的大于等于收走,判断和收取两个动作的数值要错开一档,避免临界值重复收或者漏收。
实战配置
官方示例是检测背包中是否有5个纯度20的黑铁矿石,并且回收:
[@main]
#IF
CheckMine 黑铁矿石 5 > 19
#ACT
TakeMine 黑铁矿石 5 >= 20
#SAY
背包中有5个纯度20的黑铁矿石.
#ELSESAY
没有.
这一段放在回收NPC的[@main]对话段里,CheckMine用大于19来圈定纯度20及以上的矿石,TakeMine再用大于等于20把这批矿石收走。提示语直接沿用文档原文,条件不成立走#ELSESAY分支显示没有。CheckMine是检测命令,只能写在#IF条件段,TakeMine是收取动作,放在#ACT段执行。
进阶案例
把回收分档做细:纯度20以上收一档,纯度15到19再收一档,两段独立判断叠加写:
#IF
CheckMine 黑铁矿石 5 > 19
#ACT
TakeMine 黑铁矿石 5 >= 20
SENDMSG 0 已回收高纯度黑铁矿石
#IF
CheckMine 黑铁矿石 5 > 14
#ACT
TakeMine 黑铁矿石 5 >= 15
SENDMSG 0 已回收普通黑铁矿石
两个#IF从上往下执行,条件都满足时两段都会走一遍;实际部署时按矿洞玩法设定分档线,提示发给玩家自己看即可,不用发全服。数量参数按回收摊位的规格调整,一次收5个还是10个改这个数值就行。
避坑要点
- 把CheckMine写进#ACT段:它是检测命令,放#ACT段不参与条件判断,自然不生效,挪回#IF段即可。
- 判断和收取的纯度值写成同一个数:示例里CheckMine用大于19、TakeMine用大于等于20,两边数值错开一档才是配合关系,写成一样容易临界值不收。
- 纯度范围记成1到45:数量参数才是1到45,纯度参数是1到65,两个范围别张冠李戴。
报错与修复
写了CheckMine但回收脚本完全不收
先确认矿石名字和数据库里的物品名完全一致,多一个字、少一个字都匹配不上;再看数量参数是不是填得比玩家背包里的矿石总数还多,数量要求达不到条件就不成立;最后确认这段脚本挂在了正确的NPC对话段或者触发段里。
回收时把低纯度矿石也一起收走了
问题出在控制符和纯度值的配合上,用错大于号或者数值档位没拉开,会把纯度偏低的矿石也纳进收取范围。把CheckMine的判断门槛和TakeMine的收取门槛按示例错开一档,低纯度矿石就不会被误收。
问题排查
1. 问:为什么我的矿石不能像普通药水那样叠加?
答:物品重叠功能不能用在拥有持久、属性、品质、纯度这类数值的物品上,矿石带纯度,本身就不在可叠加范围;StdItem.DB里OverLap设为1或2表示可重叠、0表示不叠加,同时DuraMax必须大于1。矿石能不能叠,先看它带不带纯度这类附加数值。(来源:MirCoding,2026-09检索,已去隐私)
2. 问:想让同类矿石多件叠加存放,数据库怎么改?
答:改DBC数据库里的Anicount字段控制同类物品的叠加数量,设成2就是两件叠一组,最大值通常到99;叠加消耗类物品使用时按整叠扣除,批量使用前先确认引擎对叠加物品的扣除方式。带纯度的矿石仍受叠加限制,改字段前先确认物品类型。(来源:百度知道,2026-01检索,已去隐私)
3. 问:背包里的叠加矿石怎么拆分出一部分?
答:按住键盘上的Shift键,用鼠标左键点击要拆分的叠加物品,就能拆出一部分单独堆放;拆出来的矿石再按组参与CheckMine的数量和纯度检测,拆分动作在客户端背包界面完成,脚本侧不用额外处理。(来源:MirCoding,2026-09检索,已去隐私)
4. 问:CheckMine判断的是背包矿石还是身上装备?
答:按文档说明,这条命令检测的是背包中物品的纯度,不读身上穿戴栏;做回收判定时确认矿石放在背包里,放在身上穿的装备上检测不到。
5. 问:CheckMine和TakeMine分别放在哪一段?
答:CheckMine是检测命令,写在#IF条件段;TakeMine是收取矿石的动作命令,写在#ACT执行段。两个命令经常配对出现,判断成立后才执行收取。
6. 问:纯度值参数怎么定回收标准?
答:纯度参数取值范围1到65,按矿洞玩法想收多高纯度就填多少;示例用大于19判断纯度20以上,收的时候用大于等于20,判断和收取两档错开写最稳。
总结
检测物品纯度用CheckMine一条命令核对背包矿石的纯度区间,搭配TakeMine完成收取,高纯度矿石回收判定就跑通了;写的时候记住CheckMine放#IF、TakeMine放#ACT,判断和收取的纯度档位错开一档,低纯度矿石就不会被误收。这套纯度判断脚本搭好后,更多996引擎脚本命令可以继续关注本站文章。
CheckMine与TakeMine搭配收矿石是本地环境逐条验证过的写法,换到别的引擎要重新核对纯度判定逻辑。
扫描二维码推送至手机访问。
本文章M2GM发布,如需转载请注明出处。如有侵权请联系站长删除。
本文内容仅供个人单机学习研究、功能调试、玩法逻辑测试使用,不涉及任何公网搭建、商业运营、资源交易行为,仅用于个人学习与实操体验。













