魔兽世界服务器架设教程,搭建自己的魔兽世界服务器
魔兽世界服务端开服架设服务器搭建教程Centos系统
作为魔兽世界资深玩家,你是否有想过自己开服当服主?
我相信能看到这篇文章的你心里有想法。 首先,你需要知道驾驶魔兽所需的东西
我带艾希今天穿魔兽世界需要的东西
制作魔兽世界的商务服需要魔兽世界的服务器端、网站系统和服务器。 如果自己不会技术,请让我教你技术,然后调试。 顺便说一下,学习技术是永远的工作。
目前最完美的魔兽世界服务端AzerothCore
60级经典旧世版本
70级燃烧的远征版
80级巫妖王之怒版本
85级大地裂变版本
90级熊猫人之谜版本
100级德拉诺之王版本
R110军团再临版本
120级争霸艾泽拉斯版
原始AzerothCore编译、抄表员、集成Lua、不限人数、不限机器、无bug是目前修复最好的魔兽世界服务端!
包括地图文件和数据库(已汉化)在内的全技术教育无论如何都能马上解决
服务器:服务器决定着整个游戏的游戏体验感和流畅度。
魔兽世界的服务器端和客户端都很大,对服务器的要求也很高,建议组成E5系列,加强i9游戏的高频系列。
如何选择linux构建操作说明:
这里用的是戴维安
环境构筑
获取更新
apt-getinstallgitclangcmakemakegccg
udate-alternatives-- install/usr/bin/cccc/usr/bin/clang 100
update-alternatives-- install/usr/bin/cc/usr/bin/clang 100
#boost依赖,如下
apt-get安装- y libboost-dev \
libboost-system-dev \
libboost -文件系统- dev \
libboost-program-options-dev \
libboost-iostreams-dev
#或如下所示
#apt-getinstalllibboost-all-dev
# zlib在zlib1g-dev
apt-get install zlib1g-dev
# openssl
apt-get install libssl-dev
#读出行
apt-get install libreadline-dev
# mysql
apt-get install-ylib MySQL client-dev
创建wow用户
这里使用root
地址wow
su wow
如果使用的是windows子系统,则可以将缺省设置为进入用户
windows进入cmd命令行并运行命令进入Apps目录。
CD % homepath %\appdata\local\Microsoft\windows apps
因为我安装了debian,所以这个目录下有debian.exe的文件(如果是ubuntu的话是ubuntu.exe )。
e bian.exe config---- default-user wow
安装结束后进入子系统的是wow用户
约定的目录
在这里使用wow
用wow权限执行
su wow
光盘~
网络游戏需要C端和S端:客户端和服务器端。 提前创建相应的目录,以便以后更容易操作。
# TrinityCore源目录
mkdir /home/wow/TrinityCore
#服务器目录。 最终包含etc、bin和data三个子目录
mkdir /home/wow/server3.5.5
#客户端目录。 然后用于存储客户端版本并提取客户端数据
mkdir /home/wow/client12340
s端下载
release TDB 335.22061trinity core/trinity coregithub
cd /home/wow/TrinityCore
wget 3359 github.com/trinity core/trinity core/archive/refs/tags/TDB 335.22061.zip
#解冻
unzip TDB335.22061.zip
c端下载
版本:3.3.5(13930或12340 )自己想办法下载。 魔兽退伍军人知道如何下载正确的版本。
数据库
这里使用root
在环境构建中安装了mariadb-server数据库。 当然也可以使用mysql。
初始化数据库
mysql_secure_installation
# entercurrentpasswordforroot ( enterfornone ) :
输入滑架返回
# Change the root password? [Y/n]。
y
#输入两次密码
# Remove anonymous users? [Y/n]。
y
# Disallow root login remotely? [Y/n]。
# Y表示让root用户远程登录,n表示可以远程登录
removetestdatabaseandaccesstoit? [Y/n]。
y
Reload privilege tables now? [Y/n]。
y
登录到数据库
MySQL-u根
您已成功登录。 这将是:
welcometothemariadbmonitor.command send with; 或\ g。
Your MariaDB connection id is 2
server version:10.1.29-Maria d B-6Ubuntu 18.04
版权所有( c ) 2000,2017,Oracle,MariaDB Corporation Ab and others。
Type &; #039; 帮助; &; #039; or&; #039; \h&; #039; forhelp.type&; #039; \c&; #039; toclearthecurrentinputstatement
Mariadb[(none ) ]
导入数据
首先,创建数据库
source/home/wow/trinity core/trinity core-TDB 335.22061/SQL/create/create _ MySQL.SQL
show databases;
----------------
|数据库|
----------------
| auth |
| characters |
| information_schema |
| mysql |
| performance_schema |
| world |
----------------
第二步,制作表格
use auth;
source/home/wow/trinity core/trinity core-TDB 335.22061/SQL/base/auth _ database.SQL
use characters;
source/home/wow/trinity core/trinity core-TDB 335.22061/SQL/base/characters _ database.SQL
编译服务器端
在此返回wow
内部版本
su wow
CD/home/wow/trinity core/trinity core-TDB 335.22061
mkdir build
cd build
cmake ./- DC make _ install _ prefix=/home/wow/server3.5.5#生成项目
编译
此过程可能需要一些时间,但可以在nohup或screen中执行
make -j $(nproc ) install #编译项目
编译成功后
可以看到,在ls /home/wow/server3.5.5 #中,这三个文件夹bin data etc位于server3.5.5目录下
bin下有生成的可执行文件。
data下是客户端提取的地图数据。
etc下有几个配置文件。
注:请查看这三个目录中的文件并注意。 稍后使用。
地图数据的读入
创建数据目录
用于存储地图数据
mkdir/home/wow/server3.5.5/data
修改配置文件
分别复制worldserver.conf.dist和authserver.conf.dist并删除后缀. dist。
CP/home/wow/server3.5.5/etc/world server.conf.dist/home/wow/server3.5.5/etc/world server.conf
CP/home/wow/server 3.5.5/etc/auth server.conf.dist/home/wow/server3.5.5/etc/auth server.conf
worldserver.conf中的DataDir=&; #039; &; #039; 将DataDir=&; #039;/data&; #039; 中选择所需的族。
注意:这里是相对路径&; #039;/data&; #039; 填写。 也可以填写绝对路径“/home/wow/server3.5.5/data”
从客户端导出地图数据
将下载的客户端复制到上面约定的客户端目录/home/wow/client12340,然后进入该目录。
cd /home/wow/client12340
运行以下命令以提取客户端数据: 这个过程有点慢,请耐心等待。
DBC and maps文件
/home/wow/server3.5.5/bin/map extractor
mkdir/home/wow/server3.5.5/data
CP-rdbcmaps/home/wow/server3.5.5/data
visualmaps(akavmaps )。
/home/wow/server3.5.5/bin/vmap4extractor
mkdir vmaps
/home/wow/server3.5.5/bin/vmap4assemblerbuildingsvmaps
cprv maps/home/wow/server3.5.5/data
移动地图( akam maps ) )。
mkdir mmaps
/home/wow/server3.5.5/bin/mmaps _ generator
CP-RM maps/home/wow/server3.5.5/data
将地图数据复制到数据目录
CP-rdbcmaps/home/wow/server3.5.5/data
cprv maps/home/wow/server3.5.5/data
CP-RM maps/home/wow/server3.5.5/data
设置连接
数据库配置
连接到数据库,输入以下sql,打开auth库并检查表realmlist
use auth;
select id、name、address、localaddress、gamebuild from realmlist;
address是当前网络ip和客户端连接ip。 在本地跑默认的127.0.0.1就可以了。 如果要部署到服务器,则必须将其更改为相应的ip。
端口是外部端口和客户端连接端口。 目前,网络需要开放本端口
本地地址是内部网ip
gamebuild是客户端版本号,12340或13930取决于使用的客户端版本
客户端配置
打开客户机目录,找到wow.exe,然后在同级目录下创建init_connect.bat。 内容如下。
然后,运行脚本。 此时,客户端连接设置初始化成功。
#使用127.0.0.1在本地跑ip。 此ip对应于上面的realmlist地址
echo y | rd /s &; #039; Cache&; #039;
EchosetRealmlist&; #039; 127.0.0.1&; #039; data\zhtw\Realmlist.wtf
EchosetRealmlist&; #039; 127.0.0.1&; #039; data\entw\Realmlist.wtf
EchosetRealmlist&; #039; 127.0.0.1&; #039; data\zhcn\Realmlist.wtf
EchosetRealmlist&; #039; 127.0.0.1&; #039; data\encn\Realmlist.wtf
EchosetRealmlist&; #039; 127.0.0.1&; #039; data\Enus\Realmlist.wtf
EchosetRealmlist&; #039; 127.0.0.1&; #039; Realmlist.wtf
start Wow.exe
启动服务器端
首先运行自动服务器
/home/wow/server3.5.5/bin/auth server
# or
/home/wow/server3.5.5/bin/auth server-c/home/wow/server3.5.5/etc/auth server.conf
以下内容已成功启动
connectedtomysqldatabaseat 127.0.0.1
数据库池& amp; #039; 自动& amp; #039; 开放安全.2totalconnectionsrunning。
startedauthdatabaseconnectionpool。
加载IP位置数据库.
添加自述& amp; #039; trinity&; #039; at127.0.0.1:8085。
重新运行worldserver
/home/wow/server3.5.5/bin/world server
如果你按照上述步骤一步步来这里的话。 执行结果是可能的
提示不足TDB _ full _ world _ 335.22061 _ 2022 _ 06 _ 01.SQL!
文件& amp; #039; TDB _ full _ world _ 335.22061 _ 2022 _ 06 _ 01.SQL & amp; #039; 无消息,
下载来自it from & amp; #039; https://github.com/trinity core/trinity core/releases & amp; #039;
uncompressitandplacethefile & amp; #039; TDB _ full _ world _ 335.22061 _ 2022 _ 06 _ 01.SQL & amp; #039;
in the directory &; #039; /home/rendu&; #039;
在此,按照你当前运行的worldserver提示进行下载
魔兽世界11 minutes 39 seconds
startingupanti-freezethread ( 60 secondsmaxstucktime ) )。
trinitycorerev.fc 56410 b6E0 d 2021-02-1900:42:060200 (3.3.5branch ( UNIX,RelWithDebInfo,Static ) worldservice .
东京电视台
看了上述输出,恭喜你。 worldserver启动成功。
登录世界
添加帐户
在这里,我们创建了用户名为wow1、密码也为wow1的帐户,并升级到了GM级别
创建帐户
在创建wow帐户之前,请在worldserver命令行中输入以下内容
#在这里创建了用户名为wow1,密码也为wow1的帐户
TC account create wow1 wow1
TC Account created: wow1
升级到通用汽车
将wow1的gmlevel升级到3,升级到GM帐户,worldserver命令行输入如下
#立即将wow1帐户升级到通用汽车
TC account set gmlevel wow1 3 -1
tcsecuritylevelofaccountwow1changed to 3。
登录游戏
在windows上找到客户端可执行文件wow.exe,双击它以运行它,然后打开客户端。
然后输入刚才的账号就可以了
客户端登录游戏
在魔兽世界客户端上,创建[登录. bat ]文件并写入:
@echo y | rd /s &; #039; Cache&; #039;
echo SET realmlist &; #039; 服务器ip或域名: ]:1002&; #039; realmlist.wtf
echo SET realmList &; #039; 服务器ip或域名: ]:1002&; #039; Data/zhCN/realmlist.wtf
echo SET realmList &; #039; 服务器ip或域名: ]:1002&; #039; Data/zhTW/realmlist.wtf
ren Data\commoo.MPQ common.MPQ
rendata\expansioo.mpqexpansion.mpq
start wow.exe
goto end
:结束
双击bat ],进入游戏
宝塔面板
用于坞站管理系统
安装
宝塔Linux面板的安装
Centos安装脚本:
yum install-ywgetwget-oinstall.sh http://download.Bt.cn/install/install _ 6.0.shsh install.sh1b a5f 33 dfyuminstall
Ubuntu/Deepin安装脚本: wget-oinstall.sh http://download.Bt.cn/install/install-Ubuntu _ 6.0.shsudobashinstall
Debian安装脚本: wget-oinstall.sh http://download.Bt.cn/install/install-Ubuntu _ 6.0.shbashinstall.sh1 b a5 f 335
只需安装面板,而不需要安装与web服务相关的工具
配置接口
面板设置-API界面
启用接口并保存API密钥
将服务器ip添加到白名单
开放端口
1001 :服务器连接端口
1002 )用户登录端口
1003 : mysql数据库端口
1004 : SOAP端口
服务器重要信息
服务器ip或域名
服务器连接端口
用户登录端口
mysql数据库端口
数据库帐户/密码
SOAP端口
通用汽车帐户/密码
宝塔的地址
宝塔API接口密钥
服务器控件
访问/azerothcore-wotlk目录
前台执行
文档合并
显示服务器的启动信息
Ctrl C会关闭服务器
关闭命令行窗口将关闭服务器
后台运行
文档合成开始
重新启动服务器
文档合成重新开始
停止服务器
文档-合成停止
查看执行情况
文档-公司PS
删除服务器
文档-公用下载
参考资料
重制…
对接管理系统
魔兽服务器端管理系统:凯网艾西魔兽服务器端管理系统
服务器编译成功后,如果其他玩家需要在线注册,请连接魔兽世界服务端管理系统
除了在线注册,还有很多其他功能。 例如,您可以添加在线商城工具、查看服务器的在线玩家、从网页上控制服务器以及在线编辑luna脚本.