修改技能主要通过M2控制台界面调整基础参数,或者使用DBC2000修改底层数据库。在M2控制台中点击“选项”,选择“功能设置”,找到“技能魔法”选项卡。这里可以直接调整战士烈火剑法的攻击倍数,数值越大伤害越高。法师的冰咆哮、雷电术等技能也能在此处修改威力系数和释放间隔。修改完成后点击保存,在M2主界面点击“重新加载”或重启服务端即可生效。
使用DBC2000修改Magic.DB数据库能控制更底层的属性。打开DBC2000加载HeroDB,切换到Magic数据表。找到对应的技能行,修改Power字段调整基础威力,MaxPower字段调整最大威力。DefPower和DefMaxPower字段控制技能升级后增加的威力。Spell字段是每次施法消耗的魔法值,Delay字段是技能冷却时间,单位是毫秒。Job字段决定职业归属,0代表战士,1代表法师,2代表道士。修改完所有数值后保存数据库,必须重启服务端才能看到变化。
自定义添加新技能需要同时修改服务端和客户端。在服务端Magic.DB中新增一行数据,MagID填写一个未被占用的数字,MagName填写技能名字。EffectType控制角色释放动作,Effect控制技能特效动画。如果需要制作新技能书,需在StdItems.DB中添加对应的物品,Shape字段设置为技能书的显示外观,AniCount通常设为1允许双击学习。物品名称必须与Magic.DB中的技能名称完全一致。
客户端修改决定了玩家能否看到新技能。将新技能的图标文件放入客户端的Data文件夹,并修改客户端的Skill.ini配置文件,添加新技能的名称和对应ID。如果涉及新的攻击动作或特效动画,需要使用WIL工具编辑客户端的界面包文件,将新的图片素材导入进去。只有服务端和客户端的ID及名称完全对应,游戏内才不会报错且能正常显示图标。
利用脚本命令可以在游戏中动态调整玩家技能。使用ADDSKILL命令可以让玩家直接学会指定技能并设定等级,例如“ADDSKILL 烈火剑法 3”直接给予三级烈火。使用CHANGESKILL命令可以调整已有技能的等级。在QFunction.txt或机器人脚本中编写逻辑,可以实现玩家上线自动满技能,或者击杀特定怪物后自动领悟新技能的效果。

