2020.06.28 在Windows 10上搭建魔兽世界8.3.0.34769

 

8.3.0.34769版本和3.3.5版本部署的差异点

认证程序

 8.3.0.34769版本的帐号认证程序是bnetserver,不是authserver。bnetserver用默认配置就行。

数据库脚本

截至2020-05-20,34220版本的最新SQL脚本是TDB_full_hotfixes_830.20061_2020_06_17.sql,TDB_full_world_830.20061_2020_06_17.sql。这个脚本解压后放到主程序worldserver的目录下,会被自动加载。

客户端地图数据提取

34220版本和3.3.5版本提取出来的地图数据略有不同,官方文档有说。这个提取步骤极为耗时,其中最耗时的vmaps、mmaps这两步实际上是可选的,我全部提取花了十多个小时。

服务器程序的语言设置

 8.3.0.34769版本需要修改worldserver.conf中的DBC.Locale为4,即简体中文,不然worldserver程序跑不起来,报的错误是一堆*.db2地图文件找不到。这个坑是我搜了论坛,外加看代码搞定的。

 

设置帐号为GM权限

34220版本设置某个帐号为GM时,帐号的id需要从数据库auth的account表查询出来,比如全服第一个帐号的ID一般是1#1,设置其为GM的命令是:account set gmlevel 1#1 3 -1。官方文档有写。

 

魔兽客户端的登录器

34220版本需要用自定义的客户端登录器,有些人可能会卡在这一步。下载地址在这里。 

下载8.3.x的,解压"Arctium WoW Client Launcher.exe"到网易官方魔兽客户端的"World of Warcraft Launcher.exe"所在目录下,

然后修改"World of Warcraft\_retail_\WTF\Config.wtf"这个文件中的SET portal "CN"为SET portal "xxx.xxx.xxx.xxx",其中xxx.xxx.xxx.xxx就是你的服务器外网IP。

如果"World of Warcraft\_retail_\WTF\Config.wtf"这个文件不存在,先运行一下网易官方的登录器就会生成这个文件。

最后运行"Arctium WoW Client Launcher.exe"可以登录服务器。

这个登录器最好也备份一下,免得回头下载不到了。

 

 

8.3.0.34220版本的成熟度评估

部署好服务器后,登录进去测试了一下,稳定性倒还可以,但是很多功能存在问题。具体来说如下:

  • 同盟种族的角色无法创建,前提条件不满足。
  • 副本里怪的触发和仇恨链接有问题,需要靠很近才能触发其攻击(也可能是网速或者服务器太慢),而且攻击其中一个,同组的其他怪不会触发仇恨。
  • 大灾变、暮光审判这两个版本的部分地图和副本有怪物和NPC,但是不完整或者有bug。应该是从熊猫人之谜或者之后的某个版本开始的NPC、怪物、任务、副本数据都没加。熊猫人新手村有NPC,但无法交互,所以熊猫人做不了任务。
  • 副本门的动态旋涡效果不明显,导致不熟悉的副本门不好找。
  • 巫妖王副本中,和绿龙战斗时进入梦境门后看到不绿龙,无法加血,所以绿龙和后面的boss无法打。
  • 火焰之地副本中没怪。
  • 风神王座的风不能把人传到对岸,打不了。
  • 红玉圣殿即使接了进门的任务也进不去副本。黑曜石圣殿没问题。
  • 破碎群岛没NPC,做不了起飞的任务,只能用命令.gm fly on来直接打开飞行。
  • 阿古斯要做任务才能进去,所以也进不去,估计只能用gm的指定坐标的命令强行去。
  • 永恒之井说等级不达标,不让进。可能对装备等级有要求。但是法师的符文之缚套装的属性低得可怜。实际上高等级装备的等级都不对。
  • 法师传送到暴风城有bug,会无限坠落然后死掉。当然,用.gm on命令可以免死。
  • 黑石塔新团本进门后左手边没boss,右手边3个石头人有bug,所以整个本打不了。
  • 有些装备用.add创建不了,比如装等很高的装备。
  • 新手教程要在设置中关掉,要不一直在屏幕上不消失。

所以说master分支对应的这个版本还很不完善,只能玩玩其中包含的低版本的内容(那可能还不如部署个3.3.5版本玩),外带逛一下新版本的地图,骑一下新版本的坐骑。

用.gm fly on打开飞行,再用.modify speed fly 25修改飞行速度为25倍,就可以满世界看了。推荐用法师,因为开传送门方便,还有羽毛可以从山上飘下来。

 

GM命令

GM命令可以在主程序worldserver的窗口中输入执行。也可以在具有GM权限的玩家角色的聊天窗口中输入执行(特别是需要先选中目标再执行的命令)。

提一下:执行GM命令并不需要先执行.gm on,这个.gm on只是打开GM模式,也就是免死,让怪物不会攻击你、疲倦时不会掉无尽之海里挂掉,很多帖子对这个命令有误解。总之,帐号有GM权限就能随便执行GM命令,而无需先执行.gm on。

 

GM命令怎么获取:

一、可以在数据库world的command数据表中获得全部。

执行如下命令以root身份连接数据库:

sudo mysql

然后查表即可:

1

2

use world;

select * from command; 

二、也可以看代码获得。

实现代码在src/server/scripts/Commands这目录下。

三、谷歌、百度搜索获得。

直接搜索常用的命令、技能、法术、物品,但搜到的相应id有可能在34220版本改过了,用34220版本提供的.lookup命令查询出新的id即可。此时体现出用简体中文客户端的好处了,不然你用繁体中文、英文搜搜试试。

当然,有些名字的翻译可能和服务端的不一致,就得自己谷歌解决有没其他的翻译文案了,比如去某些统计魔兽世界物品掉落的网站看看对应的boss掉落的那件装备的中文名字是什么。

有些坐骑不能直接用.lookup item命令按名字搜到。举个例子,坐骑“纯血火鹰”,上这里查一下,发现对应的触发物品实际上是“米拉盖佐尔的灼热之卵”,执行GM命令“.lookup item 灼热之卵”,得到id为69224,再执行“.add 69224”,背包里就有卵了。

2020.06.28 在Windows 10上搭建魔兽世界8.3.0.34769

上一篇:c#之流以及类型


下一篇:Win10系统下安装虚拟机