传奇自动修装备脚本核心分两类:NPC交互自动修(点击触发)、随身自动修(血量/持久触发),以下提供完整可复用脚本,含金币扣除、持久检测、提示反馈等核心功能,适配主流M2引擎。
一、基础NPC自动修装备脚本(全职业通用)
适用于安全区修装备NPC,点击后自动检测全身装备持久,扣除对应金币并修复,支持区分普通装备与特殊装备,脚本路径为Mir200\Envir\Market_Def\QManage.txt或自定义NPC脚本文件。
### 完整脚本代码
#IF
CHECKGAMEGOLD >= 1000 // 修复全身装备基础费用,可按需调整
#ACT
REPAIRALL // 修复全身所有装备(含武器、首饰、防具)
CHANGEGAMEGOLD -1000 // 扣除修复费用,与上方检测金额一致
SENDMSG 5 恭喜!全身装备已自动修复完毕,扣除金币1000枚。
#ELSEACT
MESSAGEBOX 你的金币不足1000枚,无法修复装备!
### 脚本说明
1. 核心命令:REPAIRALL为全局修复命令,无需逐一指定装备名称,适配所有职业装备,简化脚本逻辑。
2. 费用调整:将1000改为对应金额(如500、2000),可设置不同档位修复费用,适配服内经济体系。
3. 提示优化:SENDMSG后数字5代表黄色提示(个人可见),可改为1(全服公告)、7(白色提示),按需调整。
二、区分装备类型的自动修脚本(精准修复)
针对仅修复武器/首饰/防具的需求,或特殊装备单独计费场景,通过指定装备部位命令实现精准修复,避免无关装备占用费用。
### 1. 仅修复武器脚本
#IF
CHECKGAMEGOLD >= 300 // 武器修复单独计费
CHECKITEMW 1 // 检测玩家是否佩戴武器
#ACT
REPAIRWEAPON // 仅修复佩戴的武器
CHANGEGAMEGOLD -300
SENDMSG 5 武器修复完成,扣除金币300枚。
#ELSEACT
MESSAGEBOX 金币不足300枚,或未佩戴武器!
### 2. 仅修复首饰脚本
#IF
CHECKGAMEGOLD >= 500
#ACT
REPAIRJEWEL // 修复所有首饰(项链、戒指、手镯、腰带)
CHANGEGAMEGOLD -500
SENDMSG 5 首饰已全部修复,扣除金币500枚。
#ELSEACT
MESSAGEBOX 金币不足500枚,无法修复首饰!
三、随身自动修脚本(无NPC触发,持久触发修复)
无需点击NPC,当装备持久低于设定值或玩家血量过低时自动触发修复,适配挂机、打怪场景,提升玩家体验,需写入QFunction全局脚本(QFunction-0.txt)。
### 完整脚本代码
// 随身自动修装备(持久低于30%触发)
#IF
CHECKGAMEGOLD >= 800
CHECKITEMDURALL <= 30 // 检测全身装备平均持久低于30%,可调整数值
#ACT
REPAIRALL
CHANGEGAMEGOLD -800
SENDMSG 5 装备持久过低,已自动修复,扣除金币800枚。
#ELSEIF
CHECKITEMDURALL <= 30
#ACT
SENDMSG 5 装备持久过低,但金币不足,无法自动修复!
### 脚本说明
1. 触发条件:CHECKITEMDURALL检测全身装备平均持久,数值范围1-100,设为20则持久低于20%触发,适配不同需求。
2. 全局加载:脚本需放入Mir200\Envir\Market_Def\QFunction-0.txt,确保引擎自动加载,无需手动触发。
3. 冲突规避:避免与其他随身功能脚本叠加,可在脚本前添加地图判定(如CHECKMAP 0 仅安全区触发),防止野外误触发。
四、特殊装备修复脚本(含绑定装备/珍稀装备)
针对绑定装备、珍稀装备修复费用加倍,或需特定道具辅助修复的场景,补充道具检测及差异化计费逻辑,适配服内装备体系。
### 绑定装备修复脚本
#IF
CHECKGAMEGOLD >= 1500
CHECKITEM 绑定标识道具 1 // 检测是否佩戴绑定装备(可自定义道具)
#ACT
REPAIRALL
CHANGEGAMEGOLD -1500 // 绑定装备修复费用加倍
SENDMSG 5 绑定装备已修复,扣除金币1500枚(绑定装备修复费用加倍)。
#ELSEACT
MESSAGEBOX 金币不足1500枚,无法修复绑定装备!
五、脚本部署及通用注意事项
1. 脚本路径:NPC交互脚本放入QManage.txt或对应NPC脚本文件(如Market_Def目录下自定义NPC文件),随身脚本放入QFunction系列文件,确保引擎识别。
2. 费用适配:修复费用需结合服内金币产出效率调整,普通服建议全身修复费用为日常打怪收益的1/10,避免费用过高或过低影响平衡。
3. 命令兼容:部分老版本引擎不支持REPAIRALL命令,可替换为REPAIRITEM命令(需逐一指定装备名称,如REPAIRITEM 裁决之杖),适配老版本需求。
4. 编码格式:脚本文件需保存为ANSI编码,若为UTF-8编码会导致引擎解析异常,脚本无法生效,修改后需检查编码格式。
5. 测试验证:部署后在测试服佩戴低持久装备,触发修复功能,验证费用扣除、持久恢复、提示反馈是否正常,无异常后再部署至正式服。
六、常见问题排查
1. 脚本无响应:检查命令拼写(如REPAIRALL误写为REPAIRAL),或脚本路径错误,确保放入对应目录,重启引擎加载。
2. 费用扣除异常:确认CHECKGAMEGOLD与CHANGEGAMEGOLD数值一致,避免检测金额与扣除金额不匹配,导致逻辑冲突。
3. 部分装备无法修复:排查装备是否为“不可修复”属性,若装备数据库中设置为不可修复,脚本无法生效,需调整装备属性。
4. 随身脚本频繁触发:提高CHECKITEMDURALL数值(如设为20、15),减少触发频率,或添加时间判定(如每隔60秒触发一次),避免频繁扣除金币。

