Wow魔兽世界服务器搭建详细教程-Debian系统
<p class="p">自从《魔兽世界》国服关服后,很多魔兽老玩家心里都是空落落的,魔兽陪伴了我们十多年,此次关服犹如关上了通往艾泽拉斯大陆的大门。</p><p class="p">上帝关上了一扇门,我们也可以自己开扇窗,随着国服关闭,越来越多的玩家想要自己开服当服主,今天飞飞将和你们分享魔兽世界服务器搭建教程。</p>
<p class="p">想要搭建一个魔兽商业服,需要有魔兽世界服务端、客户端和服务器,若是自己不会技术,可以请个技术架设、调试,简单的调试可以和技术请教学习。</p>
<h2 class="p"><strong>魔兽世界服务端</strong></h2>
<p class="p">魔兽世界服务端有多种选择,如下:</p>
<p class="p">60级经典旧世版本</p>
<p class="p">70级燃烧的远征版本</p>
<p class="p">80级巫妖王之怒版本</p>
<p class="p">85级大地的裂变版本</p>
<p class="p">90级熊猫人之谜版本</p>
<p class="p">100级德拉诺之王版本</p>
<p class="p">110级军团再临版本</p>
<p class="p">120级争霸艾泽拉斯版本</p>
<p class="p">可以选择自己喜欢的,也可以选择玩家更喜欢的。</p>
<h2 class="p"><strong>魔兽世界</strong><strong>服务器</strong></h2>
<p class="p">玩家游戏体验感及游戏流畅度都是由服务器决定的。魔兽世界对服务器的配置要求不是很高,CPU像英特尔E5 <span style="font-family: 微软雅黑">、</span><span style="font-family: 微软雅黑">酷睿</span><span style="font-family: 微软雅黑">i9系列16核心都是可以满足要求的。当然,选择服务器除了看CPU,还需要看服务器带宽和防御,带宽决定了一个服能承载多少玩家同时在线游戏,带宽有共享带宽和独享带宽,两者区别可以自行了解下。</span></p>
<p class="p"><span style="font-family: 微软雅黑">做游戏开发不能避免会被同行或是攻击小组盯上,若是对方通过手段发起攻击,选择的服务器防御低,服务器连接不上,将会直接影响到服里的玩家游戏体验感,所以选择高防服务器是必要的。</span></p>
<p class="p"><span style="font-family: 微软雅黑">防御也分为两种,一种是单机防御,一种是集群防御,单机防御只为一台服务器提供相应的防御能力。例如你所选择的服务器防御配置是</span><span style="font-family: 微软雅黑">100G单机防御,只要遇到的攻击不超过100G,服务器还是可以正常运行的。</span></p>
<p class="p">集群防御就不同,由一组防火墙防护多台服务器。一旦遇到攻击,攻击值超过集群防御的最大范围值,崩溃的服务器将不仅仅是一台,而是集群下所有的服务器。所以机房不同,防护能力和售后服务都是不同的,服务器性能如何可以通过测试进行初步判断。</p>
<p class="p"> </p>
<h2 class="p"><strong>Debian系统服务器搭建魔兽世界</strong></h2>
<p class="p"><strong>准备工作</strong></p>
<h3 class="p"><strong>依赖安装</strong></h3>
<div class="cnblogs_code">
<pre>apt-<span style="color: rgba(0, 0, 255, 1)">get</span><span style="color: rgba(0, 0, 0, 1)"> update
apt</span>-<span style="color: rgba(0, 0, 255, 1)">get</span> install git clang cmake make gcc g++<span style="color: rgba(0, 0, 0, 1)">
update</span>-alternatives --install /usr/bin/cc cc /usr/bin/clang <span style="color: rgba(128, 0, 128, 1)">100</span><span style="color: rgba(0, 0, 0, 1)">
update</span>-alternatives --install /usr/bin/c++ c++ /usr/bin/clang <span style="color: rgba(128, 0, 128, 1)">100</span></pre>
</div>
<p>#boost依赖,如下</p>
<div class="cnblogs_code">
<pre>apt-<span style="color: rgba(0, 0, 255, 1)">get</span> install -y libboost-all-<span style="color: rgba(0, 0, 0, 1)">dev \
libboost</span>-system-<span style="color: rgba(0, 0, 0, 1)">dev \
libboost</span>-filesystem-<span style="color: rgba(0, 0, 0, 1)">dev \
libboost</span>-program-options-<span style="color: rgba(0, 0, 0, 1)">dev \
libboost</span>-iostreams-dev</pre>
</div>
<p># mariadb-server</p>
<div class="cnblogs_code">
<pre>apt-<span style="color: rgba(0, 0, 255, 1)">get</span> install libmariadbclient-dev</pre>
</div>
<p># zlib在 <span style="font-family: 微软雅黑">zlib1g-dev</span></p>
<div class="cnblogs_code">
<pre>apt-<span style="color: rgba(0, 0, 255, 1)">get</span> install zlib1g-dev</pre>
</div>
<p> </p>
<p># openssl</p>
<div class="cnblogs_code">
<pre>apt-<span style="color: rgba(0, 0, 255, 1)">get</span> install libssl-dev</pre>
</div>
<p># readline</p>
<div class="cnblogs_code">
<pre>apt-<span style="color: rgba(0, 0, 255, 1)">get</span> install libreadline-dev</pre>
</div>
<p># mysql</p>
<div class="cnblogs_code">
<pre>apt-<span style="color: rgba(0, 0, 255, 1)">get</span> install -y libmysqlclient-dev</pre>
</div>
<p> </p>
<h2><span style="font-family: 微软雅黑">创建</span><span style="font-family: 微软雅黑">wow用户</span></h2>
<p class="p"><span style="font-family: 微软雅黑">用户名为</span><span style="font-family: 微软雅黑">wow</span></p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">adduser wow
su wow</span></pre>
</div>
<p> </p>
<p class="p"><span style="font-family: 微软雅黑">如果用</span><span style="font-family: 微软雅黑">windows子系统,可以设置默认进入用户</span></p>
<p class="p">windows进入cmd命令行,执行指令进入Apps目录:</p>
<div class="cnblogs_code">
<pre>cd %HOMEPATH%\AppData\Local\Microsoft\WindowsApps</pre>
</div>
<p><span style="font-family: 微软雅黑">因为我安装的</span><span style="font-family: 微软雅黑">debian</span>,<span style="font-family: 微软雅黑">所以这个目录下有个</span><span style="font-family: 微软雅黑">debian.exe的文件(如果是ubuntu那么就是ubuntu.exe)</span></p>
<div class="cnblogs_code">
<pre>debian.exe config --<span style="color: rgba(0, 0, 255, 1)">default</span>-user wow</pre>
</div>
<p><span style="font-family: 微软雅黑">设置完再进入子系统就是</span><span style="font-family: 微软雅黑">wow用户了</span></p>
<p class="p"> </p>
<h2 class="p"><strong>约定目录</strong></h2>
<p class="p"># 以wow权限执行</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">su wow
cd </span>~</pre>
</div>
<p>既然是网络游戏,一定<span style="font-family: 微软雅黑">需要</span><span style="font-family: 微软雅黑">C端和S端,即客户端和服务器端。预先创建对应目录方便后面操作。</span></p>
<p class="p"># TrinityCore源码目录</p>
<div class="cnblogs_code">
<pre>mkdir /home/wow/TrinityCore</pre>
</div>
<p># 服务器目录,<span style="font-family: 微软雅黑">最终包含</span><span style="font-family: 微软雅黑">etc</span>,bin,data三个子目录</p>
<div class="cnblogs_code">
<pre>mkdir /home/wow/server3.<span style="color: rgba(128, 0, 128, 1)">5.5</span></pre>
</div>
<p># 客户端目录,后面用于存放客户端版本,提取客户端数据</p>
<div class="cnblogs_code">
<pre>mkdir /home/wow/client12340</pre>
</div>
<p> </p>
<h3 class="p"><strong>下载工作</strong></h3>
<h2 class="p"><strong>S端下载</strong></h2>
<p class="p">Release TDB 335.22061 · TrinityCore/TrinityCore · GitHub</p>
<div class="cnblogs_code">
<pre>cd /home/wow/<span style="color: rgba(0, 0, 0, 1)">TrinityCore
wget https:</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">github.com/TrinityCore/TrinityCore/archive/refs/tags/TDB335.22061.zip</span></pre>
</div>
<p>#解压</p>
<div class="cnblogs_code">
<pre>unzip TDB335.<span style="color: rgba(128, 0, 128, 1)">22061</span>.zip</pre>
</div>
<p> </p>
<h2 class="p"><strong>C端下载</strong></h2>
<p class="p"><span style="font-family: 微软雅黑">客户端版本:</span><span style="font-family: 微软雅黑">3.3.</span>5(12340)</p>
<p class="p">下载传送门</p>
<p class="p"><span style="font-family: 微软雅黑">(下载解压后,需要完成后把文件上传到</span><span style="font-family: 微软雅黑">Linux服务器上)</span></p>
<p class="p"> </p>
<h2 class="p"><strong>编译服务端</strong></h2>
<p class="p"># <span style="font-family: 微软雅黑">切回</span><span style="font-family: 微软雅黑">wow</span></p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">su wow
cd </span>/home/wow/TrinityCore/TrinityCore-TDB335.<span style="color: rgba(128, 0, 128, 1)">22061</span></pre>
</div>
<p># 构建项目</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">mkdir build
cd build
cmake ..</span>/ -DCMAKE_INSTALL_PREFIX=/home/wow/server3.<span style="color: rgba(128, 0, 128, 1)">5.5</span><span style="color: rgba(0, 0, 0, 1)">
# 这个步骤可能时间比较长,可以用nohup或者screen执行
make</span>-j$(nproc) install</pre>
</div>
<p>编译完成后home/wow/server3.5.5<span style="font-family: 微软雅黑">目录会出现</span><span style="font-family: 微软雅黑">bin、etc和bin目录</span></p>
<blockquote>
<p class="p">bin下面是生成的可执行文件。</p>
<p class="p">data下面后面会放入客户端提取的地图数据。</p>
<p class="p">etc 下面是一些配置文件。</p>
</blockquote>
<p class="p">注:查看并留意下这三个目录里面的文件,后面会用到。</p>
<p class="p"> </p>
<h2 class="p"><strong>修改配置文件</strong></h2>
<p class="p"><span style="font-family: 微软雅黑">把</span><span style="font-family: 微软雅黑"><strong>worldserver.conf.dist</strong>和<strong>authserver.conf.dist</strong>各自复制一份,然后去掉后缀.dist 。</span></p>
<div class="cnblogs_code">
<pre>cp /home/wow/server3.<span style="color: rgba(128, 0, 128, 1)">5.5</span>/etc/<span style="color: rgba(0, 0, 0, 1)">worldserver.conf.dist worldserver.conf
cp </span>/home/wow/server3.<span style="color: rgba(128, 0, 128, 1)">5.5</span>/etc/authserver.conf.dist authserver.conf</pre>
</div>
<p><span style="font-family: 微软雅黑">修改</span><span style="font-family: 微软雅黑">worldserver.conf 中 DataDir = "." 为 DataDir = "../data"。</span></p>
<p class="p"><span style="font-family: 微软雅黑">注意:我这里填的是相对路径</span><span style="font-family: 微软雅黑">"<strong>../data</strong>",你也可以填写绝对路径</span><strong>/home/wow/server3.5.5/data</strong></p>
<p class="p"><strong> </strong></p>
<h2 class="p"><strong>提取客户端信息</strong></h2>
<p class="p"><strong>DBC and Maps files</strong></p>
<p class="p">将下载好的客户端,<span style="font-family: 微软雅黑">复制一份到上面约定的客户端目录</span><span style="font-family: 微软雅黑">/home/wow/client12340中,进入目录。</span></p>
<div class="cnblogs_code">
<pre>cd /home/wow/client12340</pre>
</div>
<p>运行下面命令,提取客户端数据</p>
<div class="cnblogs_code">
<pre>/home/wow/server3.<span style="color: rgba(128, 0, 128, 1)">5.5</span>/bin/<span style="color: rgba(0, 0, 0, 1)">mapextractor
mkdir </span>/home/wow/server3.<span style="color: rgba(128, 0, 128, 1)">5.5</span>/<span style="color: rgba(0, 0, 0, 1)">data
cp </span>-r dbc maps /home/wow/server3.<span style="color: rgba(128, 0, 128, 1)">5.5</span>/data</pre>
</div>
<p><strong>Visual Maps (aka vmaps)</strong></p>
<div class="cnblogs_code">
<pre>cd /home/wow/<span style="color: rgba(0, 0, 0, 1)">client12340
</span>/home/wow/server3.<span style="color: rgba(128, 0, 128, 1)">5.5</span>/bin/<span style="color: rgba(0, 0, 0, 1)">vmap4extractor
mkdir vmaps
</span>/home/wow/server3.<span style="color: rgba(128, 0, 128, 1)">5.5</span>/bin/<span style="color: rgba(0, 0, 0, 1)">vmap4assembler Buildings vmaps
cp </span>-r vmaps /home/wow/server3.<span style="color: rgba(128, 0, 128, 1)">5.5</span>/data</pre>
</div>
<p><strong>Movement Maps (aka mmaps)</strong></p>
<div class="cnblogs_code">
<pre>cd /home/wow/<span style="color: rgba(0, 0, 0, 1)">client12340
mkdir mmaps
</span>/home/wow/server3.<span style="color: rgba(128, 0, 128, 1)">5.5</span>/bin/<span style="color: rgba(0, 0, 0, 1)">mmaps_generator
cp </span>-r mmaps /home/wow/server3.<span style="color: rgba(128, 0, 128, 1)">5.5</span>/data</pre>
</div>
<p><span style="font-family: 微软雅黑">将地图数据</span><span style="font-family: 微软雅黑">copy到数据目录</span></p>
<div class="cnblogs_code">
<pre>cp -r dbc maps /home/wow/server3.<span style="color: rgba(128, 0, 128, 1)">5.5</span>/<span style="color: rgba(0, 0, 0, 1)">data
cp </span>-r vmaps /home/wow/server3.<span style="color: rgba(128, 0, 128, 1)">5.5</span>/<span style="color: rgba(0, 0, 0, 1)">data
cp </span>-r mmaps /home/wow/server3.<span style="color: rgba(128, 0, 128, 1)">5.5</span>/data</pre>
</div>
<p> </p>
<h2 class="p"><strong>数据库</strong></h2>
<p class="p"><span style="font-family: 微软雅黑">这里用</span><span style="font-family: 微软雅黑">root</span></p>
<p class="p">环境搭建中我们已经安装mariadb-server数据库(<span style="font-family: 微软雅黑">当然也可以使用</span><span style="font-family: 微软雅黑">mysql</span>),所以现在我们需要运行起来。</p>
<h3 class="p"><strong>运行数据库</strong></h3>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">systemctl enable mysql
systemctl restart mysql</span></pre>
</div>
<h3> </h3>
<h3><strong>初始化数据库</strong></h3>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">mysql_secure_installation
# Enter current password </span><span style="color: rgba(0, 0, 255, 1)">for</span> root (enter <span style="color: rgba(0, 0, 255, 1)">for</span><span style="color: rgba(0, 0, 0, 1)"> none):
会显示叫你输入密码,因为安装时并没有设置密码,所以直接输入回车enter
# Change the root password</span>?
Y
# 输入两次密码
# Remove anonymous users</span>?
Y
# Disallow root login remotely</span>?
# Y表示让root用户远程登录,N表示可以远程登录
Remove test database and access to it</span>?
Y
Reload privilege tables now</span>?
Y</span></pre>
</div>
<p> </p>
<h3 class="p"><strong>登录数据库</strong></h3>
<div class="cnblogs_code">
<pre>mysql -u root</pre>
</div>
<p>登录成功,类似如下</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id </span><span style="color: rgba(0, 0, 255, 1)">is</span> <span style="color: rgba(128, 0, 128, 1)">2</span><span style="color: rgba(0, 0, 0, 1)">
Server version: </span><span style="color: rgba(128, 0, 128, 1)">10.1</span>.<span style="color: rgba(128, 0, 128, 1)">29</span>-MariaDB-<span style="color: rgba(128, 0, 128, 1)">6</span> Ubuntu <span style="color: rgba(128, 0, 128, 1)">18.04</span><span style="color: rgba(0, 0, 0, 1)">
Copyright (c) </span><span style="color: rgba(128, 0, 128, 1)">2000</span>, <span style="color: rgba(128, 0, 128, 1)">2017</span><span style="color: rgba(0, 0, 0, 1)">, Oracle, MariaDB Corporation Ab and others.
Type </span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">help;</span><span style="color: rgba(128, 0, 0, 1)">'</span> or <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">\h</span><span style="color: rgba(128, 0, 0, 1)">'</span> <span style="color: rgba(0, 0, 255, 1)">for</span> help. Type <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">\c</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)"> to clear the current input statement.
MariaDB [(none)]</span>></pre>
</div>
<p> </p>
<h2 class="p"> <strong>导入数据</strong></h2>
<p class="p"><strong>1、创建数据库</strong></p>
<div class="cnblogs_code">
<pre>Source /home/wow/TrinityCore/TrinityCore-TDB335.<span style="color: rgba(128, 0, 128, 1)">22061</span>/sql/create/create_mysql.sql</pre>
</div>
<p># 显示当前数据库系统中所有数据库列表</p>
<div class="cnblogs_code">
<pre>show databases</pre>
</div>
<p>+--------------------+</p>
<p class="p">| Database |</p>
<p class="p">+--------------------+</p>
<p class="p">| auth |</p>
<p class="p">| characters |</p>
<p class="p">| information_schema |</p>
<p class="p">| mysql |</p>
<p class="p">| performance_schema |</p>
<p class="p">| world |</p>
<p class="p">+--------------------+</p>
<p class="p"><strong>2、建表</strong></p>
<p class="p">use auth;</p>
<div class="cnblogs_code">
<pre>Source /home/wow/TrinityCore/TrinityCore-TDB335.<span style="color: rgba(128, 0, 128, 1)">22061</span>/sql/<span style="color: rgba(0, 0, 255, 1)">base</span>/auth_database.sql</pre>
</div>
<p>use characters;</p>
<div class="cnblogs_code">
<pre>Source /home/wow/TrinityCore/TrinityCore-TDB335.<span style="color: rgba(128, 0, 128, 1)">22061</span>/sql/<span style="color: rgba(0, 0, 255, 1)">base</span>/characters_database.sql</pre>
</div>
<p> </p>
<h2 class="p"><strong>地图数据载入</strong></h2>
<p class="p">创建数据目录,用来存放地图数据</p>
<div class="cnblogs_code">
<pre>mkdir /home/wow/server3.<span style="color: rgba(128, 0, 128, 1)">5.5</span>/data</pre>
</div>
<p> </p>
<h2 class="p"><strong>配置</strong><strong>网络</strong></h2>
<p class="p"><span style="font-family: 微软雅黑">连接数据库,输入以下</span><span style="font-family: 微软雅黑">sql,打开</span><strong>auth</strong>库,并查看表<strong>realmlist</strong></p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">use auth;
</span><span style="color: rgba(0, 0, 255, 1)">select</span> id,name,address,localaddress,gamebuild <span style="color: rgba(0, 0, 255, 1)">from</span> realmlist;</pre>
</div>
<p><img src="https://img2023.cnblogs.com/blog/2564835/202302/2564835-20230222140000934-607847126.png" alt=""></p>
<p> </p>
<p><strong>address</strong>为现网ip及客户端连接ip。本地跑默认127.0.0.1。部署到服务器,需要更改为服务器的ip。</p>
<p class="p"><strong>port</strong>为对外端口及客户端连接端口。现网需要开放此端口</p>
<p class="p"><strong>localaddress</strong>为内网ip</p>
<p class="p"><strong>gamebuild</strong> 为客户端版本号 ,是12340 还是 13930 取决于你所使用的客户端版本</p>
<p class="p"> </p>
<h2 class="p"><strong>启动服务端</strong></h2>
<p class="p"><span style="font-family: 微软雅黑">运行</span><span style="font-family: 微软雅黑"> <strong>authserver</strong></span>(authserver即认证服务,我们登陆账户都是到这里认证后才会请求worldserver)</p>
<div class="cnblogs_code">
<pre>/home/wow/server3.<span style="color: rgba(128, 0, 128, 1)">5.5</span>/bin/<span style="color: rgba(0, 0, 0, 1)">authserver
# or
</span>/home/wow/server3.<span style="color: rgba(128, 0, 128, 1)">5.5</span>/bin/authserver -c /home/wow/server3.<span style="color: rgba(128, 0, 128, 1)">5.5</span>/etc/authserver.conf</pre>
</div>
<p>如下为成功启动</p>
<div class="cnblogs_code">
<pre>Connected to MySQL database at <span style="color: rgba(128, 0, 128, 1)">127.0</span>.<span style="color: rgba(128, 0, 128, 1)">0.1</span><span style="color: rgba(0, 0, 0, 1)">
DatabasePool </span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">auth</span><span style="color: rgba(128, 0, 0, 1)">'</span> opened successfully. <span style="color: rgba(128, 0, 128, 1)">2</span><span style="color: rgba(0, 0, 0, 1)"> total connections running.
Started auth database connection pool.
Loading IP Location Database...
Added realm </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">Trinity</span><span style="color: rgba(128, 0, 0, 1)">"</span> at <span style="color: rgba(128, 0, 128, 1)">127.0</span>.<span style="color: rgba(128, 0, 128, 1)">0.1</span>:<span style="color: rgba(128, 0, 128, 1)">8085</span>.</pre>
</div>
<p><span style="font-family: 微软雅黑">运行</span><span style="font-family: 微软雅黑"> <strong>worldserver</strong></span></p>
<div class="cnblogs_code">
<pre>/home/wow/server3.<span style="color: rgba(128, 0, 128, 1)">5.5</span>/bin/worldserver</pre>
</div>
<p>如果你按照上述步骤一步一步到了这里,那么运行结果可能提示缺少一个文件</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">TDB_full_world_335.22061_2022_06_01.sql!!!
File </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">TDB_full_world_335.22061_2022_06_01.sql</span><span style="color: rgba(128, 0, 0, 1)">"</span> <span style="color: rgba(0, 0, 255, 1)">is</span><span style="color: rgba(0, 0, 0, 1)"> missing,
download it </span><span style="color: rgba(0, 0, 255, 1)">from</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">https://github.com/TrinityCore/TrinityCore/releases</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
uncompress it and place the file </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">TDB_full_world_335.22061_2022_06_01.sql</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">in</span> the directory <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">/home/rendu</span><span style="color: rgba(128, 0, 0, 1)">"</span>.</pre>
</div>
<p><span style="font-family: 微软雅黑">这里根据你当前运行的</span><span style="font-family: 微软雅黑">worldserver的提示去下载</span>,<span><span style="font-family: 微软雅黑">下载传送门,请对号下载</span></span></p>
<div class="cnblogs_code">
<pre>World initialized <span style="color: rgba(0, 0, 255, 1)">in</span> <span style="color: rgba(128, 0, 128, 1)">11</span> minutes <span style="color: rgba(128, 0, 128, 1)">39</span><span style="color: rgba(0, 0, 0, 1)"> seconds
Starting up anti</span>-freeze thread (<span style="color: rgba(128, 0, 128, 1)">60</span><span style="color: rgba(0, 0, 0, 1)"> seconds max stuck time)...
TrinityCore rev. fc56410b6e0d </span><span style="color: rgba(128, 0, 128, 1)">2021</span>-<span style="color: rgba(128, 0, 128, 1)">02</span>-<span style="color: rgba(128, 0, 128, 1)">19</span> <span style="color: rgba(128, 0, 128, 1)">00</span>:<span style="color: rgba(128, 0, 128, 1)">42</span>:<span style="color: rgba(128, 0, 128, 1)">06</span> +<span style="color: rgba(128, 0, 128, 1)">0200</span> (<span style="color: rgba(128, 0, 128, 1)">3.3</span>.<span style="color: rgba(128, 0, 128, 1)">5</span> branch) (Unix, RelWithDebInfo, Static) (worldserver-<span style="color: rgba(0, 0, 0, 1)">daemon) ready...
TC</span>></pre>
</div>
<p><span style="font-family: 微软雅黑">看到如上输出,那么恭喜你,</span><span style="font-family: 微软雅黑">worldserver启动成功。</span></p>
<p class="p"> </p>
<h2 class="p"><strong>添加账号</strong></h2>
<p class="p">创建一个用户名为idc02,密码也为idc02的账号,使用以下命令格式</p>
<div class="cnblogs_code">
<pre>account create <user> <pass><span style="color: rgba(0, 0, 0, 1)">
TC</span>>TC> account create idc02 idc02</pre>
</div>
<p><span style="font-family: 微软雅黑">升级为</span><span style="font-family: 微软雅黑">GM</span></p>
<p class="p">可以提升idc02<span style="font-family: 微软雅黑">的</span><span style="font-family: 微软雅黑">gmlevel为3,升级为GM账号,worldserver命令行输入,如下</span></p>
<div class="cnblogs_code">
<pre>TC> account <span style="color: rgba(0, 0, 255, 1)">set</span> gmlevel idc02 <span style="color: rgba(128, 0, 128, 1)">3</span> -<span style="color: rgba(128, 0, 128, 1)">1</span></pre>
</div>
<p> </p>
<h2 class="p"><strong>登录游戏</strong></h2>
<p class="p">打开客户端<span style="font-family: 微软雅黑">目录,找到</span><span style="font-family: 微软雅黑">wow.exe,同级目录下创建</span>wow.bat,内容如下:</p>
<p class="p"># 在本地搭建ip填写127.0.0.1,<span style="font-family: 微软雅黑">外网填写服务器</span><span style="font-family: 微软雅黑">IP,</span><span style="font-family: 微软雅黑">这个</span><span style="font-family: 微软雅黑">ip对应上面realmlist中的address</span></p>
<div class="cnblogs_code">
<pre>echo y | rd /s <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">Cache</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
echo SET realmlist </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">103.219.39.*</span><span style="color: rgba(128, 0, 0, 1)">"</span> ><span style="color: rgba(0, 0, 0, 1)"> Data\zhTW\realmlist.wtf
echo SET realmlist </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">103.219.39.*</span><span style="color: rgba(128, 0, 0, 1)">"</span> ><span style="color: rgba(0, 0, 0, 1)"> Data\enTW\realmlist.wtf
echo SET realmlist </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">103.219.39.*</span><span style="color: rgba(128, 0, 0, 1)">"</span> ><span style="color: rgba(0, 0, 0, 1)"> Data\zhCN\realmlist.wtf
echo SET realmlist </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">103.219.39.*</span><span style="color: rgba(128, 0, 0, 1)">"</span> ><span style="color: rgba(0, 0, 0, 1)"> Data\enCN\realmlist.wtf
echo SET realmlist </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">103.219.39.*</span><span style="color: rgba(128, 0, 0, 1)">"</span> ><span style="color: rgba(0, 0, 0, 1)"> Data\enUS\realmlist.wtf
echo SET realmlist </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">103.219.39.*</span><span style="color: rgba(128, 0, 0, 1)">"</span> ><span style="color: rgba(0, 0, 0, 1)"> realmlist.wtf
start Wow.exe
</span><span style="color: rgba(0, 0, 255, 1)">goto</span> end</pre>
</div>
<p>然后运行脚本,此时初始化客户端连接配置成功,进入游戏。</p>
<p> <img src="https://img2023.cnblogs.com/blog/2564835/202302/2564835-20230222140401623-2140014604.png" alt=""></p>
<p><img src="https://img2023.cnblogs.com/blog/2564835/202302/2564835-20230222140411977-1958138644.png" alt=""></p>
<p> </p>
<p> 宝塔面板方便用于对接管理系统</p>
<p class="p">也和大家分享下安装宝塔Linux面板的安装脚本</p>
<p class="p">Centos:</p>
<div class="cnblogs_code">
<pre>yum install -y wget && wget -O install.sh http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">download.bt.cn/install/install_6.0.sh && sh install.sh 1ba5f33df</span></pre>
</div>
<p>Ubuntu/Debian:</p>
<div class="cnblogs_code">
<pre>wget -O install.sh http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh 1ba5f33df</span></pre>
</div>
<p>只安装面板,<span style="font-family: 微软雅黑">不需要安装任何</span><span style="font-family: 微软雅黑">web服务相关工具</span>。</p>
<p class="p">在面板中设置接口:<strong><span style="font-family: 微软雅黑">面板设置</span><span style="font-family: 微软雅黑">->API接口</span>,启用接口,<span style="font-family: 微软雅黑">并保存</span><span style="font-family: 微软雅黑">API密钥</span>,<span style="font-family: 微软雅黑">添加服务器</span><span style="font-family: 微软雅黑">ip到白名单</span></strong></p>
<p class="p">将以下端口开放</p>
<blockquote>
<p class="p">1001 : 服务器连接端口</p>
<p class="p">1002 : 用户登录端口</p>
<p class="p">1003:mysql数据库端口</p>
<p class="p">1004:SOAP端口</p>
</blockquote>
<p class="p"> </p>
<p class="p">以上就是关于魔兽世界搭建的分享,感谢您的阅读与关注~</p><br><br>
来源:https://www.cnblogs.com/cwff/p/17144136.html
頁:
[1]