艾西 发表于 2024-6-8 14:57:32

魔兽服务端自定义创建传送门教程

魔兽服务端自定义创建传送门教程
我是艾西,跟大家分享下魔兽自定义传送门怎么创建。玩过魔兽的朋友都知道,魔兽这游戏内容多地图也非常大,一个老魔兽玩家很熟悉跑副本的情况下从这个地图到下一个地图都得跑半个小时,更何况对于很多得新手小伙伴了,所有顾及到大家得游戏体验感以及新玩家得上手速度今天教教大家怎么自定义传送门,让下本跑图等更轻松容易。
以南海岛礁为例:

我们需要做两项准备工作:找一个参考模板、找到我们传送门地址坐标
参考模板:(教程以下方数值为参考模板进行操作教学)
1.新建传送门对应的传送技能(Spell.dbc) 参考65729
ID            SpellName_ 5 (简体中文语言名称)
90001         传送到南海岛礁
2.打包成客户端补丁PATCH
3.新建技能传送目的地数据库表项(spell _target _position) 参考65729
ID    maplD    X                Y            Z             O
90001   1   -11316.369141    -4715.29834   10.611296   3.326176
4.新建传送门模板(gameobject _template)参考195142
Entry   type      name         data0            data3
600001   22(传送)传送到南海岛礁   90001(对应技能)    1 (允许在坐骑上使用)

在游戏对话框输入命令.gobjectnear 5 (意思是五码范围内)就会看到我们需要得地址坐标以及参考模板

150714 (输入: 181355) - [Standing, Exterior, Medium- MFF
X: 1474.709961Y:- 4216.799805   Z:59. 220001地图ld:1]
151161 (输入: 195142) - [Portalto Blasted Lands X:1472 550049 Y:-
4215 700195 Z: 59 221001地图d:1]
151161得意思是这个传送门goid195142是这个传送门得模板,那么我们就主要在数据库中找到195142这个数据模板,创建出传送到南海岛礁得传送门
X: 1474.709961Y:- 4216.799805   Z:59. 220001地图ld:1]
这个为地址坐标

先到南海岛礁站在某个点位我们需要创建传送门得点位 对话框输入.gps
Map: 1(卡利姆多) Zone: 440(培纳利斯) Arear 2317 (南海) Phase:1
X:-11826,704102Y:-4755.239258Z:6.50994Orieniation:0180642
ZoneX: 65.746231 Z0neY:129.384872
GroundZ:6.507202 Fl0orz:6.507202 Have heigiht data (Map:1vMap:1MMap:T
显示当前点位得xy数值

打开navicat 进入acore_world----gameobject_template 找到刚刚我们得传送门模板195142


表中得数值可以到azerothcore.org/wiki/gameobject_template去核验
打开mydbc将Spell.dbc文件打开,找到65729字段复制到新行式 90001



只需要改一下名字就好了,像触发得几率、玩家进入后得样子等这些如果有需要去调整得自己可以去看看资料,将名字改为传送到南海岛礁
将新建的表格数据保存然后在桌面新建一个文件夹命名为mypatch,文件夹内在次新建一个文件夹命名为DBFilesClient,将Azerothcoreserver----data---dbc---spell.dbc复制到DBFilesClient文件夹 在mypatch再新建一个文件夹命名为fake

打开MPQ存到名称填入patch-zhcn-x.mpq



完成后就会在桌面上创建一个patch-zhcn-x.mpq文件 将这个文件复制到客户端目录下的data----zhcn文件
打开navicat----acore_world-----spell_target_position 找到65729数值复制进入到表格最后新建一个数值ID改为90001

将数值填入到表项内
ID    maplD    X                Y            Z             O
90001   1   -11316.369141    -4715.29834   10.611296   3.326176

在gameobject_ template表项中找到195142复制数值到表项最后新建一个数值将ID改为600001

Entry   type      name         data0            data3
600001   22(传送)传送到南海岛礁   90001(对应技能)    1 (允许在坐骑上使用)
将以上数值填入到表项内

重新启动authServer和worldserver程序,再看下azerothcoreserver目录下logs文件看看dberrors.log文本有没有报错得情况,没有报错的情况下进去到客户端文件将cache缓存文件删除双击运行启动客户端进入游戏把刚刚创建得传送门放到游戏内
对话框输入.gobject add (传送门模板ID)



点击传送门

感兴趣的小伙伴可以百UD搜@艾西服务器@驰网艾西一起讨论交流拥有一台服务器可以做很多有趣的事情(注:本教程仅为个人娱乐参考使用,切勿用于商业用途)

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