怎样从零开始编译一个魔兽世界开源服务端Windows

news2025/2/25 14:59:09

怎样从零开始编译一个魔兽世界开源服务端Windows

第二章:编译和安装

我是艾西,上期我们讲述到编译一个魔兽世界开源服务端环境准备,那么今天跟大家聊聊怎么编译和安装我们直接进入正题(上一章没有看到的小伙伴可以点我主页查看)

编译服务端:

在D盘新建一个文件夹命名为:AzerothCore

双击进入文件夹右键选定Git bash Here

 

输入命令git clone xxxxx://github.com/azerothcore/azerothcore-wotlk.git

浏览器访问git把zip文件下载到自己的电脑里

 

下载好后把azerothcore-work-master.zip文件解压出来

再新建一个文件夹build

电脑左下角开始----启动CMake

 

点击Browse Souroe选择路径将我们解压出来的azerothcore-work选取

点击Browse build选择路径将我们新建的build 文件选取

 

路径选好后点击 Configure弹出窗口点击Finish

 

 

在这个窗口里面先将TOOLS_BUILD 后面的none改为all

WITHOUT_GIT 后面白框勾选上

 

点击Configure 后面板变成白色底后 点击Ganerate

 

进入到build如下图就是我们加载出来的文件数据

 

双击AzerothCore.sln文件进入到VS面板---生成---配置管理器---活动解决方案配置选取为RelWithDeblnfo后关闭,最右面下图2 ALL_BUILD点开清理---- 生成

生成完成后的文件在 AzerothCoreBuild > build > bin

 

 

 

生成完成后的RelWithDeblnfo文件在 AzerothCoreBuild > build > bin

 

安装服务端:

在D盘新建一个文件夹命名为AzerothCoreServer,将AzerothCoreBuild > build >bin > RelWithDeblnfo 文件里的configs、authserver.exe、dbimport.exe、worldserver.exe复制到AzerothCoreServe文件夹里

 

再将Mysql文件里的mysql-8.0.32-winx64 > lib>libmysql.dll文件也复制到AzerothCoreServer文件里面

再将OpenSSL-Win64文件里的libcrypto-1_1-x64.dll、libssl-1_1-x64.dll复制到AzerothCoreServe文件夹里

 

然后打开Navicat ----连接---Mysql--

连接名:AzerothCore(默认)

主机:localhost(默认)

端口:3306(默认)

用户名:root(默认)

密码:你设置的什么输入就好(在上一篇文章配置Mysql时设置的)

 

点击AzerothCore成功连接到我们的数据库

 

打开AzerothCoreBuild> azerothcore-wotlk >data >sql >create 目录找到create_mysql.sql文件右键以记事本的方式打开将CREATE USER 'acore'@"localhost IDENTIFIED BY "123456”(设置的密码改为你在设置MySql的密码) IDENTIFIED BY "xxxxxx” 冒号中的位置为密码填入处

 

 回到Navicat点击AzerothCore----运行SQL文件

将AzerothCoreBuild> azerothcore-wotlk > data > sql > create文件内的create_mysql.sql选取后开始运行

 

 

 

 

然后就会看到acore_auth数据库目录

回到AzerothCoreServer目录打开configs文件将目录下的 authserver.conf.dist、dbimport.conf.dist、worldserver.conf.dist 三个文件后缀名.dist删除

打开authserver.conf以记事本的方式打开

 

编辑查找---DatabaseInfo 将图中标记位置acore改为数据库密码

 

打开wordserver.conf以记事本的方式打开

 

编辑查找---LoginDatabaselnfo 将图中标记位置acore改为数据库密码

 

打开dbimport.conf以记事本的方式打开

 

编辑查找---LoginDatabaselnfo 将图中标记位置acore改为数据库密码

 

回到AzerothCoreBuild >build > bin > RelWithDeblnfo 文件夹将

map_extractor.exe

mmaps_generator.exe

vmap4_assembler.exe

vmap4_extractor.exe

 

exe文件复制到World of Warcraft 3.3.5a文件夹

 

在AzerothCoreServer目录新建一个Data文件夹将World of Warcraft 3.3.5a文件目录内的Cameras、dbc、maps、mmaps、vamps文件复制到AzerothCoreServer目录内的Data文件夹

 

回到AzcrothCoreServer> configs 目录编辑一下worldserver.conf文件以记事本方式打开

 

编辑查找---dataDir将图中冒号改为Data

 

运行一下authserver程序

 

然后运行wordserver程序

 

在运行的wordserver程序面板内输入account creata admin xxxxx(密码)(创建账号admin)

再次输入account set gmlevel admin 3-1

(gmlevel权限等级 3表示最高的GM权限 1表示所有服务器)

 

打开Navicat点击acore_auth找到realmlist (服务器列表)

 

将原本默认的AzerothCore服务器名称/游戏名称改为你喜欢的名称比如:艾西

把address服务器地址改为你服务器的IP地址xxx.xxx.xxx.xxx  然后点击保存就好了

 

 然后关闭authserver和wordserver 两个重新关闭重新启动下

然后进入到World of Warcraft 3.3.5a>;Data > zhCN 目录点击realmlist.wtf 以VS程序打开

 

将图中标记处改为你的服务器IP地址 保存

运行下客户端程序wow.exe程序 输入账号密码进入游戏

 

注:

World of Warcraft 为客户端文件

AzerothCoreBuild > build >bin > RelWithDeblnfo为服务端源码文件

AzcrothCoreServer为服务端文件

那么到这里我们自己的魔兽世界服务端就编译好了,下期和大家聊聊编译和安装感兴趣的小伙伴记得点个关注时时查看到小编的最新动态

下期为大家讲解用户注册网页的搭建

我是艾西,今天的分享就到这里啦我们下期见

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

haproxy负载均衡+keepalived高可用

LVS和haproxy、nginx做负载均衡时的区别 调度算法 LVS:轮询(rr)、加权轮询(wrr)、最少连接(lc)、加权最少连接(wlc)、源地址哈希值(sh)、目的地址哈希(dh) haproxy:轮询(roundrobin)、加权轮询(static-rr)、最少连接&#xff08…

2023有潜力的新药都有哪些?新药筛选方法总结

2023有潜力的新药都有哪些?这是一道蕴含无限可能性和未知挑战的问题。新药研发是制药公司不断追求的目标,每一次成功都可以带来巨额利润,改善患者生命质量,成就公司声誉。但与此同时,新药研发风险也是极大的&#xff0…

电梯导航栏的实现

点击跳到指定位置类似于电梯导航 .w {width: 1200px;margin: 0 auto; } .fixedtool {position: fixed;top: 100px;left: 50%;margin-left: -676px;width: 66px;background-color: #fff;display: none; }.fixedtool li {height: 32px;line-height: 32px;text-align: center;fo…

基于dsp+fpga的半导体运动台高速数据采集FPGA endac设计(三)

EnDat 双向串行通信协议的实现 数据(测量值或参数)可以在位置编码器和 EnDat 协议内核之间进行双向传输, EnDat 协议内核的收发单元支持 RS-485 差分信号传输,数据传输与传感伺服控制系统 生成的时钟脉冲同步。传输的数据…

如何将Postman API测试转换为JMeter以进行扩展

许多测试工程师使用Postman进行API测试自动化。他们发现端点,发出请求,创建测试数据,运行回归测试,使用Newman等实现API测试的持续集成。但是,Postman有一定的测试限制。希望获得更多负载测试能力的开发人员&#xff0…

系统集成项目管理工程师 笔记(第10章:项目质量管理)

文章目录 10.1.2 质量管理及其 发展史 35610.1.3 项目质量管理 35810.2.2 规划质量管理的输入 35910.2.3 规划质量管理的工具与技术 3601、成本效益分析法2、质量成本法(一致性成本【预防、评价】 和 非一致性成本【内部、外部】)3、七种基本质量工具&am…

数字设计小思 - 谈谈时钟:数字系统的心脏

前言 本系列整理数字系统设计的相关知识体系架构,为了方便后续自己查阅与求职准备。时钟作为数字系统中的“心脏”,其设计的质量好坏直接关乎整个系统的稳定性,本文主要介绍了数字设计中的常见的时钟产生电路和时钟类型,并进行相…

音视频八股文(7)-- 音频aac adts

AAC介绍 AAC(Advanced Audio Coding)是一种现代的音频编码技术,用于数字音频的传输和存储领域。AAC是MPEG-2和MPEG-4标准中的一部分,可提供更高质量的音频数据,并且相比于MP3等旧有音频格式,AAC需要更少的…

【经典题】二叉搜索树与双向链表

二叉搜索树与双向链表链接 解题思路 思路1 : 中序遍历,将节点放进vector中,再改链接关系,这很容易想出并解决,但这样明显不符合题意。 思路2: 这道题目要求将一个二叉搜索树转换成一个排序的双向链表&a…

php连接sqlserver

1.使用工具 Wampserver--3.3 sqlserver2023 php7.4.33 2.连接流程 1.下载Microsoft Drivers for PHP for SQL Server 下载地址:下载 Microsoft Drivers for PHP for SQL Server - PHP drivers for SQL Server | Microsoft Learn 2.下载Microsoft ODBC Driver …

简记二分算法模板与代码案例:整数二分和浮点数二分

本文以 Java 语言实现,整理的代码模板适用于编程竞赛。对代码模板原理的讲解不多,主要记录一下如何使用。 目录 一、算法模板 (1)整数二分 (2)浮点数二分 二、例题 例题:acwing-789.数的范…

开源网安入选“2023年中国信通院开源供应商名录”

近日,为进一步推进开源供应链安全合规发展,中国信息通信研究院云大所发布了“2023年中国信通院开源供应商名录”(简称名录),名录供应商均为通过可信开源供应链系列评估的企业。名录范围涵盖云计算、大数据、中间件、数…

【致敬未来的攻城狮计划】第1期 作业汇总贴 + 获奖公布

​ 文章目录 一、写在前面二、种子学员介绍三、作业贴汇总四、小小总结五、获奖公布六、学员有话说七、特别致谢 一、写在前面 时间过得真快,距离 【致敬未来的攻城狮计划】第1期 的发起,已经过去一个多月了,而第1期的真正学习考核期也将在…

虹科案例 | 如何通过智能、非接触式测量解决方案,提高起重机的安全和效率?

PART 1 案例详情 自建造初期以来,起重机行业已经走了很长一段路。技术的使用在行业进步中发挥了重要作用,降低了使用桥式起重机的危险性。特别是,智能、非接触式测量解决方案通过使用高架升降机更安全、更高效、更高效,为行业的进…

如何将化学分子SMILES字符串转化为Pytorch图数据结构——ESOL分子水溶性数据集解析

硬核原创,转载请注明出处: https://leytton.blog.csdn.net/article/details/130406553 一、前言 在用Pytorch图神经网络对化学分子进行数据分析的时候,经常使用现有的数据集。看到自动处理完毕的数据结构,里面的特征值让我们一脸…

springsecurity工作流程

Spring Security 的工作流程如下: 1.当用户请求一个受保护的资源时,Spring Security 的过滤器链会拦截该请求。 2.然后 Spring Security 会判断该请求是否认证(authenticated)和授权(authorized)。 认证(Authentication):验证用户身份,判断用户是否能登录系统。Spring Securi…

Linux应用编程(线程同步)(互斥锁)

对于一个单线程进程来说,它不需要处理线程同步的问题,所以线程同步是在多线程环境下可能需要注意的一个问题。线程的主要优势在于,资源的共享性,譬如通过全局变量来实现信息共享,不过这种便捷的共享是有代价的&#xf…

docker网桥冲突解决方法

Docker网桥网段冲突导致访问不到容器问题 三种情况 一、docker0所用网段与局域网所用网段相同,导致网桥冲突,这会造成冲突网段无法访问docker服务。 解决办法: 1.停止docker,删除冲突网桥 systemctl stop docker ip link del doc…

干货 | 中科院心理所考研复试经验分享

Hello,大家好! 这里是壹脑云科研圈,我是喵君姐姐~ 此时此刻,23年考研的小伙伴估计正在为复试进行准备吧,大家都准备得怎么样了呢? 今天为大家带来的就是我国顶级心理学研究结构—中科院心理所…

leetcode19_删除链表的倒数第 N 个结点

文章目录 题目详情分析Java代码实现 题目详情 leetcode19 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 分析 暴力的方法,两趟遍历,第一个遍历记录总的节点数目,第二次遍历到总结点数-N个位置&…