Wow魔兽世界服务器搭建详细教程
自从《魔兽世界》国服关服后,很多魔兽老玩家心里都是空落落的,魔兽陪伴了我们十多年,此次关服犹如关上了通往艾泽拉斯大陆的大门。
上帝关上了一扇门,我们也可以自己开扇窗,随着国服关闭,越来越多的玩家想要自己开服当服主,今天飞飞将和你们分享魔兽世界服务器搭建教程。
想要搭建一个魔兽商业服,需要有魔兽世界服务端、客户端和服务器,若是自己不会技术,可以请个技术架设、调试,简单的调试可以和技术请教学习。
魔兽世界服务端
魔兽世界服务端有多种选择,如下:
60级经典旧世版本
70级燃烧的远征版本
80级巫妖王之怒版本
85级大地的裂变版本
90级熊猫人之谜版本
100级德拉诺之王版本
110级军团再临版本
120级争霸艾泽拉斯版本
可以选择自己喜欢的,也可以选择玩家更喜欢的。
魔兽世界服务器
玩家游戏体验感及游戏流畅度都是由服务器决定的。魔兽世界对服务器的配置要求不是很高,CPU像英特尔E5 、酷睿i9系列16核心都是可以满足要求的。当然,选择服务器除了看CPU,还需要看服务器带宽和防御,带宽决定了一个服能承载多少玩家同时在线游戏,带宽有共享带宽和独享带宽,两者区别可以自行了解下。
做游戏开发不能避免会被同行或是攻击小组盯上,若是对方通过手段发起攻击,选择的服务器防御低,服务器连接不上,将会直接影响到服里的玩家游戏体验感,所以选择高防服务器是必要的。
防御也分为两种,一种是单机防御,一种是集群防御,单机防御只为一台服务器提供相应的防御能力。例如你所选择的服务器防御配置是100G单机防御,只要遇到的攻击不超过100G,服务器还是可以正常运行的。
集群防御就不同,由一组防火墙防护多台服务器。一旦遇到攻击,攻击值超过集群防御的最大范围值,崩溃的服务器将不仅仅是一台,而是集群下所有的服务器。所以机房不同,防护能力和售后服务都是不同的,服务器性能如何可以通过测试进行初步判断。
Debian系统服务器搭建魔兽世界
准备工作

#boost依赖,如下
# mariadb-server
# zlib在 zlib1g-dev
# openssl
# readline
# mysql
创建wow用户
用户名为wow
如果用windows子系统,可以设置默认进入用户
windows进入cmd命令行,执行指令进入Apps目录:
因为我安装的debian,所以这个目录下有个debian.exe的文件(如果是ubuntu那么就是ubuntu.exe)
设置完再进入子系统就是wow用户了
约定目录
# 以wow权限执行
既然是网络游戏,一定需要C端和S端,即客户端和服务器端。预先创建对应目录方便后面操作。
# TrinityCore源码目录
# 服务器目录,最终包含etc,bin,data三个子目录
# 客户端目录,后面用于存放客户端版本,提取客户端数据
下载工作

S端下载
Release TDB 335.22061 · TrinityCore/TrinityCore · GitHub
#解压
C端下载
客户端版本:3.3.5(12340)
https://pan.baidu.com/s/1yR6yigBibjyYxyJj5vRN3A?pwd=cwff
(下载解压后,需要完成后把文件上传到Linux服务器上)
编译服务端
# 切回wow
# 构建项目

编译完成后home/wow/server3.5.5目录会出现bin、etc和bin目录
bin下面是生成的可执行文件。
data下面后面会放入客户端提取的地图数据。
etc 下面是一些配置文件。
注:查看并留意下这三个目录里面的文件,后面会用到。
修改配置文件
把worldserver.conf.dist和authserver.conf.dist各自复制一份,然后去掉后缀.dist 。
修改worldserver.conf 中 DataDir = "." 为 DataDir = "../data"。
注意:我这里填的是相对路径"../data",你也可以填写绝对路径/home/wow/server3.5.5/data
提取客户端信息
DBC and Maps files
将下载好的客户端,复制一份到上面约定的客户端目录/home/wow/client12340中,进入目录。
运行下面命令,提取客户端数据
Visual Maps (aka vmaps)
Movement Maps (aka mmaps)
将地图数据copy到数据目录
数据库
这里用root
环境搭建中我们已经安装mariadb-server数据库(当然也可以使用mysql),所以现在我们需要运行起来。
运行数据库
初始化数据库
登录数据库
登录成功,类似如下
导入数据
1、创建数据库
# 显示当前数据库系统中所有数据库列表
+--------------------+
| Database |
+--------------------+
| auth |
| characters |
| information_schema |
| mysql |
| performance_schema |
| world |
+--------------------+
2、建表
use auth;
use characters;
地图数据载入
创建数据目录,用来存放地图数据
配置网络
连接数据库,输入以下sql,打开auth库,并查看表realmlist
address为现网ip及客户端连接ip。本地跑默认127.0.0.1。部署到服务器,需要更改为服务器的ip。
port为对外端口及客户端连接端口。现网需要开放此端口
localaddress为内网ip
gamebuild 为客户端版本号 ,是12340 还是 13930 取决于你所使用的客户端版本
启动服务端
运行 authserver(authserver即认证服务,我们登陆账户都是到这里认证后才会请求worldserver)
如下为成功启动
运行 worldserver
如果你按照上述步骤一步一步到了这里,那么运行结果可能提示缺少一个文件
这里根据你当前运行的worldserver的提示去下载
看到如上输出,那么恭喜你,worldserver启动成功。
添加账号
创建一个用户名为idc02,密码也为idc02的账号,使用以下命令格式
升级为GM
可以提升idc02的gmlevel为3,升级为GM账号,worldserver命令行输入,如下
登录游戏
打开客户端目录,找到wow.exe,同级目录下创建wow.bat,内容如下:
# 在本地搭建ip填写127.0.0.1,外网填写服务器IP,这个ip对应上面realmlist中的address
然后运行脚本,此时初始化客户端连接配置成功,进入游戏。

宝塔面板方便用于对接管理系统
也和大家分享下安装宝塔Linux面板的安装脚本
Centos:
Ubuntu/Debian:
只安装面板,不需要安装任何web服务相关工具。
在面板中设置接口:面板设置->API接口,启用接口,并保存API密钥,添加服务器ip到白名单
将以下端口开放
1001 : 服务器连接端口
1002 : 用户登录端口
1003:mysql数据库端口
1004:SOAP端口
以上就是对魔兽世界服务器搭建的分享,感谢您的阅读与关注,开服找飞飞~