传奇天骥脚本终极指南:一键批量回收装备,告别手动烦恼

来源: 作者: 点击:
核心痛点:传统回收脚本每次仅处理单件装备,手动操作效率极低。

🔧 一、天骥脚本批量回收实现方案

核心思路:通过 CheckBagItems命令 扫描背包装备列表 + 循环回收逻辑 实现批量操作。
脚本基础框架(以V8/翎风引擎为例)

[@批量回收]
act

mov n0 0 ; 初始化计数
mov s1 ; 初始化装备名变量

IF

CheckBagItems ..\QuestDiary\回收列表.txt s1 n0 ; 扫描背包匹配回收列表的装备
act

getdbitemfieldvalue <str(s1)> price <str(n1)> ; 获取装备单价
formulation <$str(n1)>*0.4 n2 ; 计算回收价(原价40%)
takebagitem <$str(s1)> n0 0 n2 0 0 n1 0 ; 批量回收n0件装备
SendMsg 6 "成功回收<str(n0)>件<str(s1)>,获得<$str(n2)>金币!"

关键配置说明

回收列表.txt:需在服务端创建文本文件,列出所有可回收装备名(每行一件):

战神盔甲
骨玉权杖
幽灵项链
龙之手镯
...(其他装备名称)

循环触发:添加Goto @批量回收命令实现持续扫描。

⚡ 二、天骥脚本优化技巧(解决单次回收限制)
自动遍历背包

通过 递归调用 实现连续回收:
[@启动回收]
act

DelayGoto 1000 @批量回收 ; 每秒执行一次

[@批量回收]
...(回收逻辑代码)...
DelayGoto 1000 @批量回收 ; 循环执行

智能过滤机制

添加白名单:避免误回收重要装备

#IF
NotEqual <$str(s1)> "传送戒指" ; 排除特定装备
#act
(执行回收)

按品质筛选:仅回收低阶装备(需扩展字段判断)

🛠️ 三、实战操作步骤
创建回收数据文件

服务端路径:QuestDiary\回收列表.txt

格式:纯文本列出装备名称(参考前文)
绑定快捷键

在游戏界面添加按钮触发脚本:
[@Main]
<一键回收/@启动回收> ; 游戏内显示按钮

定时自动回收(可选)

添加定时器实现挂机自动清理:
#AutoRun NPC RUNONDAY 00:00 @启动回收 ; 每天0点自动执行


⚠️ 四、避坑指南
权限问题

确保脚本有takebagitem命令执行权限(需在引擎Command.ini中授权)

测试前备份玩家数据(MirServer\DB\目录)
性能优化

回收间隔建议≥1秒(DelayGoto 1000)防止卡顿

回收列表不宜超过50件装备
兼容性验证

天骥脚本需引擎支持CheckBagItems(V8/翎风引擎兼容)

老旧引擎替代方案:用While循环+CheckItem逐件检测

效果对比:

- 手动回收:1件/次 × 100件装备 = 100次点击

- 脚本回收:1键清空背包,耗时≤3秒

扩展应用:结合GetBagItemCount统计装备数量,实现满额自动回收(如背包垃圾装备≥50件时触发)