今天把详细的制作过程分享给大家:
必须准备DBC文件:
可从服务端的dbc文件夹下找到spell.dbc和skillLineAbility.dbc
必要工具:
1. DBCblock,
3.13版spell.dbc的格式文件 spell.fmt,
skillLineAbility.dbc的格式文件 skillLineAbility.fmt
这是我自己做的dbc文件修改工具,可以正常显示数据和汉字,可以自由修改,插入,删除数据。
如果大家使惯了dbcutil.exe编辑数据也可以,我不做介绍。
2.MyWarCraftStudio 或 其他打包工具
用于最后打mpq补丁包
3.反和谐登录器
用修改过的客户端补丁玩,少不了它
本文所涉及的程序:DBCBlock
源代码:src
具体步骤
1
将spell.dbc, spell.fmt,skillLineAblity.dbc,skillLineAbility.fmt统一放在一个文件夹下
打开TestDBCblock2.exe
点Open打开spell.dbc文件
2
找到ID为133的那一行,这是等级1的火球术,右键单击复制
3
点Append在最后追加一行新的数据
4
将ID改为90002或者你希望的
5
更改基础攻击,即伤害下限
6
更改攻击浮动值, 基础攻击值加上它就是伤害上限
7
更改文字说明
8
点Commit存盘
9
打开skillLineAbility.dbc。这个文件用的比较少,它里面纪录的是技能和职业技能三系的关联
比如火球术属于法术书的火焰页,冰箭属于冰霜
找到第162行,这行代表火球术等级1与火焰系的关联
第一项是行号,没用,第二项是关联id,第三项IdSkillLine代表火焰系,数据为8,第四项技能Id,这个和
spell.dbc里的Id是同一项,这里是133,代表火球术等级1
新追加一行,把Id改为一个不重复的值,这里是90002,IdSkillLine 为8不变,spellId 改为你新追加的技能id
这里是90002,其他不变,然后存盘
10
将两个DBC文件放回服务端的DBC文件夹
将两个DBC文件打包至mpq补丁包,放入客户端的Data文件夹
例如我的是台服313
E:/World of Warcraft/Data/zhTW/patch-zhTW-3.MPQ
具体方法已经有很多人说过,我就不重复了
在不修改服务端代码的前提下也能做许多东西,只有想不到的,没有做不到的
其实可以修改的技能还有很多,Dot伤害,召唤技能等等,请大家各自发挥想象空间
如果进一步修改服务端代码的话,呵呵。。。。。。