1、Windows下编译并搭建AzerothCore服务端

目录

  • 前言
  • 一、AzerothCore下载
  • 二、mysql安装
  • 三、boost安装
  • 四、OpenSSL安装
  • 五、CMake下载
  • 六、CMake编译
    • 1 - CMake生成vs项目
    • 2 - vs项目设置
    • 3 - 生成解决方案
    • 4 - 安装AzerothCore
    • 5 - 添加账号
    • 6 - 修改服务器名称
    • 7 - 修改客户端的服务器地址

前言

  • 客户端对应版本:魔兽世界3.3.5a(12340)客户端

一、AzerothCore下载

  • AZerothCore官网:https://github.com/azerothcore
  • AZerothCore源码:https://github.com/azerothcore/azerothcore-wotlk
    • 下载后解压出来去掉后面的master
    • 同级目录新建目录build
      在这里插入图片描述

二、mysql安装

  • mysql官网:https://www.mysql.com/
  • mysql-8.0.32-winx64.zip:https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.32-winx64.zip
  • 下载后解压:进入解压后的文件夹创建data目录,并添加my.ini文件(自行修改basedir和datadir配置),内容如下
    在这里插入图片描述
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录   ---是你的文件路径---
basedir=C:\develop_env\mysql
# 设置mysql数据库的数据的存放目录  ---是你的文件路径data文件夹自行创建---
datadir=C:\develop_env\mysql\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
#mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4
  • 以管理员身份启动cmd进入mysql的bin目录下
    • 安装mysql服务:mysqld --install
    • 初始化:mysqld --initialize --console -> 会产生一个随机密码,复制root@localhost:之后的这段随机密码并保存(后面要用到)【Y66Mnja&c?Re】
    • 启动mysql服务器:net start mysql
    • 验证MySQL服务是否安装成功:输入mysql -u root -p,此时输入之前赋值的随机密码
    • 修改密码:
      • ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
      • FLUSH PRIVILEGES;
        在这里插入图片描述
  • 环境变量配置:在系统变量path中添加环境变量C:\develop_env\mysql\bin
    在这里插入图片描述

三、boost安装

  • boost下载:https://sourceforge.net/projects/boost/files/boost-binaries/1.81.0/
  • boost安装:直接默认安装即可
  • boost环境变量设置:系统变量中添加变量名BOOST_ROOT,变量值为boost的安装路径C:\local\boost_1_81_0
    在这里插入图片描述

四、OpenSSL安装

  • OpenSSL下载:https://slproweb.com/products/Win32OpenSSL.html

在这里插入图片描述

  • OpenSSL安装:一路next,最后一步去掉勾选即可,Finish
    在这里插入图片描述

五、CMake下载

  • CMake官网地址:https://cmake.org/
  • CMake官网下载地址:https://cmake.org/download/
  • CMake3.25.3:选择自己系统对应的版本,这里我选择 -> Windows x64 Installer -> cmake-3.25.3-windows-x86_64.msi
    在这里插入图片描述
  • CMake安装
    在这里插入图片描述

六、CMake编译

1 - CMake生成vs项目

在这里插入图片描述

  • 第一次报错
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

2 - vs项目设置

  • 使用vs2022打开之前新建build目录下的.sln
    • 生成 -> 配置管理器
    • 活动解决方案配置选择“RelWithDebInfo”,关闭

在这里插入图片描述
在这里插入图片描述

  • 生成前设置项目堆内存:右键ALL_BUILD -> 调试 -> 命令后面添加-Zm1000
    • 不设置可能出现错误
      • error C3859: 未能创建 PCH 的虚拟内存
      • fatal error C1076: 编译器限制: 达到内部堆限制
        在这里插入图片描述

3 - 生成解决方案

  • 解决方案选择ALL_BUILD:先清理,后生成,等待生成完成
    • 生成路径 -> C:\develop_project\cpp_project\build\bin\RelWithDebInfo
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述

4 - 安装AzerothCore

  • 新建目录:AzerothCoreServer

  • 拷贝bin\RelWithDebInfo目录下文件到AzerothCoreServer目录

    • 需要拷贝的文件:configs、authserver.exe、dbimport.exe、worldserver.exe
      在这里插入图片描述
  • 复制mysql的lib目录下libmysql.dll到AzerothCoreServer目录
    在这里插入图片描述

  • 复制OpenSSL的文件到AzerothCoreServer目录:需要复制的文件 -> libcrypto-1_1-x64.dll、libssl-1_1-x64.dll
    在这里插入图片描述

  • 使用数据库查询工具连接mysql
    在这里插入图片描述

  • 打开C:\develop_project\cpp_project\azerothcore-wotlk\data\sql\create\create_mysql.sql:修改密码(自定义即可)
    在这里插入图片描述

  • 刷入create_mysql.sql:可以看到新增3个数据库
    在这里插入图片描述

  • 打开AzerothCoreServer\configs:去掉3个文件的.dist结尾
    在这里插入图片描述

  • authserver.conf修改数据库密码:记事本打开搜索LoginDatabaseInfo,将密码修改为之前自定义修改的密码
    在这里插入图片描述

  • dbimport.conf修改数据库密码:记事本打开搜索LoginDatabaseInfo,将密码修改为之前自定义修改的密码
    在这里插入图片描述

  • worldserver.conf修改数据库密码:记事本打开搜索LoginDatabaseInfo,将密码修改为之前自定义修改的密码
    在这里插入图片描述

  • 提取客户端文件

    • 拷贝build\bin\RelWithDebInfo目录下的4个文件到游戏客户端的根目录下 -> map_extractor.exe、mmaps_generator.exe、vmap4_assembler.exe、vmap4_extractor.exe
    • 拷贝azerothcore-wotlk\apps\extractor目录下的extractor.bat到游戏客户端的根目录下
    • 客户端根目录下新建2个目录mmaps和vmaps
    • 运行extractor.bat,选择选项4 Extract all -> 按任意键继续
      在这里插入图片描述
      在这里插入图片描述
  • 复制提取的文件到AzerothCoreServer的data目录

    • 在AzerothCoreServer下新建data目录
    • 将游戏客户端下的maps、mmaps、vmaps、Cameras、dbc目录剪切到AzerothCoreServer\data的目录下
    • 指定datadir:打开AzerothCoreServer\configs\worldserver.conf,搜索datadir修改为data
      在这里插入图片描述
      在这里插入图片描述
  • 运行authserver.exe
    在这里插入图片描述

  • 运行worldserver.exe:第一次启动会比较久
    在这里插入图片描述

5 - 添加账号

  • 添加账号:worldserver启动完毕后,回车就可以看到AC>
    • 输入account create admin 123456 添加账号
    • 添加admin为gm权限account set gmlevel 3 -1 -> 3代表为最高的gm权限,-1代表是所有服务器
    • 这时候回到数据库acore_auth查看表account可以看到已经有admin的账号了
      在这里插入图片描述
      在这里插入图片描述

6 - 修改服务器名称

  • 修改服务器列表:realmlist,默认为AzerothCore,自定义修改名称
  • address:如果是本机的话地址修改为本机的局域网地址,如果是云服务器上的话就修改为云服务器的地址
    在这里插入图片描述
  • 修改完成后,关闭authserver和worldserver并重启
    在这里插入图片描述

7 - 修改客户端的服务器地址

  • 打开\World of Warcraft 3.3.5a.12340 zhCN\Data\zhCN\realmlist.wtf:修改ip地址为刚才数据库配置的服务器ip地址
set realmlist 192.168.252.50
  • 启动客户端的wow.exe:至此搭建完成
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/9588.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

STM32 PWM模式与输出比较模式的区别。PWM占空比不生效,在STM32CubeMX中配置PWM的两种模式——蓝桥杯嵌入式

🎊【蓝桥杯嵌入式】专题正在持续更新中,原理图解析✨,各模块分析✨以及历年真题讲解✨都已更新完毕,欢迎大家前往订阅本专题🎏 🎏【蓝桥杯嵌入式】蓝桥杯第十届省赛真题 🎏【蓝桥杯嵌入式】蓝桥…

chatgpt入口-chatgpt哪里下载

如何开通ChatGPT权限 开通 ChatGPT 的权限与具体的服务提供商有关,不同的服务提供商可能有不同的服务要求和使用条件。下面是一些可以开通 ChatGPT 权限的一般步骤: 寻找服务提供商:首先需要寻找一个可供使用的 ChatGPT 服务提供商。您可以在…

Html5版贪吃蛇游戏制作(经典玩法)

回味经典小游戏,用Html5做了个贪吃蛇的小游戏,完成了核心经典玩法的功能。 游戏可以通过电脑的键盘“方向键”控制,也可以点击屏幕中的按钮进行控制。(支持移动端哈) 点击这里试玩 蛇的移动是在18 x 18的格子中进行移…

(函数指针) 指向函数的指针

函数指针- 指向函数的指针函数指针的声明和使用通过函数指针调用函数函数指针做参数函数指针数组函数指针的声明和使用 函数指针的声明格式: 返回值类型 (*函数指针名)(参数列表); 其中: *函数指针名 表示函数指针的名称返回值类型 则表示该指针所指向…

swf怎么转换成mp4格式,5个方法都很简单

swf怎么转换成mp4格式?各位小伙伴们有没有遇到过想要打开swf文件却需要安装flash插件的情况呢?其实,swf文件是flash软件或者animate软件导出的flash软件的专属格式,主要应用于动画设计领域,在网页html设计中非常常见,但…

(数字图像处理MATLAB+Python)第四章图像正交变换-第二节:离散余弦变换和K-L变换

文章目录一:离散余弦变换(Discrete Cosine Transform,DCT)(1)一维DCTA:定义B:实例(2)二维DCTA:定义B:实例C:程序&#xff…

UE4 几种常见的项目优化方式

1.灯光范围优化 当屏幕某一块像素被多盏灯光所影响,那么也会拖慢帧率,可以打开灯光复杂度视图进行查看,屏幕上越红的地方灯光复杂度越高,尝试降低灯光半径可以解决: 2.材质纹素优化 有时候我们并不知道目标模型的…

OJ练习LeetCode-118:杨辉三角

题目 118. 杨辉三角 - 力扣&#xff08;LeetCode&#xff09; 可以看到&#xff0c;默认的代码块中出现List<List<Integer>>为二级ArrayList&#xff0c;类似于数组中的二维数组。List<元素类型> 在List<List<Integer>>中&#xff0c;元素类型…

百度天工AIoT设备应用使能平台助力企业低成本开发

数字中国建设的顶层文件《数字中国建设整体布局规划》&#xff08;以下简称《规划》&#xff09;于近日印发&#xff0c;作为数字中国建设的重要基础&#xff0c;《规划》指出&#xff0c;要全面赋能经济社会发展&#xff0c;推动数字技术和实体经济的深度融合&#xff0c;产业…

如何将本地项目上传到Github的方法步骤

默认&#xff1a;已经安装好了git。 第一步&#xff1a;我们需要先创建一个本地的版本库&#xff08;其实也就是一个文件夹&#xff09;。 你可以直接右击新建文件夹&#xff0c;也可以右击打开Git bash命令行窗口通过命令来创建。 第二步&#xff1a;通过命令git init把这个…

chatGPT所在地区不支持怎么解决-需要下载ChatGPT吗

ChatGPT国内能下载吗 ChatGPT是基于云端的人工智能交互服务&#xff0c;无需下载即可使用。因此&#xff0c;您不需要在国内下载ChatGPT&#xff0c;只需要在网络环境联通的情况下&#xff0c;通过浏览器访问ChatGPT官网或合作伙伴提供的ChatGPT服务即可使用。当然&#xff0c…

怎么评价2023年第十三届MathorCup高校数学建模挑战赛?

文章目录赛题思路选题建议1 竞赛信息2 竞赛时间3 组织机构4 建模常见问题类型4.1 分类问题4.2 优化问题4.3 预测问题4.4 评价问题赛题思路 &#xff08;赛题出来以后第一时间在CSDN分享&#xff09; 选题建议 首先要注意&#xff0c;A、B题为研究生组可选题目&#xff0c;A…

【分享购】“消费+分享”的新型聚合生态模式

“分享购”是一个以创新的商业模式整合流量与资源&#xff0c;实现整个生态布局的应用。结合了CPS资源、商城、礼包、异业联盟/O2等应用&#xff0c;可实现“消费分享”的新型聚合生态模式。 分享购模式所采用的五五复制的会员裂变制度是这个模式的核心亮点。 用户通过平台用户…

【Python学习笔记】4. Python大数据编程入门

4. Python大数据编程入门4.1 Python操作MySQL4.2 Spark与PySpark4.2.1 PySpark基础4.2.2 数据输入4.2.2.1 Python数据容器转换为RDD对象4.2.2.2 读取文本文件得到RDD对象4.2.3 数据计算4.2.3.1 map算子4.2.3.2 flatMap算子4.2.3.3 reduceByKey算子4.2.3.4 案例&#xff1a;单词…

亚马逊云科技云创计划,打造创新创业生态系统

在充满着不确定性的2022年&#xff0c;电子消费市场一片哀鸿遍野&#xff0c;智能家居行业却如同逆水行舟&#xff0c;显示出稳健的发展之势&#xff0c;宣告着智能家居时代已来。在2023年3月24日举办的“智能家居&#xff0c;出海闭门会”上&#xff0c;为进一步发挥产业带潜力…

zabbix自动发现和自动注册部署

目录 zabbix自动发现 确保客户端上的zabbix-agent2服务状态正常 在web页面删除原有的客户端主机 在服务端和客户端上配置 hosts 解析 在 Web 页面配置自动发现 zabbix自动注册 环境准备 修改 zabbix-agent2 配置文件 在 Web 页面配置自动注册 zabbix自动发现 对于agen…

Python 进阶指南(编程轻松进阶):七、编程术语

原文&#xff1a;http://inventwithpython.com/beyond/chapter7.html 在 XKCD 漫画《飞人五号》&#xff08;xkcd.com/1133&#xff09;中&#xff0c;网络漫画的艺术家兰道尔门罗只用了 1000 个最常见的英语单词&#xff0c;就创作出了土星五号火箭的技术示意图。这部漫画把所…

python学习之合并多张图片转成mp4视频代码实现

文章目录前言一、需要调入的模块1、imageio模块2、Image 模块二、实现合并多张图片转成 mp4 视频三、优化改进一下总结前言 随着现代科技飞速发展和人们提升视觉上体验&#xff0c;利用图片生成视频的方法&#xff0c;确实为工作或者提升生活体验感做了很多成功案例&#xff1…

vue实现好看的相册、图片网站

目录 一、效果图 1.项目访问地址 2.画虫官方效果图&#xff1a; 3.作者实现的效果图&#xff1a; 二、代码实现 1.项目结构截图 2.路由配置代码&#xff1a; 3. 头部底部主页面内容显示容器的代码 4.首页&#xff0c;即标签页的代码 三、项目启动说明 四、总结 一、…