Coffee_Candy

106 分类: C++boost后端,TrinityCore学习

TrinityCore环境配置

Ubuntu24版本(安装配置不多介绍)(注意一定要4核心以上,4内存以上,45G以上)
(如果外存没配对后面会不够用,可以用Disks扩容,核心不够安装会卡)

安装完之后

sudo apt-get update
sudo apt-get install mysql-server //这个下的是8.0版本的
sudo apt-get install git clang cmake make gcc g++ libmysqlclient-dev libssl-dev libbz2-dev libreadline-dev libncurses-dev libboost-all-dev p7zip //编译项目要用的东西
sudo update-alternatives --install /usr/bin/cc cc /usr/bin/clang 100 //使用clang编译
sudo update-alternatives --install /usr/bin/c++ c++ /usr/bin/clang 100 //使用clang编译

之后新建一个文件夹game,再创建一个bin文件夹在game里面

git clone -b 3.3.5 https://github.com/TrinityCore/TrinityCore.git

在game文件夹里面创建一个build目录

cmake ../ -DCMAKE_INSTALL_PREFIX=/home/coffee-candy/game -DCONF_DIR=/home/coffee-candy/game/bin
make -j$(nproc)
sudo make install

然后去下载魔兽世界客户端源码
链接:https://pan.baidu.com/s/1jVQ4qoJ4qGNDHOBUzicIjg 提取码:imbo
注意要全部下下来才能解压,解压完删掉就行
然后就是Ubuntu和window建立共享文件夹(vmtool)
如果在/mnt/hgfs没有找到共享的文件可以设置

/usr/bin/vmhgfs-fuse .host:/ /mnt/hgfs -o subtype=vmhgfs-fuse,allow_other

然后在game的同级目录下创建res,把客户端里面的Data文件和Interface文件拉进去
然后在res那边运行

../game/bin/mapextractor
../game/bin/vmap4extractor
../game/bin/mapextractor
../game/bin/vmap4extractor

然后添加数据库信息

source /home/coffee-candy/game/TrinityCore/sql/create/create_mysql.sql

2024-12-21T12:26:20.png
看到被选中的文件夹,你没有的就是要拷贝.dist文件

cp worldserver.conf.dist worldserver.conf //比如

然后启动,在./worldserver看到报错

./worldserver
./authserver

2024-12-21T12:34:01.png
比如我上面写的是TDB_full_world_335.24111_2024_11_22.sql找不到那么就是下这个,压缩包下下来之后解压
去gitbub,release下载对应的sql文件 https://github.com/TrinityCore/TrinityCore/releases
2024-12-21T12:27:58.png
登录sql执行

source /home/coffee-candy/game/TrinityCore/sql/create/create_mysql.sql
use auth;
update realmlist set address ='192.168.168.140' where id=1; //这address写自己的ip,vm虚拟机的ip或者你服务器的ip

然后再./worldserver服务的TC>创建账号

account create coffee_candy 1234 //create 后面是账号,密码

然后去到你的客户端
找到wow.exe的同级目录创建init_connect.bat,里面的内容如下,里面的ip写你自己的

echo y | rd /s "Cache"
echo SET realmlist "192.168.168.140" > Data\zhTW\realmlist.wtf
echo SET realmlist "192.168.168.140" > Data\enTW\realmlist.wtf
echo SET realmlist "192.168.168.140" > Data\zhCN\realmlist.wtf
echo SET realmlist "192.168.168.140" > Data\enCN\realmlist.wtf
echo SET realmlist "192.168.168.140" > Data\enUS\realmlist.wtf
echo SET realmlist "192.168.168.140" > realmlist.wtf
start Wow.exe

然后运行这个文件就完事了
2024-12-21T13:00:31.png
2024-12-21T13:01:32.png

虽然我也不是特别强的游戏开发者,但是不得不感叹时代的变化,后面有空我会把一些学源码的心得往后写

#none

作者: Coffee_Candy

版权: 除特别声明,均采用BY-NC-SA 4.0许可协议,转载请表明出处

目录Content

评论已关闭