07.dbc技能制作和客户端补丁制作
上一节,我们用磨刀石触发了物品操作,然后给武器升级,虽然升级的流程没有问题,但磨刀石的技能限制很多,它只能对武器并且是锐器使用,而且物品等级也有要求。
这一节我们自己做一个没有限制的技能,本节不是小坏端特有的功能,所有服务端制作技能,都是这个流程。
在制作技能之前,我们需要了解魔兽世界,技能数据是在Spell.dbc文件里的,这个文件,服务端有一个,客户端的mpq文件里,也有一个。
客户端会读取Spell.dbc文件,然后确定有哪些技能,图标是什么样的,文字说明是什么,技能是什么类型,对敌人使用还是对自己使用,或者对物品使用,等等等等,所有与表现有关的数据,都是从客户端的Spell.dbc文件里获取的;
服务端读取Spell.dbc文件,主要是确定技能数值,比如伤害,范围,持续时间,等等等等。
由于Spell.dbc文件在服务端和客户端都有,所以,如果你只修改了服务端的Spell.dbc文件,客户端就无法对调整的内容做出反应。幸运的是,魔兽世界客户端有补丁机制,我们可以自己制作mpq文件,然后把新的Spell.dbc文件打包进去,再让玩家下载mpq文件到游戏目标,这样新的Spell.dbc数据就会覆盖老的Spell.dbc文件。游戏里也就可以正常显示修改的内容了,这就是做补丁的意义和流程。
下面开始制作技能和补丁并测试升级:
1.编辑Spell.dbc文件,添加新技能
编辑dbc文件,需要用到MyDbcEditor

打开软件,加载Spell.dbc文件,然后我们找到13262分解技能,然后点击【编辑】->【复制行到】复制13262分解技能到13263,然后把名称和描述改下:


最后把分解的技能效果取消,72列的99,改成0:

保存文件。
2.新建mpq文件,添加编辑过的Spell.dbc文件
编辑mpq文件,需要用到MPQ Editor

打开软件,新建一个mpq,或者打开一个已经存在的mpq文件,比如patch-zhCN-5.MPQ


然后将刚刚编辑的Spell.dbc,拖入DBFilesClient文件夹下:

mpq补丁文件制作完成,如果其他玩家也在玩这个服务端,他们也需要复制或者下载这个文件到客户端。
3.找一个物品,绑定制作的技能
之前用的磨刀石,这次换一个【吉安娜·普罗德摩尔的金币】id是43628,将此物品的技能改成 13263

4.按照上一节的方法,用新的物品触发物品升级
在表【spell_script_names】里设置我们添加的技能

然后打开客户端,添加吉安娜·普罗德摩尔的金币,会看到显示的技能已经改变

右键使用,给物品升级

至此,我们就自己做了一个铸造技能,用这个技能给物品升级。

值得一提的是,技能不仅可以添加到物品上,还可以直接学习,GM输入命令 .learn 13263,就会习得一个和分解同样图标是铸造技能

使用这个技能,就像使用分解的流程一样,最后会触发物品操作。
这种可以直接配合任务获得,类似战士需要做任务才能习得防御状态一样。
本节中所有软件,加群可以获得,网上也可以找到。

管理系统:http://gm.wowmanage.cn
Q群号:740103000