艾西 发表于 2024-6-8 15:05:11

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

本帖最后由 艾西 于 2024-6-8 15:35 编辑

魔兽服务端自定义创建技能教程
我是艾西,跟大家分享下魔兽自定义技能怎么创建
创建传送技能以下方参考数值模板操作
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
900021         -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
900021         -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填入我们创建得技能ID90002Note填入传送就行(你自己创建得什么技能什么用途自己去表达好就行)


因客户端一般是不会去读取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感兴趣的小伙伴可以百UD搜@艾西服务器@驰网艾西一起讨论交流拥有一台服务器可以做很多有趣的事情(注:本教程仅为个人娱乐参考使用,切勿用于商业用途)





页: [1]
查看完整版本: 魔兽服务端自定义创建技能教程