魔兽服务端自定义创建技能教程

魔兽服务端自定义创建技能教程

大家好我是艾西,今天跟大家分享下魔兽自定义技能怎么创建

创建传送技能以下方参考数值模板操作

1.新建技能图标(slelllcon.dbc)

ID: 5000

2.新建传送技能(Spell.dbc)   参考53140

ID       name           icon

90002   传送:南海岛礁    5000

3.将dbc文件和icon文件打包成PATCH客户端补丁

4.增加传送技能对应的传送目的地(spell _target position)

ID      maplD    X                Y              Z               O

90002  1         -11316.369141   -4715.29834    10.611296      3.326176

5.增加玩家出生时自带技能(playercreateinfo spell .custom)

Racemask       classmask        Spell

1791 (全种族)    1535 (全职业)     90002

种族: 1=人类, 2=兽人,4=矮人,8=精灵,16=亡灵, 32=牛头人,64=侏儒,128=巨魔,512=血精灵, 1024=德莱尼

职业: 1=战士,2=圣骑,4=猎人,8=盗贼,16=牧师,32=死骑, 64=萨满,128=法师,256=术士,1024= 德鲁伊

6.设置配置文件启用playercreateinfo_ spell custom功能

worldserver.conf配置文件设置PlayerStart.CustomSpells设置为1 (Enable)

用MPQ打开patch-zhCN.mpq文件

 

在Interface文件下打开ICONS文件 (文件内的都是游戏用到得图标文件格式为blp)

 

我们自己创建的图或做的图片都是png格式得,那么就需要用到工具把png文件转换为blp格式,这边直接用blp转换工具打开后将需要转换的png文件选取

 点击CustomConversion

 

 

Add---save----菜单----corvert  转换完成

转换完成得文件会直接在桌面上teleport _SOuthsea_ island.blp

在桌面新建一个Mypatch文件再新建Interface再新建ICONS文件 将teleport _SOuthsea_ island.blp文件复制进去

 打开mydbc选择azerothCoreServer----data----dbc----spelllcon.dbc打开

 

编辑插入ID5000 路径输入Interface\ICONS\teleport _SOuthsea_ island 保存这样我们就新建完了(1.新建技能图标(slelllcon.dbc))

还是在MYdbc----dbc选取spell.dbc 打开

 

在表格中找到53140-传送达拉然技能为参考作为模板复制到行输入90002 将传送等级、物品、数量等根据自己得游戏设定去调整 在134列技能图标改为刚刚我们创建得技能图标ID5000     141列名称改为传送:南海岛礁    175列改为将施法者传送到南海岛礁

205列mp消耗百分比改保存 (新建传送技能(Spell.dbc) 完成)

将dbc文件和icon文件打包成PATCH客户端补丁:在Mypatch文件新建文件夹命名为DBFilesClient文件,在DBFilesClient文件将DBC文件复制进来在

AzerothCoreServer>data >dbc目录将Spell.dbc和spelllcon.dbc文件复制进来

打开MPQ新建一个mypatch文件

 

 

 

 

完成后将桌面上得patch-zhcn-5.mpq文件复制到客户端目录data---zhcn文件中

(将dbc文件和icon文件打包成PATCH客户端补丁完成)

打开navicat----acore_world-----spell_target_position拉到底

 

新建一行填入数值ID90002将下方信息填入保存

ID      maplD    X                Y              Z               O

90002  1         -11316.369141   -4715.29834    10.611296      3.326176

(增加传送技能对应的传送目的地(spell _target position)完成)

增加玩家出生时自带技能(playercreateinfo spell .custom)

Racemask(种族掩码)       classmask(职业掩码)        Spell

1791 (全种族)                1535 (全职业)                 90002

种族: 1=人类, 2=兽人,4=矮人,8=精灵,16=亡灵, 32=牛头人,64=侏儒,128=巨魔,512=血精灵, 1024=德莱尼

职业: 1=战士,2=圣骑,4=猎人,8=盗贼,16=牧师,32=死骑, 64=萨满,128=法师,256=术士,1024= 德鲁伊

(种族掩码和职业掩码可以根据自己想要加入哪些种族数值相加自己填入,1791为全种族数值总和以此类推   1535为全职业数值相加总合)

在navicat----acore_world----playercreateinfo _spell_ custom此数据表本身是空的

 

新增将自己想要的种族职业数值相加填入就行  Spell填入我们创建得技能ID90002  Note填入传送就行(你自己创建得什么技能什么用途自己去表达好就行)

 

因客户端一般是不会去读取playercreateinfo _spell_ custom表项所以我们自己启用下配置文件 在AzerothCoreServer>configs 目录找到worldserver.conf文件用vs程序打开

 

搜索PlayerStart.CustomSpells字段=0 改为 PlayerStart.CustomSpells=1

 

保存后就可以了,重新启动下authServer和worldserver程序再看下azerothcoreserver目录下logs文件看看dberrors.log文本有没有报错得情况,没有报错的情况下进去到客户端文件将cache缓存文件删除双击运行启动客户端进入游戏

 

在对话框输入.learn 90002 (90002就是刚刚我们创建得技能,我们现在学习这个技能)

 

打开法术书就能看到我们学习得技能点击施法

 

 

 

这样就完成了,老角色技能学习OK没有问题那么现在我们试试新创建得角色行不行

 

点法术书和技能就能直接看到我们刚刚创建得90002技能传送:南海岛礁

 

 

我是艾西,今天得分享就到这里了!更多技术相关知识点个关注ヾ(≧▽≦*)o

拥有一台服务器可以做很多很酷的事情携手驰网在您网络道路上保驾护航一起成长

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值