目前市面上很多魔兽的模拟端服务器,基本都源自mangos,mangos后期又大体分出cmangos,azerothcore(AC端),和trinitycore(TC端)。其他端(所谓的单机版,特色版,tb上的付费版),基本都是在此基础上的修改版。本篇就以活跃度较高的trinitycore为例,介绍典型的魔兽模拟服务端架设。如英文基础较好的小伙伴,可直接跳转至官网https://www.trinitycore.info/
架设环境:windows下的debian/unbuntu虚拟机。
有耐心的小伙伴可以逐条看下去,只要一步一步做。80%都会成功。
没有耐心的小伙伴也不要灰心,直接跳到结尾处会有彩蛋.
VirtualBox,Wmware均可(略)
此处注意一点,虚拟机网络设置成桥接模式
1、创建linux普通用户,以下安装步骤均在普通用户权限下操作。用户名随意
2、安装模拟端所需环境软件
$sudo apt-get update
$sudo apt-get install git clang cmake make gcc g++ libmariadb-dev libssl-dev libbz2-dev libreadline-dev libncurses-dev libboost-all-dev mariadb-server p7zip default-libmysqlclient-dev
1、下载源码
$cd ~/
$git clone -b 3.3.5 https://github.com/TrinityCore/TrinityCore.git
2、编译
$cd TrinityCore
$mkdir build
$cd build
$cmake ../ -DCMAKE_INSTALL_PREFIX=/home/$USER/server -DTOOLS=1 -DWITH_WARNINGS=1
其中服务端编译后将安装在/home/$USER/server目录下,目录名称可自行修改,但应保证有读写权限。开关选项-DTOOLS设为1,将生成地图解压工具,通过此工具制作服务端用地图数据。
$make -j x
x为你为虚拟机分配的cpu内核数,也可不指定,直接make,速度较慢
经过一段时间等待,取决你机器性能
3、安装
$make install
执行完毕后,服务端将安装在 -DCMAKE_INSTALL_PREFIX指定的位置,暂且为/home/$USER/server
1、修改配置文件
进入到配置目录,拷贝生成配置文件
$cd /home/$USER/server/etc
$cp authserver.conf.dist authserver.conf
$cp worldserver.conf.dist worldserver.conf
修改worldserver.conf文件
$nano worldserver.conf
将DataDir字段设为../data,如下
DataDir="../data"
ctrl+x,保存退出
2、解压地图
将wow3.3.5.客户端上传至虚拟机用户目录
(在此声明一点,客户端版本号为12340,其他版本客户端不兼容,无法运行。)
进入地图工具目录
$cd ~/TrinityCore/contrib
$bash extractor.sh
依据提示,填入相应绝对目录,注意是绝对目录,如/home/$USER/server/data
$USER是你当初创建的实际用户名
不能填错,填错无法修改,只能再次运行此命令重新填入。
经过漫长的等待。。。。。取决你机器性能
连接到数据库,可用可视工具连接,此处用命令行客户端
$su
输入root密码
#mysql
进入到mysql交互界面
MariaDB [(none)]>
输入
source /home/$USER/TrinityCore/sql/create/create_mysql.sql;
此处$USER应该为实际用户名
回车,导入结构表。
上述步骤顺利通过后就可以试运行服务端
$cd /home/$USER/server/bin
$/worldserver
初次运行将初始化数据库,写入数据,耐心等待,直到服务端启动完成出现TC>提示符为止。
TC>提示符下输入
account create 用户名 密码
登入mysql
$ sudo mysql
use acore_auth
;
UPDATE realmlist SET address = '[虚拟机ip]' WHERE id = 1;
退出mysql;
启动登录服务器
$cd /home/$USER/server/bin
./authserver
至此,服务端全部启动完毕
用记事本打开客户端目录下data/zhCN或zhTW/realmlist.wtf,
将内容清空,写入SET realmlist "虚拟机ip"
感谢各位看官,看到此处说明你已经很有耐心了,恭喜你,获得耐心成就
至此,所有工作全部完毕,作为奖励,可以打开客户端的wow.exe,进入你自己的服务器愉快的玩耍了。
虽然架设的乐趣不值一提,up主再次也为小伙伴们准备了一个小彩蛋,专为没有耐心的小伙伴准备了台架好的服务器,可直接注册进入玩耍,有要的小伙伴请私信。
「艾尔登法环」梅琳娜手办开订 立体手办▪
万代「艾尔登法环」白狼战鬼手办开订 立体手办▪
「夏目友人帐」猫咪老师粘土人开订 立体手办▪
「五等分的新娘∬」中野三玖·白无垢版手办开订 立体手办▪
「海贼王」乌索普Q版手办开订 立体手办▪
良笑社「初音未来」新手办开订 立体手办▪
「黑岩射手DAWN FALL」死亡主宰手办开订 立体手办▪
「盾之勇者成名录」菲洛手办登场 立体手办▪
「魔法少女小圆」美树沙耶香手办开订 立体手办▪
「咒术回战」七海建人粘土人登场 立体手办▪
「五等分的新娘」中野二乃白无垢手办开订 立体手办▪
「为美好的世界献上祝福!」芸芸粘土人开订 立体手办▪
「公主连结 与你重逢」六星可可萝手办开订 立体手办▪
「女神异闻录5」Joker雨宫莲手办开订 立体手办▪
「间谍过家家」约尔・福杰粘土人登场 立体手办▪
「街角魔族 2丁目」吉田优子手办开订 立体手办▪
「火影忍者 疾风传」旗木卡卡西·暗部版粘土人登场 立体手办▪
「佐佐木与宫野」宫野由美粘土人开订 立体手办▪
「盾之勇者成名录」第2季拉芙塔莉雅手办开订 立体手办▪
「咒术回战」两面宿傩Q版坐姿手办开订 立体手办▪
「DATE·A·BULLET」时崎狂三手办开订 立体手办▪
「狂赌之渊××」早乙女芽亚里粘土人开订 立体手办▪
「魔道祖师」魏无羨粘土人开订 立体手办▪
「新·奥特曼」奥特曼手办现已开订 立体手办▪