魔兽服务端自定义创建技能教程
大家好我是艾西,今天跟大家分享下魔兽自定义技能怎么创建
创建传送技能以下方参考数值模板操作
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
拥有一台服务器可以做很多很酷的事情携手驰网在您网络道路上保驾护航一起成长
领取专属 10元无门槛券
私享最新 技术干货