简介
为了不影响本机windows系统的稳定性,此处仅介绍虚拟机下的linux系统环境安装学习过程,便于游戏的移植、备份、升级。该版本为单机3.35 WLK末期版本(无AI),拉上三五好友亲测一段时间功能修复基本完善,可用于编程学习、单机/局域网娱乐。若需联网娱乐可使用花生壳免费域名做端口映射。为避免源码安装过程中报错,环境准备中提及的软件工具版本号切勿随意变动,否则将出现未知的编译错误。
环境准备
下载安装Oracle虚拟机 https://download.virtualbox.org/virtualbox/7.0.10/VirtualBox-7.0.10-158379-Win.exe?source=:ow:o:p:nav:mmddyyVirtualBoxHero_cn
下载安装Ubuntu22.04-LTS版本 http://releases.ubuntu.com/22.04/ubuntu-22.04.3-live-server-amd64.iso
下载安装Navicat Mysql数据库管理工具 https://download.navicat.com.cn/download/navicat162_premium_cs_x64.exe
下载程序源码: https://gitee.com/tanyjan/azerothcore-wotlk,此为个人代码仓库已修复DK天赋点数错误的bug。因个人精力有限bug修复较慢,若有疑问可私信沟通,有感兴趣的编程人员可加入项目共同进步。
下载335版本客户端:https://pan.baidu.com/s/1bsBM9-sEB4RJxPrHAxGguw
提取码:qqrw
其它bug修复及版本架设和GM详细教程将通过头条陆续发布更新
开始安装
1. 安装依赖工具包
sudo apt update && sudo apt full-upgrade -y && sudo apt install git cmake make gcc g++ clang libssl-dev libbz2-dev libreadline-dev libncurses-dev libboost-all-dev mariadb-server mariadb-client libmariadb-dev libmariadb-dev-compat
2. 编译源码,指定安装目录
cmake ../ -DCMAKE_INSTALL_PREFIX=/opt/azeroth-server/ -DCMAKE_C_COMPILER=/usr/bin/clang -DCMAKE_CXX_COMPILER=/usr/bin/clang++ -DWITH_WARNINGS=1 -DTOOLS_BUILD=all -DSCRIPTS=static -DMODULES=static
编译 make -j ${nproc}
安装 make install
3. 拷贝地图及修改配置文件(可使用编译后的地图提取工具从客户端提取地图文件,耗时较长)
1)解压data拷贝到 azeroth-server/data目录下,包含Camerals,maps,vmaps....etc
2)修改etc/wordserver.conf配置文件: DataDir->./data, 数据库信息acore/acore:3306:数据库
3)修改etc/authserver.conf配置和文件: 数据库信息acore/acore:3306:数据库名
4. 局域网或外网链接更改配置文件
1)找到数据库acore_auth的realm_list表,修改address字段值为当前虚拟机的局域网IP地址,若开放外网则修改为外网IP地址或域名
2)游戏客户端目录下找到World of Warcraft 3.3.5a.12340 zhCN\Data\zhCN下找到realmlist.wtf配置文件,修改内容为 set realmlist 你的ip (与realm_list表的address的ip地址一致)
5. 运行服务(将自动创建数据库并执行数据库更新脚本,请勿删除源码编译目录及文件)
sudo azeroth-server/bin/wordserver
sudo azeroth-server/bin/authserver