传奇重生戒指球王勋章专用修理脚本:灵符修复神水特修NPC与持久回满排错教程

来源: 作者: 点击:
重生戒指按版本可分复活类和满红满蓝重生类,普通复活戒指后期多数支持修复神水,部分资料提到重生/强化复活可用修复神水,具体以所用M2物品规则为准 ;球王勋章官服设定带石化、护身、重生三重效果,重生冷却300秒,资料明确写不能使用修复神水 。自己版本若把球王勋章做成特殊勋章,普通修理NPC修不了,就用指定物品扣材料强制回满,或者单独写特修脚本绕过物品规则限制。

一、StdItems里先确认能不能普通修

打开StdItems.DB,查“重生戒指”“复活戒指”“球王勋章”三行。重点看Stdmode、Shape、Reserved、DuraMax、Looks。

戒指类Stdmode一般是戒指对应值,勋章类按版本可能是独立勋章Stdmode。若Reserved里挂了“禁止修理”“0持久消失”“特殊不回满”等代码,普通NPC点修理会无反应。DuraMax按千进制,写6000是6点持久、写10000是10点;若DuraMax本身很小,掉一次扣上限,普通修理只回当前持久不回上限,需要特修回上限。

M2物品规则里搜这三个名字,确认未勾“禁止修理”“禁止特修”“特殊物品不回持久”。勾了就普通REPAIRALL不生效,必须单独脚本强制设持久。

二、通用全修NPC脚本(GOM/Hero)

Envir\Market_Def新建“特修大师-0.txt”,文件头按版本写地图、坐标、范围、名字;脚本体:

[@main]
全身特修/texiu
只修重生戒指/xiuchongsheng
只修球王勋章/xiuqiuwang
修复神水自理/shenhui

[@texiu]
if

CHECKGAMEGOLD 3
act

GAMEGOLD - 3
REPAIRALL
SENDMSG 6 全身装备已特修,扣除3元宝。
elsesay

元宝不足,全身特修需要3元宝。

[@xiuchongsheng]
if

CHECKITEM 重生戒指 1
CHECKGAMEGOLD 2
act

TAKE 重生戒指 0
GAMEGOLD - 2
REPAIRALL
SENDMSG 6 重生戒指已按全身特修处理,扣除2元宝。
elsesay

背包无重生戒指或元宝不足。

[@xiuqiuwang]
if

CHECKITEM 球王勋章 1
CHECKGAMEGOLD 5
act

GAMEGOLD - 5
REPAIRALL
SENDMSG 6 球王勋章已尝试普通特修,扣除5元宝。
elsesay

背包无球王勋章或元宝不足。

[@shenhui]
if

CHECKITEM 重生戒指 1
CHECKITEM 修复神水 1
act

TAKE 修复神水 1
REPAIRALL
SENDMSG 6 已用修复神水对全身包括重生类戒指特修。
elsesay

需要重生戒指和1个修复神水;部分版本重生可用、球王勋章不适用修复神水。

REPAIRALL在GOM/Hero可直接全修并扣M2设定的特修费;若不想扣元宝只回持久,把GAMEGOLD判断去掉用REPAIRALL或ACTREPAIRALL。BLUE对应可用ACTREPAIRALL,部分资料把全特修写作ACTREPAIRALL、普通全修写作REPAIRALL 。

三、灵符按另类脚本修重生戒指

老站流传的另类写法放NPC即可,按灵符数量收费并强制回持久:

[@main]
灵符修重生戒指/xiulingfu
灵符修球王勋章/xiuqiuwangfu

[@xiulingfu]
if

CHECKITEM 灵符 10
CHECKITEM 重生戒指 1
act

TAKE 灵符 10
REPAIRALL
SENDMSG 6 消耗10张灵符,重生戒指及全身已特修。
elsesay

需要重生戒指1个、灵符10张。

[@xiuqiuwangfu]
if

CHECKITEM 灵符 20
CHECKITEM 球王勋章 1
act

TAKE 灵符 20
REPAIRALL
SENDMSG 6 消耗20张灵符,球王勋章已强制特修。
elsesay

需要球王勋章1个、灵符20张。

灵符变量名按版本替换,部分用LINGFU、部分用CHECKITEM 灵符。若REPAIRALL仍不回球王持久,走下面强制设持久方案。

四、球王勋章普通NPC不修的强制回满脚本

特殊勋章常因Shape/Reserved被判定不可修。用按位置修或赋值持久解决。

按装备位置修,龙类/部分新引擎可用RepairItem位置,勋章位置示例:

[@xiuqiuwangpos]
if

CHECKITEM 球王勋章 1
CHECKGAMEGOLD 5
act

GAMEGOLD - 5
RepairItem 4
SENDMSG 6 已对勋章位置执行修理。
elsesay

需要球王勋章且元宝5个;勋章位置按引擎确认。

不同引擎勋章位置编号不同,有的放时装勋章位、有的放普通勋章位;先M2看装备位置对照,再改RepairItem后面的数字 。

若按位置也不行,用强制持久命令回满。部分引擎支持SetItemDuraMax或按位置重设当前持久、最大持久,示例思路:

[@qiuwangforce]
if

CHECKITEM 球王勋章 1
CHECKGAMEGOLD 8
act

GAMEGOLD - 8
SetItemDuraMax 勋章位置 60000
SENDMSG 6 球王勋章最大持久已强制设为60,当前回满。
elsesay

需要球王勋章1个、元宝8个;命令名按引擎改为对应设持久命令。

DuraMax单位按千进制示例,60000表示60点;若想保留原上限,先把StdItems该行列的DuraMax读出来再写进脚本,不要盲目设60000。老LEG没有SetItemDuraMax就用下面数据库回写方案。

五、LEG旧版零持久不消失加自动修

LEG在LegM2选项、功能设置、全局功能勾“零持久不消失(属性失效)”,避免重生/球王掉到0持久直接消失 。再写QFunction自动修:

[@AutoRepair]
if

CHECKITEMDURABILITYALL < 10
act

REPAIRALL1
SENDMSG 1 装备持久过低,已自动特修。
break

REPAIRALL1按资料可作为特殊修理示例,普通全修用REPAIRALL;不同LEG子版本命令可能写成REPAIRALL1或单独特修参数,以M2命令帮助为准 。机器人定时跑:

AutoRunRobot.txt加:
AutoRun NPC RUNONMINUTE 5 @AutoRepair

RobotManage.txt或QFunction挂@AutoRepair。登录触发在QFunction [@Login]里GOTO @AutoRepair,避免玩家上线戴残持久特戒进图暴毙。

六、只用修复神水回重生类

重生戒指、强化复活、普通复活按版本可用修复神水;脚本做背包检测,用水后全修或只修手指位置:

[@usegodwater]
if

CHECKITEM 修复神水 1
CHECKITEM 重生戒指 1
act

TAKE 修复神水 1
REPAIRALL
SENDMSG 6 修复神水已用,重生戒指全身回持久。
elsesay

需要修复神水1个和重生戒指1个;球王勋章按本服设定可能不支持修复神水。

若只修手指不全身,用按位置修武器/戒指命令替代REPAIRALL;戒指左8右7、按引擎位置常量改。

七、武器/戒指分开修的兼容写法

部分版本REPAIRALL不稳定,改逐位置修,覆盖重生戒指、球王勋章、武器、衣服:

[@fullrepairloop]
if

CHECKGAMEGOLD 3
act

GAMEGOLD - 3
REPAIR 武器
REPAIR 衣服
REPAIR 头盔
REPAIR 项链
REPAIR 左手镯
REPAIR 右手镯
REPAIR 左戒指
REPAIR 右戒指
REPAIR 勋章
REPAIR 腰带
REPAIR 鞋子
SENDMSG 6 逐位置特修完成,扣除3元宝。
elsesay

元宝不足,逐位置特修需要3元宝。

REPAIR后面位置名按引擎支持情况改;不支持“REPAIR 勋章”的用RepairItem位置号或M2物品规则里单独允许勋章修理 。

八、机器人定时免费回满特殊特戒

不想做NPC收费,用机器人每天零点把在线人重生/球王回满:

AutoRunRobot.txt:
AutoRun NPC RUNONDAY 00:00:00 @AutoFixSpecial

RobotManage.txt:
[@AutoFixSpecial]
if

CHECKITEM 重生戒指 1
act

REPAIRALL
SENDMSG 1 每日0点已自动特修重生戒指等全身装备。
if

CHECKITEM 球王勋章 1
act

REPAIRALL
SENDMSG 1 每日0点已尝试自动特修球王勋章,若库内禁修请联系GM强制回持久。

机器人REPAIRALL受物品规则限制;球王若规则禁修,这段只发消息不回持久,必须配合强制SetItemDuraMax或数据库改DuraMax。

九、数据库层强制恢复球王持久

脚本全失效时直接改DB:

1. 关M2、关DBServer,备份StdItems.DB。
2. 搜球王勋章,看DuraMax当前值;想6点写6000、10点写10000、60点写60000。
3. 看Reserved是否有禁止修理、0持久消失代码;LEG可在RareItem相关Reserved里按资料组合511表示零持久不消失并保留多种触发,旧版无字段则在M2全局勾零持久不消失 。
4. 看Stdmode是否与勋章列表冲突;若Shape绑定特殊重生/护身/麻痹脚本,不要改Shape只改DuraMax和Reserved。
5. 保存启动DBServer、M2,M2重新加载物品数据库。GM造球王戴身上,故意打到0持久,再点NPC看是否回满。

十、修复神水与灵符选择建议

重生戒指:优先允许NPC普通特修+修复神水双通道;活动服把修复神水爆率放BOSS,避免特戒因持久掉光消失。
强化复活/满蓝重生:同重生处理,冷却按M2特殊属性配,修理不影响冷却;小退是否刷冷却看具体版本,官服资料对普通复活写小退可刷、球王写小退不刷 。
球王勋章:官服背景不支持修复神水 ,自搭版本若坚持可修,用灵符NPC或强制持久脚本;若想保留“绝版不可轻易修”的设定,只在GM命令回持久,不给玩家NPC,防止重生+护身+麻痹三重属性被无限用。

十一、常见不修排错

点NPC没反应:Market_Def文件编码非ANSI、Merchant.txt未注册NPC、地图坐标不可走;先另存ANSI,M2重载NPC脚本 。
全修扣钱但不回重生持久:物品规则禁止该戒指特修,或DuraMax掉上限只能回当前不能回上限;改ACTREPAIRALL/REPAIRALL1仍不行就用SetItemDuraMax强制上限。
球王一直0持久消失:Reserved有0持久消失、M2未开零持久不消失;LEG勾全局零持久不消失,其它引擎改Reserved或脚本强制回写 。
修复神水用了没用:该版本球王不适用修复神水,重生戒指若也不行检查神水StdItems的Stdmode和M2“神水修理特殊物品”开关。
灵符脚本不扣符:CHECKITEM 灵符名字与DB不一致,或灵符在DB是叠加物品但脚本按单个判断;用CHECKGAMEGOLD类灵符变量替换。
机器人不自动修:AutoRunRobot段名和RobotManage段名不一致、机器人总开关未开、REPAIRALL受物品规则拦截;先GM手动跑一次@AutoFixSpecial再查定时。
按位置修勋章报错:RepairItem位置号错;龙引擎资料勋章位置示例为4,其它引擎可能不同,用M2装备位置表核对后改 。
特修后属性不恢复:特殊Shape/Reserved只认持久不认属性,持久回满但特效不触发,问题不在修理脚本而在M2特殊属性配置和魔法/脚本触发,不是StdItems修持久能解决。

按“物品规则放行→NPC REPAIRALL/按位置修→重生用修复神水、球王用灵符或强制持久→LEG开零持久不消失→机器人定时兜底”五层做,重生戒指和球王勋章都能覆盖。若某引擎没有REPAIRALL只有逐件REPAIR,就把武器、双戒指、勋章位置全部列出来循环修,避免特殊勋章漏掉。