SD插件极品元素回收检测命令SDCheckItemWitemValue配置教程
摘要:SD插件极品元素回收检测用SDCheckItemWitemValue命令实现,讲解格式拆解、参数详解、配置实战与常见报错。命令带物品名、极品类型、极品位置、符号、值、数量、缓存七个参数,检测后调用SDTakeItemWitemValue回收并用SDWhile循环发奖励,第七参数0清缓存、-1叠加,多装备回收按此控制。…
新手写回收脚本最常踩的坑,是不管装备带不带极品属性,一股脑全收掉,结果把好不容易加上元素的好装备也回收了。SD插件的极品元素回收检测命令SDCheckItemWitemValue就是解决这个的,它按极品类型和位置把满足条件的装备枚举出来,再配合回收命令统一处理。把条件设对,就能只回收没用的装备、保住极品。
很多人卡在第七个参数,不理解什么时候该清缓存、什么时候该叠加。这篇把极品元素回收检测的七个参数、配套回收命令和缓存叠加用法讲清楚,你照着配置就能做出安全的回收条件检测。

格式拆解
SDCheckItemWitemValue带七个参数,先按条件枚举装备,再调用配套回收命令。整体写法为:
#if
SDCheckItemWitemValue 圣战戒指 1 0 = 0 0
#Act
SDTakeItemWitemValue N0
SDWhile N0 > 0
DEC N0 1
give 金币 5000
sendmsg 7 回收成功,金币+5000.
sdendWhile
注意SDTakeItemWitemValue必须放在SDCheckItemWitemValue之后调用,直接单独调用会无效,它回收的是前面检测命令枚举出来的所有装备。N0表示回收数量,后面用SDWhile配合DEC N0 1循环发奖励,不减一会死循环。
参数详解
| 参数 | 说明 | 实操用法 |
|---|---|---|
| 参数一物品名称 | 填屠龙这类具体名,星号代表全部,多件用竖线分隔 | 只收某件装备填名字 |
| 参数二极品类型 | 0普通属性、1元素属性、2颜色、3星星数 | 按要检测的类型选 |
| 参数三极品位置 | 普通属性0到6,元素属性0到19,填-1算总和 | 检测总和填-1 |
| 参数四符号 | 大于、小于、等于 | 按比较方向选 |
| 参数五值 | 极品点数阈值 | 如等于0填0 |
| 参数六数量 | 最大回收数量,0回收全部 | 收全部填0 |
| 参数七缓存 | 0清缓存,-1不清用于多次叠加 | 多装备枚举时填-1 |
参数三填-1时,表示计算普通属性或元素属性的总和值,而不是某一个位置。参数七是最绕的:默认0会清除以往缓存数据,第一次枚举填0;后面再追加检测装备时改成-1,把新数据叠加进来,最后统一回收。
配置实战
第一步,先确定要回收的装备名和极品类型,比如回收元素属性为0的圣战戒指,参数一填装备名、参数二填1。
第二步,参数三填-1表示算元素总和,参数四填等于、参数五填0,把回收条件定为元素属性总和为0。
第三步,调用SDTakeItemWitemValue N0回收,再用SDWhile N0大于0配合DEC N0 1循环发金币奖励,保存后在回收NPC段重载。做多装备叠加回收时,第一条检测参数七填0,后面几条填-1把装备数据累加。
常见报错
回收命令单独调用没有反应
SDTakeItemWitemValue是配套命令,必须紧跟在SDCheckItemWitemValue之后调用,其他地方直接调用无效。如果回收不动,先检查前面有没有先跑一遍检测枚举。
叠加回收只收到第一件装备
多装备回收时第一条检测参数七要填0清缓存,后续每条填-1叠加。如果全填0,后面的枚举会把前面的清掉,最后只剩最后一件被收。
问题速查
1. 问:怎么写回收脚本才能让加幸运的装备不被回收?
答:要在回收前先用检测命令判断物品附加属性,命中带幸运的项链或武器就跳过回收,不满足条件才走回收。SDCheckItemWitemValue做的就是这种按属性筛选,把幸运这类要保留的属性排除在回收条件之外即可。(来源:996引擎官方论坛,2026-09检索,已去隐私)
2. 问:清除宝石属性会不会把极品也一起清掉?
答:会,清除宝石属性的操作不区分极品和普通,所有升级属性都会消失。做极品元素回收时要特别留意,回收条件只圈定要处理的装备,别和清除属性的脚本混在一段,免得误伤保留下来的极品。(来源:看云,2026-03检索,已去隐私)
3. 问:升级武器的脚本怎么写,破碎怎么触发?
答:用升级武器命令并指定参数,参数控制成功失败与破碎,可自定义升级所需物品和条件,破碎触发段据此提示并回收武器。这个思路和极品元素回收检测一致,都是先按条件判断再决定回收或处置哪件装备。(来源:bluem2,2021-04检索,已去隐私)
4. 问:极品元素回收检测一般用在什么回收玩法里?
答:回收带极品属性的装备时最常用,比如回收元素属性为0的白装、保留加了元素的好装备、按星星数或颜色分级回收。凡是要按极品属性筛选装备再回收的,都靠这条命令枚举。
5. 问:回收数量N0为什么要用循环递减来发奖励?
答:SDTakeItemWitemValue把回收数量写进N0,可能一次回收多件。用SDWhile N0大于0配合DEC N0 1,每回收一件发一次金币,发完自动退出;不减一就会死循环,这是回收脚本里必须写的动作。
6. 问:参数三填具体位置和填-1有什么区别?
答:填具体位置只判断那一项极品属性,比如元素属性第0位;填-1是把普通属性0到6或元素属性0到19全部加起来算总和。想按单项筛选用具体位置,想按整体强弱筛选用-1总和。
总结
极品元素回收检测用SDCheckItemWitemValue按七个参数枚举满足条件的装备,再靠SDTakeItemWitemValue回收、SDWhile循环发奖励;把第七参数的缓存叠加搞清楚,多装备回收才不会漏收或误收,这也是回收条件检测里最容易出错的一环。配置前先在测试NPC上跑通单件回收,再扩成多装备叠加,稳妥得多。
SDCheckItemWitemValue的七参数与配套回收在本地跑通,第七参数缓存叠加是易错点,仅供单机调试参考,其他引擎未做兼容验证。
内容来源可溯:SD插件帮助文档(极品元素回收检测)。
扫描二维码推送至手机访问。
本文章M2GM发布,如需转载请注明出处。如有侵权请联系站长删除。
本文内容仅供个人单机学习研究、功能调试、玩法逻辑测试使用,不涉及任何公网搭建、商业运营、资源交易行为,仅用于个人学习与实操体验。










