当前位置 : 145z游戏站 | 热血传奇 | 技术教程 | 

传奇重生戒指球王勋章专用修理脚本:灵符修复神水特修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

CHECKGAMEGOLD3
act

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

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

[@xiuchongsheng]
if

CHECKITEM重生戒指1
CHECKGAMEGOLD2
act

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

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

[@xiuqiuwang]
if

CHECKITEM球王勋章1
CHECKGAMEGOLD5
act

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

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

[@shenhui]
if

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

TAKE修复神水1
REPAIRALL
SENDMSG6已用修复神水对全身包括重生类戒指特修。
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
SENDMSG6消耗10张灵符,重生戒指及全身已特修。
elsesay

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

[@xiuqiuwangfu]
if

CHECKITEM灵符20
CHECKITEM球王勋章1
act

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

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

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

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

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

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

[@xiuqiuwangpos]
if

CHECKITEM球王勋章1
CHECKGAMEGOLD5
act

GAMEGOLD-5
RepairItem4
SENDMSG6已对勋章位置执行修理。
elsesay

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

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

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

[@qiuwangforce]
if

CHECKITEM球王勋章1
CHECKGAMEGOLD8
act

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

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

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

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

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

[@AutoRepair]
if

CHECKITEMDURABILITYALL<10
act

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

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

AutoRunRobot.txt加:
AutoRunNPCRUNONMINUTE5@AutoRepair

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

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

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

[@usegodwater]
if

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

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

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

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

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

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

[@fullrepairloop]
if

CHECKGAMEGOLD3
act

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

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

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

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

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

AutoRunRobot.txt:
AutoRunNPCRUNONDAY00:00:00@AutoFixSpecial

RobotManage.txt:
[@AutoFixSpecial]
if

CHECKITEM重生戒指1
act

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

CHECKITEM球王勋章1
act

REPAIRALL
SENDMSG1每日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修持久能解决。

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