首页 > 关注 > > > 正文
今日快看!windows部署魔兽世界WLK单机+机器人(NPCBots)
发布时间:2023-05-09 19:54:10   来源:哔哩哔哩  

AzerothCore 是魔兽世界服务端模拟器,下面简称AzerothCore为AC,在自己电脑的windows系统上部署好后,在把客户端的服务器连接重定向到本机服务地址(127.0.0.1)即可实现在windows系统上玩单机魔兽世界。AC官方部署教程很详细,windows系统部署链接:https://www.azerothcore.org/wiki/windows-requirements


(资料图片仅供参考)

但是AC目前不支持生成机器人,有时下多人副本不方便,而且一个人打怪也难(不使用GM命令时)。这里介绍包含机器人版本呢的AzerothCore+NPCBot 版本部署。这样能生成机器人玩家,一起组队打怪。

这里使用github用户trickerer制作的NPCBots机器人mod脚本(https://github.com/trickerer/Trinity-Bots)。但是集成这个mod需要用trickerer修改过的AC代码(https://github.com/trickerer/AzerothCore-wotlk-with-NPCBots)

一、在windows先需要安装

(流程详细介绍:https://www.azerothcore.org/wiki/windows-requirements)

1、Git

2、Visual Studio (17) Community 2022

安装时注意勾选上桌面C++开发(Desktop development for C++

3、MySQL Server Community (版本 >= 5.7)

需要配置环境变量,详细见上面windows-requirements介绍

5、可视化数据库管理工具(我选的是HeidiSQL)

6、CMake

7、OpenSSL

需要配置系统环境变量OPENSSL_INCLUDE_DIR,详细见上面windows-requirements介绍

8、Boost

需要配置系统环境变量BOOST_ROOT,详细见上面windows-requirements介绍

二、AzerothCore代码拉取编译

1、在windows的某个目录拉取AC + NPCBots的代码,项目地址是trickerer forked的项目AzerothCore-wotlk-with-NPCBots (https://github.com/trickerer/AzerothCore-wotlk-with-NPCBots)

默认使用的代码分支是npcbots_3.3.5。

git clone NPCBots Mod (https://github.com/trickerer/Trinity-Bots)代码。

把Trinity-Bots里面的AC文件夹的NPCBots.patch拷贝到AC的代码目录文件夹里面,

在AC代码目录中执行patch -p1 < NPCBots.patch命令 覆盖补丁文件。

2、使用Cmake生成VS项目代码。

编译流程跟官方一致,详细文档见:https://www.azerothcore.org/wiki/windows-core-installation

有failed的记录的话就需要认真阅读AC的官方部署文档,很多细节要注意跟有问题的解决方案。

3、编译VS项目代码

点击AzerothCore.sln用VS打开项目,选择编译模式为RelWithDebInfo,打开解决方案面板,右键点击ALL_BUILD选择重新生成,结果应该是0 failed。

========== Build: [xx] succeeded, 0 failed, 0 up-to-date, 1 skipped ==========

4、拷贝需要的库dll到

如windows64位系统需要libmysql.dll、legacy.dll、 libcrypto-3-x64.dlland libssl-3-x64.dll

三、修改编译结果配置

编译结果在VS项目目录里面的bin/RelWithDebInfo,bin/RelWithDebInfo/configs存在配置文件,authserver.conf.dist 为账号服务的配置文件,worldserver.conf.dist为游戏里的各种配置。删除配置文件的.dist尾缀,配置文件才能正常读取,需要配置worldserver.conf里面的DataDir路径,值为客户端的一些地图等数据,可以从客户端导出,也可以在AC文档(https://www.azerothcore.org/wiki/server-setup)里面有下载链接-Full data (v16) - from 02/01/2023 to now。

四、AC数据库表生成

详细文档:https://www.azerothcore.org/wiki/database-installation

这里是生成AC需要的数据库表。

五、NPCBots数据库表生成

进入Trinity-Bots的AC/SQL文件夹,依次点击merge_sqls_characters_windows.bat和merge_sqls_world_windows.bat。这两个脚本主要是合并各个sql脚本,然后生成ALL_characters.sql和ALL_world.sql总脚本,方便后面数据库表生成。

使用HeidiSQL,打开acore_characters数据库,选择文件->加载SQL脚本,选择ALL_characters.sql,执行后,再打开acore_world数据库,然后选择ALL_world.sql脚本执行。再执行AC/SQL/locales/zhCN目录下的npc-text_locale.sql脚本,完成机器人语言汉化。

这时数据库中会生成NPCBots需要的机器人表。

点击VS工程目录的/bin/RelWithDebInfo/authserver.exe,开启账号服务器。

点击VS工程目录的/bin/RelWithDebInfo/worldserver.exe,开启游戏服务器。

保持两个开着,即本地服务器开启着。在worldserver的控制台输入create acctount 账号 密码。再给该账号开启GM权限,这样该账号可以在游戏中使用GM 命令。

六、游戏客户端重定向网络服务

下载WOW WLK 3.3.5a版本,选择Data目录里面的zhCN文件夹(具体看语言版本,这里是简体中文版本,所以是zhCN),zhCN目录里寻找realmlist.wtf(开服服务器地址配置文件),内容修改成"set realmlist 127.0.0.1",重定向到本地服务。

点击Wow.exe开启游戏,登录GM账号,在聊天面板中输入.npcbot会出命令提示。

常用npcbot命令:

.npcbot lookup ID // ID: 1 战士, 2 骑士,3 猎人, 4 盗贼, 5 牧师,......

.npcbot spawn 机器人序号。 // 召唤某个序号的机器人

.npcbot add // 选中机器人,输入指令后进行雇佣

.npcbot remove   // 选中机器人,输入指令后进行移除队伍

.npcbot delete  // 删除该机器人

关键词:

推荐内容

Copyright@  2015-2022 起点器材装备网版权所有  备案号: 皖ICP备2022009963号-12   联系邮箱:295 911 578@qq.com