传奇里添加技能效果,不能只修改一个伤害字段,完整流程应按服务端技能数据—客户端动画特效—脚本附加逻辑—进游戏测试依次完成。常见gom、blue等引擎通常以magic.db或同类技能数据库控制技能名称、职业、等级要求、耗蓝、基础威力、升级威力、冷却时间以及effecttype、effect等字段,但不同引擎的字段顺序和实际含义可能存在差异,操作前必须确认当前版本的数据库说明,并先关闭服务端与客户端,备份magic.db、客户端资源配置和相关脚本文件。

新增基础技能时,优先复制一个已经能正常释放、攻击范围接近的原有技能,再修改magid、名称、职业限制和技能等级条件。magid要使用当前数据库中未占用的编号,needl1、needl2、needl3分别对应不同技能等级的学习门槛,l1train、l2train、l3train对应升级所需条件;spell用于控制消耗,power和maxpower控制基础伤害区间,delay控制释放间隔,具体单位必须以当前引擎实际定义为准。若技能只是替换效果,保留原技能的伤害、耗蓝和冷却数据最稳妥;若要新增范围、持续伤害或特殊状态,仅修改power通常不会生效,还要同步确认技能类型、目标方式和脚本调用条件。

技能画面效果需要在客户端效果编辑器中单独配置,effecttype主要决定施法动作,effect通常对应魔法表现,随后选择飞行魔法、空降魔法、直线魔法或自身魔法等类型,再填写资源编号、起始图片、图片张数、空白张数、播放速度和方向计算。效果素材有八方向或十六方向时,方向数量必须与素材排列一致;没有方向区分的素材则关闭方向计算,否则会出现画面错位、残影或特效不显示。配置完成后生成客户端效果文件并放入客户端根目录,部分引擎使用diyskill.tdm,修改后需要完全退出并重新启动客户端才能读取新效果;技能音效则要在客户端声音列表中登记对应编号,并保证实际wav文件名称与登记内容一致。
需要灼烧、减速、额外爆炸、命中后追加伤害等效果时,应使用引擎支持的技能触发脚本,而不是把所有功能都塞进magic.db。以支持技能事件的引擎为例,可按技能编号绑定对应的自定义函数,在触发时判断目标、地图、职业、技能等级和冷却状态,再执行额外伤害或增益命令;测试时先用单个木桩或低血量怪物验证伤害次数,再检查耗蓝、冷却、攻击范围、pvp与pve是否一致,最后分别测试技能1级、满级和没有目标时的结果。确认服务端数据、客户端特效和脚本编号完全一致后,再将技能书、快捷栏图标和说明文本补齐,技能效果才会稳定生效。