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
看到被选中的文件夹,你没有的就是要拷贝.dist文件
cp worldserver.conf.dist worldserver.conf //比如
然后启动,在./worldserver看到报错
./worldserver
./authserver
比如我上面写的是TDB_full_world_335.24111_2024_11_22.sql找不到那么就是下这个,压缩包下下来之后解压
去gitbub,release下载对应的sql文件 https://github.com/TrinityCore/TrinityCore/releases
登录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
然后运行这个文件就完事了
虽然我也不是特别强的游戏开发者,但是不得不感叹时代的变化,后面有空我会把一些学源码的心得往后写
评论已关闭