艾西服务器

 找回密码
 立即注册
查看: 101|回复: 0

魔兽服务端编译部署NPCBots和 Al机器人模块教程

[复制链接]

88

主题

0

回帖

10

积分

版主

Rank: 7Rank: 7Rank: 7

积分
10
发表于 2024-6-8 14:44:05 | 显示全部楼层 |阅读模式
魔兽服务端编译部署NPCBots和 Al机器人模块教程
我是艾西。在平时自己一个人玩魔兽的时候是不是会比较无聊,因为游戏机制或副本难度自己一个人无法进行快乐的玩耍。今天教大家编译部署NPCBots和 Al机器人模块,直接一个人玩魔兽也不孤单


首先到GIT去下载ai机器人以及bots模块


解压好的文件打开找到AC目录将文件内的NPCBAots.patch文件复制到AzerothCoreBuild>azerothcore-wotlk目录
输入命令cmd打开命令窗口输入git apply NPCBots.patch 回车(这样就把npcbots.Patch源码补丁应用到了azerothcore-wotlk)

打开CMK点击FILE选择DELETE CACHE把原来的数据清除下然后点击configure

加载好后打开编译好的文件目录AzerothCoreBuild>build打开AzerothCore.sln文件用VS运行,在生成配置管理页面确认一下

右键点击ALL_BULID清理一下然后再点击生成

生成好后回到 AzerothCoreBuild>build >bin >RelWithDeblnfo 目录下将
authserver.exe、dbimport.exe、worldserver.exe文件复制一份到安装目录AzerothCoreServer文件将原来的文件替换掉
回到AzerothCoreBuild>build >bin >RelWithDeblnfo >configs下右键worldserver.conf.dist

回到AzerothCoreServer>configs目录找到worldserver.conf文件右键用Beyond Compare 程序打开


最下面是bots文件的内容,我们将它挪动到AzerothCoreServer>configs>worldserver.conf文件中

只需要看上图箭头处数值就行,机器人数量最大是39 设置好你直接想要的数量保存就可了
然后我们打开NPCbots文件在WowServer Build Tools>Bots-master >AC文件目录下找到SQL文件

点击merge_ sqls_ characters_ windows.bat脚本会自动生成ALL _characters.sql文件
点击merge_ sqls_ world_ windows.bat脚本会自动生成 ALL _world.sql文件

打开Navicat程序选择acore_characters右键运行SQL文件选择刚刚我们生成的ALL _characters.sql文件

选择acore_world右键运行SQL文件选择刚刚我们生成的ALL _world.sql文件
然后导入我们本地化语言文件
WowServer Build Tools>Trinity- Bots-master>AC>SQL>locales >zhCN目录下的npc-text_locale.sql文件
直接运行authserver.exe和worldserver.exe程序
进入游戏输入.npcbot

在对话框输入.npcbotlookup
BOT_ CLASS_ WARRIOR=1  代表战士
BOT_ CLASS PALADIN=2  代表圣骑士
BOT _CLASS HUNTER= 3 代表猎人
BOT_ CLASS ROGUE= 4
BOT_ CLASS PRIEST-5
BOT_ CLASS_ DEATH KNIGHT= 6
召唤战士机器人只需要输入.npcbotlookup 1 对话框会罗列很多战士机器人的信息,我们输入战士机器人的信息代码 .npcbotlookup xxxx就可以直接召唤出来


可以对机器人的装备、职责、技能等管理

如果要对NPCBots机器名字汉化就得到avicat程序----acore_world找到creature_template双击进去找到自己召唤的机器人ID编号在name文字直接输入你自己喜欢的名字就好



保存好后重新启动下uthserver.exe和worldserver.exe程序
在我们自己的本地电脑找到客户端文件将Cathe(游戏缓存文件删掉) 双击wow.exe进入游戏就好了
除了在creature_template表格里面可以修改中文名字以外还可以在creature_template_locale表格里修改增加我们zhCN的条目这样对应起来就会有中文的翻译

如果需要更新升级NPC,那么就得下载更新打包文件,下载好之后解压在
WowServer Build Tools>Trinity-Bots-master >AC目录文件下NPCBots.path复制粘贴到AzerothCoreBuild>azerothcore-wotlk 文件,我们需要注意的是我们的源码目录从未安装npcbots.patch也就是我们开始时备份的文件,那么后面的操作都是一样的。通过命令行窗口将文件导入npcbots.patch文件源码,用navicat导入进去再用cmk编译再导入搜索文件,因为我们之前有导入npcbots.patch文件,而新的升级更新npcbots.patch文件不能覆盖以前的文件。
那么在WowServer Build Tools>Trinity-Bots-master >AC>SQL>updates >characters目录下的SQL文件导入到navicat文件重新导入到AzerothCoreServer文件内再将客户端文件Cathe(游戏缓存文件删掉) 再进游戏就可以了,world SQL文件也是一样的,按照我们第一次的操作步骤再操作一次就好了

今天的魔兽服务端编译部署NPCBots和 Al机器人模块教程就到这里,在自己编写游戏设定以及功能脚本时往往都是需要大量的时间以及精力去反复操作实践最后才能确认自己编写的程序等是否正确,希望身为技术的你或是身为GM的你多一些理解给到更充裕的时间来做更好给玩家带来更极致的体验。
感兴趣的小伙伴可以百UD搜@艾西服务器@驰网艾西一起讨论交流
拥有一台服务器可以做很多有趣的事情(注:本教程仅为个人娱乐参考使用,切勿用于商业用途)




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|小黑屋|艾西服务器 ( 赣ICP备2023005995号 )

GMT+8, 2024-7-16 10:56 , Processed in 0.060838 second(s), 19 queries , Gzip On.

Powered by 艾西服务器论坛

© 2021-2023 联系艾西.

快速回复 返回顶部 返回列表