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

这篇具有很好参考价值的文章主要介绍了1、Windows下编译并搭建AzerothCore服务端。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

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

一、AzerothCore下载

  • AZerothCore官网:https://github.com/azerothcore
  • AZerothCore源码:https://github.com/azerothcore/azerothcore-wotlk
    • 下载后解压出来去掉后面的master
    • 同级目录新建目录build
      azerothcore服务端下载,MMO服务端框架,服务器,运维,后端,c++

二、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配置),内容如下
    azerothcore服务端下载,MMO服务端框架,服务器,运维,后端,c++
[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;
        azerothcore服务端下载,MMO服务端框架,服务器,运维,后端,c++
  • 环境变量配置:在系统变量path中添加环境变量C:\develop_env\mysql\bin
    azerothcore服务端下载,MMO服务端框架,服务器,运维,后端,c++

三、boost安装

  • boost下载:https://sourceforge.net/projects/boost/files/boost-binaries/1.81.0/
  • boost安装:直接默认安装即可
  • boost环境变量设置:系统变量中添加变量名BOOST_ROOT,变量值为boost的安装路径C:\local\boost_1_81_0
    azerothcore服务端下载,MMO服务端框架,服务器,运维,后端,c++

四、OpenSSL安装

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

azerothcore服务端下载,MMO服务端框架,服务器,运维,后端,c++

  • OpenSSL安装:一路next,最后一步去掉勾选即可,Finish
    azerothcore服务端下载,MMO服务端框架,服务器,运维,后端,c++

五、CMake下载

  • CMake官网地址:https://cmake.org/
  • CMake官网下载地址:https://cmake.org/download/
  • CMake3.25.3:选择自己系统对应的版本,这里我选择 -> Windows x64 Installer -> cmake-3.25.3-windows-x86_64.msi
    azerothcore服务端下载,MMO服务端框架,服务器,运维,后端,c++
  • CMake安装
    azerothcore服务端下载,MMO服务端框架,服务器,运维,后端,c++

六、CMake编译

1 - CMake生成vs项目

azerothcore服务端下载,MMO服务端框架,服务器,运维,后端,c++

  • 第一次报错
    azerothcore服务端下载,MMO服务端框架,服务器,运维,后端,c++
    azerothcore服务端下载,MMO服务端框架,服务器,运维,后端,c++
    azerothcore服务端下载,MMO服务端框架,服务器,运维,后端,c++
    azerothcore服务端下载,MMO服务端框架,服务器,运维,后端,c++

2 - vs项目设置

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

azerothcore服务端下载,MMO服务端框架,服务器,运维,后端,c++
azerothcore服务端下载,MMO服务端框架,服务器,运维,后端,c++

  • 生成前设置项目堆内存:右键ALL_BUILD -> 调试 -> 命令后面添加-Zm1000
    • 不设置可能出现错误
      • error C3859: 未能创建 PCH 的虚拟内存
      • fatal error C1076: 编译器限制: 达到内部堆限制
        azerothcore服务端下载,MMO服务端框架,服务器,运维,后端,c++

3 - 生成解决方案

  • 解决方案选择ALL_BUILD:先清理,后生成,等待生成完成
    • 生成路径 -> C:\develop_project\cpp_project\build\bin\RelWithDebInfo
      azerothcore服务端下载,MMO服务端框架,服务器,运维,后端,c++
      azerothcore服务端下载,MMO服务端框架,服务器,运维,后端,c++
      azerothcore服务端下载,MMO服务端框架,服务器,运维,后端,c++

4 - 安装AzerothCore

  • 新建目录:AzerothCoreServer

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

    • 需要拷贝的文件:configs、authserver.exe、dbimport.exe、worldserver.exe
      azerothcore服务端下载,MMO服务端框架,服务器,运维,后端,c++
  • 复制mysql的lib目录下libmysql.dll到AzerothCoreServer目录
    azerothcore服务端下载,MMO服务端框架,服务器,运维,后端,c++

  • 复制OpenSSL的文件到AzerothCoreServer目录:需要复制的文件 -> libcrypto-1_1-x64.dll、libssl-1_1-x64.dll
    azerothcore服务端下载,MMO服务端框架,服务器,运维,后端,c++

  • 使用数据库查询工具连接mysql
    azerothcore服务端下载,MMO服务端框架,服务器,运维,后端,c++

  • 打开C:\develop_project\cpp_project\azerothcore-wotlk\data\sql\create\create_mysql.sql:修改密码(自定义即可)
    azerothcore服务端下载,MMO服务端框架,服务器,运维,后端,c++

  • 刷入create_mysql.sql:可以看到新增3个数据库
    azerothcore服务端下载,MMO服务端框架,服务器,运维,后端,c++

  • 打开AzerothCoreServer\configs:去掉3个文件的.dist结尾
    azerothcore服务端下载,MMO服务端框架,服务器,运维,后端,c++

  • authserver.conf修改数据库密码:记事本打开搜索LoginDatabaseInfo,将密码修改为之前自定义修改的密码
    azerothcore服务端下载,MMO服务端框架,服务器,运维,后端,c++

  • dbimport.conf修改数据库密码:记事本打开搜索LoginDatabaseInfo,将密码修改为之前自定义修改的密码
    azerothcore服务端下载,MMO服务端框架,服务器,运维,后端,c++

  • worldserver.conf修改数据库密码:记事本打开搜索LoginDatabaseInfo,将密码修改为之前自定义修改的密码
    azerothcore服务端下载,MMO服务端框架,服务器,运维,后端,c++

  • 提取客户端文件

    • 拷贝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 -> 按任意键继续
      azerothcore服务端下载,MMO服务端框架,服务器,运维,后端,c++
      azerothcore服务端下载,MMO服务端框架,服务器,运维,后端,c++
  • 复制提取的文件到AzerothCoreServer的data目录

    • 在AzerothCoreServer下新建data目录
    • 将游戏客户端下的maps、mmaps、vmaps、Cameras、dbc目录剪切到AzerothCoreServer\data的目录下
    • 指定datadir:打开AzerothCoreServer\configs\worldserver.conf,搜索datadir修改为data
      azerothcore服务端下载,MMO服务端框架,服务器,运维,后端,c++
      azerothcore服务端下载,MMO服务端框架,服务器,运维,后端,c++
  • 运行authserver.exe
    azerothcore服务端下载,MMO服务端框架,服务器,运维,后端,c++

  • 运行worldserver.exe:第一次启动会比较久
    azerothcore服务端下载,MMO服务端框架,服务器,运维,后端,c++文章来源地址https://www.toymoban.com/news/detail-799805.html

5 - 添加账号

  • 添加账号:worldserver启动完毕后,回车就可以看到AC>
    • 输入account create admin 123456 添加账号
    • 添加admin为gm权限account set gmlevel 3 -1 -> 3代表为最高的gm权限,-1代表是所有服务器
    • 这时候回到数据库acore_auth查看表account可以看到已经有admin的账号了
      azerothcore服务端下载,MMO服务端框架,服务器,运维,后端,c++
      azerothcore服务端下载,MMO服务端框架,服务器,运维,后端,c++

6 - 修改服务器名称

  • 修改服务器列表:realmlist,默认为AzerothCore,自定义修改名称
  • address:如果是本机的话地址修改为本机的局域网地址,如果是云服务器上的话就修改为云服务器的地址
    azerothcore服务端下载,MMO服务端框架,服务器,运维,后端,c++
  • 修改完成后,关闭authserver和worldserver并重启
    azerothcore服务端下载,MMO服务端框架,服务器,运维,后端,c++

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

  • 打开\World of Warcraft 3.3.5a.12340 zhCN\Data\zhCN\realmlist.wtf:修改ip地址为刚才数据库配置的服务器ip地址
set realmlist 192.168.252.50
  • 启动客户端的wow.exe:至此搭建完成
    azerothcore服务端下载,MMO服务端框架,服务器,运维,后端,c++

到了这里,关于1、Windows下编译并搭建AzerothCore服务端的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • kiwi syslog日志服务器怎么在Windows下搭建,这篇文章好好捋捋,附相关软件下载!

    在昨天的推文中,有朋友留言想要看看kiwi syslog的文章,并且是win系统下,今天安排一下: 下载地址: 1、 下载kiwi_syslog_server,解压后,运行Kiwi_Syslog_Server_9.5.0.setup.exe ,点 I Agree ; 2、默认选项,然后点Next继续 3、默认选项,点击Next 4、(这里的意思好像是 安装网页的日志

    2024年02月05日
    浏览(34)
  • Windows环境下编译OpenOCD

    1、安装git for windows sdk 下载地址:Git for Windows  ps:如果安装失败,需要将安装目录删除后才能重新安装。 2、打开 Git SDK 64-bit,安装编译所需环境 pacman -S mingw-w64-x86_64-toolchain git make libtool pkg-config autoconf automake texinfo wget 此处直接按回车  此处按Y,按回车  显示安装成功,如

    2024年02月13日
    浏览(51)
  • Windows下编译安装Acise

    Acise (A CAx Industrial Software Ecology)是济南友泉软件公司自主研发的一套跨平台的通用 CAx ( CAD / CAE / CAM )软件开发框架,本文旨在记录Windows下编译安装 Acise 的流程。 操作系统 Windows 10 编译器 Visual Studio 2019 Community CMake 3.24.2 Boost 1.80.0 Qt 5.14.0 SWIG 4.1.1 OpenCASCADE 7.6.0 VTK 9.0.0 下载boo

    2024年02月09日
    浏览(33)
  • Windows下编译curl+openssl

    项目背景:        在项目开发过程中,因涉及到网络数据通讯,故用到了curl+openssl。在官网上下载了curl和openssl后分别进行了编译,编译完成后经测试无异常,但随着项目的发布,用户量激增,出现了https通信失败的问题,问题现象为:在多数电脑上使用http或者https进行通信

    2024年02月04日
    浏览(28)
  • 如何在windows环境下编译T

    一, 安装MYSYS2  1. 去https://www.msys2.org下载 msys2-x86_64-xxxxx.exe; 2. 按照msys2.org主页提示的步骤安装; 3.安装完默认起来的是 UCRT的, 可以根据环境的需要选择, 我选择的 MSYS2 MINGW64 4. 搭建编译环境, 安装对应的软件包  4.1 更新包数据和核心数据包     pacman -Syu 4.2 安装工具链

    2024年02月08日
    浏览(40)
  • windows11下编译openpose并通过pyCharm调用

    做毕设的时候要用到Openpose提取人体骨骼关键点,且需要在python中调用编程。过程花了几天,踩了不少坑,做个详细的笔记在这里。 windows 11 64bit; CUDA v11.6 cuDNN 8.3.2.44 Visual Studio 2022 Community PyCharm 2021.3 Community 安装CUDA和cuDNN(网上教程很多) 下载Openpose(目前最新的是1.7.0,链

    2024年02月04日
    浏览(33)
  • Windows 下编译 TensorFlow 2.9.1 CC库

         参考 Intel 的 tensorflow 编译指导,不过项目还是可以用 TF原本的,不是一定要选择Intel 的TF版本。 似乎也可以不安装  ( @ @ ) https://www.intel.cn/content/www/cn/zh/developer/articles/tool/oneapi-standalone-components.html#onednn     TensorFlow文档一般都是推荐安装Python3.8,但高一点版本也没关系

    2024年02月05日
    浏览(28)
  • WINDOWS 环境下编译 OLLVM 替换到 NDK 环境

    这里使用的是 AGP 7.2.2 、 NDK 25.2.9519653 、 llvm 14.0.7 、 cmake 3.22.1 、 python39 git 用来下载源码 python 搞到这一步环境变量里应该已经有python了吧 NDK AGP 的 7.2.2 版本默认使用的 NDK 版本为 21.4.7075529 ,对应的 LLVM 为 9.0.9 。 需要根据实际情况选择 NDK 对应的 LLVM 版本,编译 OLLVM,LLV

    2024年02月16日
    浏览(32)
  • Windows 下编译 OpenCV 和 OpenCV-contrib

    在本文中,我们将介绍如何在 Windows 系统下编译 OpenCV 和 OpenCV-contrib。OpenCV 是一个开源的计算机视觉库,它包含了许多图像处理和计算机视觉的功能。而 OpenCV-contrib 则是一个由社区贡献的额外功能模块,可以为 OpenCV 提供更多的功能。 在编译源码前,需要准备以下源码及环境

    2024年02月08日
    浏览(30)
  • gocv Windows10下编译和安装(opencv4.7)

    opencv居然还没有官方的golang版,出乎意料。为了编译安装这玩意,折腾了一下午,记录下: 1、 MinGW-w64 这里的坑是对于只懂一点点的人,容易选错版本: 没仔细看的人很可能会选win32的(我就是),因为下意识认为Windows下选择这个版本!! 2、cmake选择系统对应版本就好 3、

    2024年02月10日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包