ubuntu22使用TrinityCore搭建魔兽世界服务器

简介: ubuntu22使用TrinityCore搭建魔兽世界服务器

image.png

一、Ubuntu22工具下载

下载所有需要的工具

sudo apt-get update
sudo apt-get install git clang cmake make gcc g++ libmysqlclient-dev libssl-dev libbz2-dev libreadline-dev libncurses-dev libboost-all-dev mysql-server-8.0 p7zip

修改编译器

sudo update-alternatives --install /usr/bin/cc cc /usr/bin/clang 100
sudo update-alternatives --install /usr/bin/c++ c++ /usr/bin/clang++ 100

找一个目录创建2个文件夹

# 用 document 这个文件夹作为根文件夹
cd document
# 创建2个文件夹
mkdir client3.3.5
mkdir server3.3.5

二、服务端编译配置

1. 从 git 上拉取服务端代码

从下面地址进行下载
GitHub下载地址:https://github.com/TrinityCore/TrinityCore.git

可以直接使用 git 命令下载

# 进入 document 文件夹
cd document
git clone -b 3.3.5 https://github.com/TrinityCore/TrinityCore.git

# 此时有三个文件夹
TrinityCore
client3.3.5
server3.3.5

2. 编译客户端

进入客户端目录

cd TrinityCore
mkdir build
cd build 
cmake .. -DCMAKE_INSTALL_PREFIX=/home/user/document/server3.3.5
# 此时 build 文件夹里面就会生成一系列文件
make
make install
# 上面两步会非常耗时,等着就行,然后 server3.3.5 文件夹下就会生成 bin 和 etc 文件夹
cd /home/user/document/server3.3.5/
mkdir data
#data 文件夹用来存放客户端提取的地图数据,等下再用。此时server3.3.5 文件夹下有 3个文件夹
#分别是 bin 、etc、data

3. 修改配置文件

备份配置文件

cp /home/user/document/server3.3.5/etc/worldserver.conf.dist /home/user/document/server3.3.5/etc/worldserver.conf
cp /home/user/document/server3.3.5/etc/authserver.conf.dist /home/user/document/server3.3.5/etc/authserver.conf

修改 worldserver.conf
将它里面的 DataDir = "." 修改为 DataDir = "../data"

4. 加载sql语句

这的mysql需要配置,参考另一篇文章:ubuntu使用apt安装mysql8
安装配置完成后 mysql 是能够正常登录使用的

#登录mysql后输出如下语句,创建数据库
source /home/user/document/TrinityCore/sql/create/create_mysql.sql
#建表
use auth;
source /home/user/document/TrinityCore/sql/base/auth_database.sql
use characters;
source /home/user/document/TrinityCore/sql/base/characters_database.sql

5. 下载客户端

链接:https://pan.baidu.com/s/1jVQ4qoJ4qGNDHOBUzicIjg 提取码:imbo

进入client3.3.5 解压上面下载的压缩包
进入到解压目录
执行以下命令提取客户端地图数据

#1.执行命令,会生成dbc maps 文件夹
/home/user/document/server3.3.5/bin/mapextractor
# 将生成的文件夹拷贝到之前的data文件夹中
cp -r dbc maps /home/user/document/server3.5.5/data

/home/user/document/server3.3.5/bin/vmap4extractor
#2.在解压目录里创建一个vmaps文件夹
mkdir vmaps
# 生成数据
/home/user/document/server3.3.5/bin/vmap4assembler Buildings vmaps
# 移动文件夹到data文件夹中
cp -r vmaps /home/user/document/server3.3.5/data

#3.mkdir mmaps
/home/user/document/server3.3.5/bin/mmaps_generator
cp -r mmaps /home/user/document/server3.3.5/data

修改 auth 库里面的 realmlist 表 中的数据

这里address是服务器运行的地址,需要修改

image.png

6. 下载必要sql文件

在下面 启动 world 服务 的时候会报错缺少sql,所以咱们可以提前下载,如果不是下的我这个版本,那就等报错了再下吧

#启动 world 时报错如下,需要根据报错的文件对应下载,不要下成其他版本的sql了
File "TDB_full_world_335.24111_2024_11_22.sql" is missing,
download it from "https://github.com/TrinityCore/TrinityCore/releases" 
uncompress it and place the file "TDB_full_world_335.24111_2024_11_22.sql"

把下载好的sql文件放到 server3.3.5/bin 文件夹下

三、客户端连接配置

在windows中下载客户端并解压,找到 Wow.exe所在文件夹,创建脚本
init_connect.bat,内容如下:

#ip对应上面realmlist中的address

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

四、游戏启动

连接Ubuntu22 ,打开两个窗口分别启动 auth 和world

cd /home/user/document/server3.3.5/bin
# 启动auth 服务
./authserver -c ../etc/authserver.conf
# 启动 world 服务
./worldserver -c ../etc/worldserver.conf

然后回到windows. 双击 init_connect.bat 启动即可

目录
相关文章
|
7月前
|
Ubuntu Linux 网络安全
Linux服务器之Ubuntu的安装与配置
Ubuntu Desktop是目前最成功、最流行的图形界面的Linux发行版;而Ubuntu Server也在服务器端市场占据了较大的份额。今天为大家详细介绍了Ubuntu Server的安装与配置,希望对你能有所帮助。关于VMware、VirtualBox等虚拟化软件的使用,朱哥还会在后续的文章中为大家详细介绍,敬请关注!
|
6月前
|
Ubuntu 安全 应用服务中间件
详细指南:配置Nginx服务器在Ubuntu平台上
以上步骤涵盖了基本流程:从软件包管理器获取 Ngnix, 设置系统服务, 调整UFW规则, 创建并激活服务器块(也称作虚拟主机), 并进行了初步优化与加固措施。这些操作都是建立在命令行界面上,并假设用户具有必要权限(通常是root用户)来执行这些命令。每个操作都有其特定原因:例如,设置开机启动确保了即使重启后也能自动运行 Ngnix;而编辑server block则定义了如何处理进入特定域名请求等等。
375 18
|
6月前
|
Ubuntu 安全 关系型数据库
安装MariaDB服务器流程介绍在Ubuntu 22.04系统上
至此, 您已经在 Ubuntu 22.04 系统上成功地完成了 MariadB 的标准部署流程,并且对其进行基础但重要地初步配置加固工作。通过以上简洁明快且实用性强大地操作流程, 您现在拥有一个待定制与使用地强大 SQL 数据库管理系统。
404 18
|
6月前
|
Ubuntu 安全 应用服务中间件
详细指南:配置Nginx服务器在Ubuntu平台上
以上步骤涵盖了基本流程:从软件包管理器获取 Ngnix, 设置系统服务, 调整UFW规则, 创建并激活服务器块(也称作虚拟主机), 并进行了初步优化与加固措施。这些操作都是建立在命令行界面上,并假设用户具有必要权限(通常是root用户)来执行这些命令。每个操作都有其特定原因:例如,设置开机启动确保了即使重启后也能自动运行 Ngnix;而编辑server block则定义了如何处理进入特定域名请求等等。
600 17
|
6月前
|
Ubuntu 安全 关系型数据库
安装MariaDB服务器流程介绍在Ubuntu 22.04系统上
至此, 您已经在 Ubuntu 22.04 系统上成功地完成了 MariadB 的标准部署流程,并且对其进行基础但重要地初步配置加固工作。通过以上简洁明快且实用性强大地操作流程, 您现在拥有一个待定制与使用地强大 SQL 数据库管理系统。
463 15
|
7月前
|
编解码 缓存 Ubuntu
在Ubuntu平台搭建RTMP直播服务器使用SRS简要指南
这个简要指南提供了搭建基本 RTMP 直播服务所需知道信息. SRS 还提供许多高级特性如 DVR、转码、边缘缓存等. 若要利用这些特性, 需要进一步阅读官方文档并相应地调整配置文件.
739 0
|
7月前
|
Ubuntu 网络安全 PHP
如何使用vscode的Docker插件管理ubuntu 拉取服务器的镜像以及创建容器
本测试镜像旨在记录使用vscode的Docker插件拉取病创建Dockerfile,以及拉取镜像。
|
7月前
|
Ubuntu Linux
如何在 Ubuntu 服务器上安装桌面环境(GUI)
如果你有任何问题,请在评论区留言。你会在服务器上使用 GUI 吗?参照本文后你遇到了什么问题吗?
1459 0
|
7月前
|
Ubuntu 安全 小程序
服务器版本的CentOS和Ubuntu哪个更适合你?
但是以上的比较并不说明Ubuntu是不稳定的或者是不安全的,只是以上比较过程中,在稳定性方面Ubuntu稍微逊色了一点。由于Ubuntu在个人桌面电脑的使用率远远高于CentOS,用Ubuntu搭建服务器,如果遇到什么问题,寻找解决方案相对比较容易,这让Ubuntu在选择方面更优于CentOS。如果你是一个初学者,那么毫无疑问Ubuntu是更适合的选择。如果你正在经营自己的公司,在这两者之间,CentOS会更好一些。
|
7月前
|
Web App开发 Ubuntu 安全
Ubuntu操作系统全解析:桌面、服务器与风格详解
Linux Mint同样源自Ubuntu操作系统,并针对现代用户需求,预装了众多照片和多媒体应用程序。该系统秉承开源社区的理念,为用户提供安全、稳定且易于使用的操作系统。想要深入了解Linux Mint,不妨访问其官方网站。