传奇加技能不是只改一个文件,分服务端数据库、物品库(技能书)、脚本发放、客户端图标与特效四块,任一块对不上就报黄字或放不出。下面以Hero/GOM/HXM2系引擎为例,从底层到表层顺序走一遍。
一、Magic.DB增技能行(底层数据)
用DBC2000打开MirServer\Mir200\DB\Magic.DB(部分引擎在Mud2\DB下)。
复制一个同职业已有技能整行(如法师复雷电术、战士复攻杀、道士复灵魂火符),粘到表尾空行。
关键字段:
•MagID:填未占用编号。普通技能顺延(如1093、200);GOM/HXM2自定义技能必须落在201-230区间。
•MagName:技能显示名,后面技能书名必须一字不差对应。
-Job:0战士/1法师/2道士。
•EffectType:角色施法动作,战士填0,法道填原技能同值(雷电术7)。
•Effect:客户端特效编号,自定义技能Effect必须与MagID同值(如MagID205则Effect205),否则不播动画。
-Spell:单次耗蓝;Power/MaxPower:伤害上下限;DefSpell/DefPower/DefMaxPower:每级增量。
•NeedL1/L1Train/NeedL2/L2Train/NeedL3/L3Train:各阶学习等级与熟练度。
-Delay:毫秒级公共冷却。
•TargetRange:0单体,≥3即3×3群攻;LockFlag=1多目标锁定,AutoTarget=1自动选敌,CastType=2指向释放。
改完Ctrl+S存盘,关DBC2000。M2控制台“控制→重新加载→技能数据库”或直接重启M2Server。
二、StdItems.DB加技能书(让玩家能捡能学)
DBC2000开StdItems.DB,在末尾加一行物品:
-Name:群体雷电术(与MagName完全一致)
•StdMode=31,Shape=技能书外观编号(参考原有技能书Shape值)
•AniCount=1(允许双击学习)
•价格、重量、库存类别按普通技能书填
存盘重载物品库。没这行,GM给技能书也刷不出来,或者双击没反应。
三、技能获取途径(三选一或叠加)
1.GM调试:@GameMaster后@学习技能群体雷电术3直接满级。
2.脚本发放:在Envir\QuestDiary\Login.txt的@Login下写GiveSkill%UserName%群体雷电术3,上线自带;或在Market_Def技能商人脚本里加@buy出售行。
3.怪物掉落:进Envir\MonItems\对应怪文件,加一行群体雷电术1/5000(五千分之一)。
合击技能另走Envir\Skill\Skill.ini配SkillID与英雄等级条件,不在Magic.DB里建。
四、客户端图标与特效(看不到=白加)
进热血传奇客户端根目录Data\,用WIL/Z编辑器开Magic.wzl/Magic2.wzl:
•复用原特效:Magic.DB里Effect填原技能值(如雷电术9),不用动客户端,最稳。
-新特效:把图序导到Magic2.wzl末尾,记新编号,回Magic.DB把Effect改成该编号;MagID在201-230时Effect填201-230对应号,并在M2“自定义技能”里把客户端效果指过去。
-图标:Skill.ini(或登录器生成的DiySkill.tdm)里加一行技能ID=群体雷电术,指向Interface里的24×24图标帧;HXM2/GOM改完M2点“生成登录器集成文件”存成DiySkill.tdm放客户端根目录,重启客户端才生效。
Pak加密端要在登录器pak.txt和Envir\EffectImageList.txt追加新pak映射,不然补读不出。
五、QFunction绑特殊逻辑(可选)
纯伤害技能不用写脚本;要麻痹、吸血、召唤、瞬移、分段伤害,进Envir\QuestDiary\Magic\QFunction-0.txt用@Magic段拦截MagID写触发:
@Magic
#IF
CheckMagic群体雷电术
#ACT
SendCenterMsg6群体雷电术命中X目标
复杂状态(晕10%、召2只狗、按技能等级叠麻痹率)在M2“自定义技能→服务端效果”里配倍数与状态勾选,比写脚本稳。
六、排错对照
•技能栏不显示:MagName与技能书Name不一致,或StdItems没建书。
-放出来没动画:Effect编号客户端无对应帧,或MagID≠Effect(自定义区间通病)。
•只能打一只:TargetRange=0、LockFlag没置1、AutoTarget没置1。
-学了放不出:Job填错、Spell耗蓝高于角色上限、Delay设0被引擎屏蔽。
•单机黑屏:客户端版本太新,换十周年/十六周年完整端再盖补丁。
改完一套顺序:Magic.DB加行→StdItems.DB加书→M2重载两个库→配获取途径→改客户端Skill.ini/Magic.wzl/DiySkill.tdm→重启M2与客户端→GM命令进图实测伤害范围与特效。群伤技能先把TargetRange设3、Power设原技能0.8倍,实测后再上调,避免一出手秒全图再回头砍数值。
一、Magic.DB增技能行(底层数据)
用DBC2000打开MirServer\Mir200\DB\Magic.DB(部分引擎在Mud2\DB下)。
复制一个同职业已有技能整行(如法师复雷电术、战士复攻杀、道士复灵魂火符),粘到表尾空行。
关键字段:
•MagID:填未占用编号。普通技能顺延(如1093、200);GOM/HXM2自定义技能必须落在201-230区间。
•MagName:技能显示名,后面技能书名必须一字不差对应。
-Job:0战士/1法师/2道士。
•EffectType:角色施法动作,战士填0,法道填原技能同值(雷电术7)。
•Effect:客户端特效编号,自定义技能Effect必须与MagID同值(如MagID205则Effect205),否则不播动画。
-Spell:单次耗蓝;Power/MaxPower:伤害上下限;DefSpell/DefPower/DefMaxPower:每级增量。
•NeedL1/L1Train/NeedL2/L2Train/NeedL3/L3Train:各阶学习等级与熟练度。
-Delay:毫秒级公共冷却。
•TargetRange:0单体,≥3即3×3群攻;LockFlag=1多目标锁定,AutoTarget=1自动选敌,CastType=2指向释放。
改完Ctrl+S存盘,关DBC2000。M2控制台“控制→重新加载→技能数据库”或直接重启M2Server。
二、StdItems.DB加技能书(让玩家能捡能学)
DBC2000开StdItems.DB,在末尾加一行物品:
-Name:群体雷电术(与MagName完全一致)
•StdMode=31,Shape=技能书外观编号(参考原有技能书Shape值)
•AniCount=1(允许双击学习)
•价格、重量、库存类别按普通技能书填
存盘重载物品库。没这行,GM给技能书也刷不出来,或者双击没反应。
三、技能获取途径(三选一或叠加)
1.GM调试:@GameMaster后@学习技能群体雷电术3直接满级。
2.脚本发放:在Envir\QuestDiary\Login.txt的@Login下写GiveSkill%UserName%群体雷电术3,上线自带;或在Market_Def技能商人脚本里加@buy出售行。
3.怪物掉落:进Envir\MonItems\对应怪文件,加一行群体雷电术1/5000(五千分之一)。
合击技能另走Envir\Skill\Skill.ini配SkillID与英雄等级条件,不在Magic.DB里建。
四、客户端图标与特效(看不到=白加)
进热血传奇客户端根目录Data\,用WIL/Z编辑器开Magic.wzl/Magic2.wzl:
•复用原特效:Magic.DB里Effect填原技能值(如雷电术9),不用动客户端,最稳。
-新特效:把图序导到Magic2.wzl末尾,记新编号,回Magic.DB把Effect改成该编号;MagID在201-230时Effect填201-230对应号,并在M2“自定义技能”里把客户端效果指过去。
-图标:Skill.ini(或登录器生成的DiySkill.tdm)里加一行技能ID=群体雷电术,指向Interface里的24×24图标帧;HXM2/GOM改完M2点“生成登录器集成文件”存成DiySkill.tdm放客户端根目录,重启客户端才生效。
Pak加密端要在登录器pak.txt和Envir\EffectImageList.txt追加新pak映射,不然补读不出。
五、QFunction绑特殊逻辑(可选)
纯伤害技能不用写脚本;要麻痹、吸血、召唤、瞬移、分段伤害,进Envir\QuestDiary\Magic\QFunction-0.txt用@Magic段拦截MagID写触发:
@Magic
#IF
CheckMagic群体雷电术
#ACT
SendCenterMsg6群体雷电术命中X目标
复杂状态(晕10%、召2只狗、按技能等级叠麻痹率)在M2“自定义技能→服务端效果”里配倍数与状态勾选,比写脚本稳。
六、排错对照
•技能栏不显示:MagName与技能书Name不一致,或StdItems没建书。
-放出来没动画:Effect编号客户端无对应帧,或MagID≠Effect(自定义区间通病)。
•只能打一只:TargetRange=0、LockFlag没置1、AutoTarget没置1。
-学了放不出:Job填错、Spell耗蓝高于角色上限、Delay设0被引擎屏蔽。
•单机黑屏:客户端版本太新,换十周年/十六周年完整端再盖补丁。
改完一套顺序:Magic.DB加行→StdItems.DB加书→M2重载两个库→配获取途径→改客户端Skill.ini/Magic.wzl/DiySkill.tdm→重启M2与客户端→GM命令进图实测伤害范围与特效。群伤技能先把TargetRange设3、Power设原技能0.8倍,实测后再上调,避免一出手秒全图再回头砍数值。

