首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

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

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

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

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

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

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230504A06WNH00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券