首页 > 其他分享 >魔兽服务端编译部署NPCBots和机器人模块教程

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

时间:2023-05-03 18:32:39浏览次数:59  
标签:文件 教程 exe NPCBots 机器人 SQL world 服务端

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

大家好,我是艾西。在平时自己一个人玩魔兽的时候是不是会比较无聊,因为游戏机制或副本难度自己一个人无法进行快乐的玩耍。今天艾西教大家编译部署NPCBots和 Al机器人模块,直接一个人玩魔兽也不孤单


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


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



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


魔兽服务端编译部署NPCBots和机器人模块教程_魔兽服务端定制开发_03



解压好的文件打开找到AC目录将文件内的NPCBAots.patch文件复制到AzerothCoreBuild>azerothcore-wotlk目录


输入命令cmd打开命令窗口输入git apply NPCBots.patch 回车

(这样就把npcbots.Patch源码补丁应用到了azerothcore-wotlk)


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



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


魔兽服务端编译部署NPCBots和机器人模块教程_魔兽服务端定制开发_05



加载好后打开编译好的文件目录AzerothCoreBuild>build打开AzerothCore.sln文件用VS运行

在生成配置管理页面确认一下

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

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

魔兽服务端编译部署NPCBots和机器人模块教程_魔兽开服技术架设一条龙_07



生成好后回到

authserver.exe、dbimport.exe、worldserver.exe文件复制一份到安装目录AzerothCoreServer文件将原来的文件替换掉


回到AzerothCoreBuild>build >bin >RelWithDeblnfo >configs下右键worldserver.conf.dist

魔兽服务端编译部署NPCBots和机器人模块教程_魔兽服务端定制开发_08



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

魔兽服务端编译部署NPCBots和机器人模块教程_魔兽开服技术架设一条龙_09


魔兽服务端编译部署NPCBots和机器人模块教程_魔兽服务端定制开发_10



最下面是bots文件的内容,

我们将它挪动到AzerothCoreServer>configs>worldserver.conf文件中

魔兽服务端编译部署NPCBots和机器人模块教程_驰网科技_11


只需要看上图箭头处数值就行,机器人数量最大是39 设置好你直接想要的数量保存就可了

然后我们打开NPCbots文件在WowServer Build Tools>Bots-master >AC文件目录下找到SQL文件

魔兽服务端编译部署NPCBots和机器人模块教程_魔兽开服技术架设一条龙_12


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



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



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



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


魔兽服务端编译部署NPCBots和机器人模块教程_魔兽开服技术架设一条龙_14



选择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

魔兽服务端编译部署NPCBots和机器人模块教程_驰网科技_15


魔兽服务端编译部署NPCBots和机器人模块教程_魔兽开服技术架设一条龙_16



在对话框输入.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和机器人模块教程_魔兽服务端定制开发_17


魔兽服务端编译部署NPCBots和机器人模块教程_驰网科技_18



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


魔兽服务端编译部署NPCBots和机器人模块教程_魔兽服务端定制开发_19




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


魔兽服务端编译部署NPCBots和机器人模块教程_驰网科技_20


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



魔兽服务端编译部署NPCBots和机器人模块教程_魔兽开服技术架设一条龙_22


保存好后重新启动下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和机器人模块教程_SQL_23


今天的魔兽服务端编译部署NPCBots和 Al机器人模块教程就到这里啦。在自己编写游戏设定以及功能脚本时往往都是需要大量的时间以及精力去反复操作实践最后才能确认自己编写的程序等是否正确,希望身为技术的你或是身为GM的你多一些理解给到更充裕的时间来做更好给玩家带来更极致的体验。

我是艾西,希望今天的分享能给有需要的小伙伴有帮助我们下期间





标签:文件,教程,exe,NPCBots,机器人,SQL,world,服务端
From: https://blog.51cto.com/idc02/6241485

相关文章

  • 魔兽世界服务端自定义添加NPC教程
    魔兽世界自定义NPC教程大家好,我是艾西今天跟大家聊一下自定义NPC,自定义NPC可以添加自己想要售卖的物品以及定价等可以更好的将一个游戏设定以及游戏的拓展性有质的提升creature表是游戏所有生物人物等表格Creature_template是所有生物模板,根据生物模板可以创建很多的生物。我们在某......
  • Vue2入门之超详细教程八-计算属性
    1、简介计算属性:1.定义:要用的属性不存在,要通过已有的属性计算得来2.原理:底层借助Object.defineproperty方法提供的getter和setter3.Get函数什么时候执行?(1) 初次读取时会执行一次(2) 当依赖的数据发生改变时会被再次......
  • BootstrapBlazor组件保姆级教程
    BootstrapBlazor组件库保姆级使用教程BootstrapBlazor组件库官网https://www.blazor.zone/componentsBootstrapBlazor组件库github仓库地址https://github.com/dotnetcore/BootstrapBlazorBootstrapBlazor组件库gitee仓库地址https://gitee.com/LongbowEnterprise/Bootstra......
  • 交通安全标志图解教程 All In One
    交通安全标志图解教程AllInOne驾考:科目一、科目四交通标志图解道路交通标志警告标志禁令标志指示标志指路标志旅游区标志其他标志道路交通标线指示标线禁止标线警告标线其他标线其他标志标识交警手势图解车内功能键交通事故责任认定汽车仪表盘指示灯......
  • 万众期待的FL Studio 2023最新发布的21版本新功能介绍/主题包/下载安装激活教程
    FLStudio21国人也叫它水果编曲软件,是一款有着25多年历史的经典音乐创作软件。全球已有上千万的用户每天在使用水果编曲创作自己的音乐。它被公认为最适合新手的编曲软件之一,有着业内领先的工作流,以及丰富的生产力插件,同时也是唯一一款支持终生免费升级的DAW软件。来自DJMAG评选的......
  • tornado服务端+tornado.ioloop.PeriodicCallback定时任务踩坑记录及解决方案
    背景:用tornado部署一个AI模型的服务端,由于AI模型较慢,收到请求肯定没办法同步返回结果,所以最后定的方案是批处理并异步回调。异步回调下,我这边的处理方式是:实时接收所有请求并多线程落库(使用数据库连接池),再启动一个定时任务取出库中(未处理过的)数据进行批处理。因为web框架用的是tor......
  • 【pytorch】土堆pytorch教程学习(四)Transforms 的使用
    transforms在工具包torchvision下,用来对图像进行预处理:数据中心化、数据标准化、缩放、裁剪、旋转、翻转、填充、噪声添加、灰度变换、线性变换、仿射变换、亮度/饱和度/对比度变换等。transforms本质就是一个python文件,相当于一个工具箱,里面包含诸如Resize、ToTensor、Nor......
  • 高颜值在线绘图平台ImageGP系列教程 - 功能介绍
    在线平台BIC是ImageGP的重构升级版,重构于2020年初。该平台采用配置文件快速部署工具、生成结果或结果报告。其绘图和分析基于R语言(ImageGP包,在早期ImageGP脚本的基础上重新进行了封装,GitHub,Gitee)、Python语言。左侧导航目前包括:1.Professionalplotsinseconds;2.......
  • Theano 中文文档 0.9 - 7.1.1 Python教程
    7.1.1Python教程译者:Python文档协作翻译小组,原文:Pythontutorial。本文以CCBY-NC-SA4.0协议发布,转载请保留作者署名和文章出处。Python文档协作翻译小组人手紧缺,有兴趣的朋友可以加入我们,完全公益性质。交流群:467338606。在本文档中,我们假设读者了解Python。如果你需要学习......
  • 安卓逆向系列教程(一)Dalvik 指令集
    安卓逆向系列教程(一)Dalvik指令集作者:飞龙寄存器Dalvik指令集完全基于寄存器,也就是说,没有栈。所有寄存器都是32位,无类型的。也就是说,虽然编译器会为每个局部变量分配一个寄存器,但是理论上一个寄存器中可以存放一个int,之后存放一个String(的引用),之后再存放一个别的东西。如果要处......