环境
ubuntu22.04 存储空间至少70g左右,cpu核心数大于等于4(核心数太少编译太慢),内存4GBa(防止编译时内存不够用) mysql >=5.7
github地址 https://github.com/TrinityCore/TrinityCore/
源码下载方式:十分推荐git拉取 重要事情说三遍!!!,zip下载容易出现问题。
git clone https://github.com/TrinityCore/TrinityCore.git -b 3.3.5
ubuntu 22.04版本比较省事不用关心版本问题
在22.04版本直接使用apt 安装即可
sudo apt-get update
## 没有放在一起原因,这样分开来下载快
sudo apt-get install git clang cmake make
sudo apt-get install gcc g++
sudo apt-get install libssl-dev libbz2-dev
sudo apt-get install libreadline-dev libncurses-dev
sudo apt-get install libboost-all-dev p7zip
sudo apt-get install mysql-server mysql-client
sudo apt-get install libmysqlclient-dev
调整编译器优先级
sudo update-alternatives --install /usr/bin/cc cc/usr/bin/clang 100
sudo update-alternatives --install /usr/bin/c++ c++/usr/bin/clang 100
下面举个例子 整个项目所在ubuntu系统的位置为 /home/dragon/game/TrinityCore/
蓝色字体内容为系统用户名称,红色字体为git clone 拉取下来服务端源文件
下面链接为客户端文件
链接:https://pan.baidu.com/s/15ncqqmSVz2ISi_lXIVWSqw?pwd=mhc3
提取码:mhc3
一、编译服务端源文件
cd /home/dragon/game/TrinityCore/
mkdir build
cd /home/dragon/game/TrinityCore/build
## /home/dragon/game -DCONF_DIR=/home/dragon/game/bin dragon替换为自己用户名称
cmake .. -DCMAKE_INSTALL_PREFIX=/home/dragon/game -DCONF_DIR=/home/dragon/game/bin
## 2为cpu核心数目
make -j2
make install
二、检验是否编译成功
## 切换目录
cd /home/dragon/game/bin
## 查看验证一下存在以下文件即可
## authserver worldserver authservser.conf.list worldserver.conf.list
检验成功进行下一步
三、配置服务端程序
cd /home/dragon
mkdir res
打开客户端文件如图
复制 Data interface 到 /home/dragon/res中
下面进行利用地图工具加载客户端地图资源
先了解一下地图加载工具
切换到/home/dragon/res,用加载器加载命令如下
cd /home/dragon/res/
../game/bin/mapextractor ##-->生成dbc maps
mkdir vmaps ##作用防止加载时创建文件夹不成功
../game/bin/vmap4extractor ##-->vmaps buildings
../game/bin/vmap4extractor buidings vmaps ##-->生成信息
原本/home/dragon/res 仅仅存在两个文件 Data interface,加载完之后出现如图文件
至此地图资源加载完毕。
配置数据库
登录数据库
source /home/dragon/game/TrinityCore/sql/create/create_mysql.sql;
红色字体记得修改为自己用户名称,执行即可
尝试执行服务端程序
先把配置文件做备份
cp authserver.conf.dist authserver.conf
cp worldserver.conf.dist worldserver.conf
修改 worldserver.conf
vi worldserver.conf
命令模式下 输入 / DataDir,接着找到如下配置
修改为自己用户名 /home/username/res,修改完就可以执行worldservser
切换到cd /home/dragon/game/bin 输入命令 ./worldserver
如果不报其他错误,仅仅是缺失某个sql文件就是成功了。
寻找缺失sql文件
1. sql文件位置
点击箭头进入能看到各个版本 如果在2024 1月从giuthub拉去一般提示缺少 335.6.14
进入下载zip压缩包 即可 然后解压缩放入下图位置
再次执行 ./worldservser 然后能够看到加载各种信息(执行不成功的话
./worldservser worldservser.conf在执行)
如图这样,知道下图启动服务完毕。
会存在一个TC 命令行 ,可以用来输入GM指令等 至此服务已经开启。
在这里创建一个游戏账户吧
account create 游戏账户昵称 密码
启动authservser
./authservser authservser.conf
一般此服务不会出现问题。如有问题看提示即可解决。
两个服务全部开启,剩余问题修改数据库中servserIp地址
登录mysql
mysql -uroot -p1234
四、启动客户端
用随便一个编辑器 打开登陆器
ip改为自己的然后关闭。
输入自己前面注册账户登录即可
小伙伴自己玩一玩试一试吧。