魔獸服務(wù)端編譯部署NPCBots和 Al機(jī)器人模塊教程

魔獸服務(wù)端編譯部署NPCBots和?Al機(jī)器人模塊教程
大家好,我是艾西。在平時(shí)自己一個(gè)人玩魔獸的時(shí)候是不是會(huì)比較無(wú)聊,因?yàn)橛螒驒C(jī)制或副本難度自己一個(gè)人無(wú)法進(jìn)行快樂的玩耍。今天艾西教大家編譯部署NPCBots和?Al機(jī)器人模塊,直接一個(gè)人玩魔獸也不孤單
?


?
?
?
首先到GIT去下載ai機(jī)器人以及bots模塊
?

?
?
解壓好的文件打開找到AC目錄將文件內(nèi)的NPCBAots.patch文件復(fù)制到AzerothCoreBuild>azerothcore-wotlk目錄
?
輸入命令cmd打開命令窗口輸入git apply NPCBots.patch 回車
(這樣就把npcbots.Patch源碼補(bǔ)丁應(yīng)用到了azerothcore-wotlk)
?

?
?
打開CMK點(diǎn)擊FILE選擇DELETE CACHE把原來(lái)的數(shù)據(jù)清除下然后點(diǎn)擊configure
?

?
?
加載好后打開編譯好的文件目錄AzerothCoreBuild>build打開AzerothCore.sln文件用VS運(yùn)行
在生成配置管理頁(yè)面確認(rèn)一下
右鍵點(diǎn)擊ALL_BULID清理一下然后再點(diǎn)擊生成
?


?
生成好后回到 AzerothCoreBuild>build >bin >RelWithDeblnfo 目錄下將
authserver.exe、dbimport.exe、worldserver.exe文件復(fù)制一份到安裝目錄AzerothCoreServer文件將原來(lái)的文件替換掉
?
回到AzerothCoreBuild>build >bin >RelWithDeblnfo >configs下右鍵worldserver.conf.dist
?

?
回到AzerothCoreServer>configs目錄找到worldserver.conf文件右鍵用Beyond Compare 程序打開


?
?
?
最下面是bots文件的內(nèi)容,
我們將它挪動(dòng)到AzerothCoreServer>configs>worldserver.conf文件中

?
只需要看上圖箭頭處數(shù)值就行,機(jī)器人數(shù)量最大是39 設(shè)置好你直接想要的數(shù)量保存就可了
然后我們打開NPCbots文件在WowServer Build Tools>Bots-master >AC文件目錄下找到SQL文件
?

點(diǎn)擊merge_ sqls_ characters_ windows.bat腳本會(huì)自動(dòng)生成ALL _characters.sql文件
?
?
點(diǎn)擊merge_ sqls_ world_ windows.bat腳本會(huì)自動(dòng)生成 ALL _world.sql文件
?

?
?
?
打開Navicat程序選擇acore_characters右鍵運(yùn)行SQL文件選擇剛剛我們生成的ALL _characters.sql文件
?

?
?
選擇acore_world右鍵運(yùn)行SQL文件選擇剛剛我們生成的ALL _world.sql文件
?
然后導(dǎo)入我們本地化語(yǔ)言文件
WowServer Build Tools>Trinity- Bots-master>AC>SQL>locales >zhCN目錄下的npc-text_locale.sql文件
?
直接運(yùn)行authserver.exe和worldserver.exe程序
?
進(jìn)入游戲輸入.npcbot
?


?
?
在對(duì)話框輸入.npcbotlookup
?
BOT_ CLASS_ WARRIOR=1 ?代表戰(zhàn)士
BOT_ CLASS PALADIN=2 ?代表圣騎士
?
BOT _CLASS HUNTER= 3 代表獵人
BOT_ CLASS ROGUE= 4
BOT_ CLASS PRIEST-5
BOT_ CLASS_ DEATH KNIGHT= 6
?
召喚戰(zhàn)士機(jī)器人只需要輸入.npcbotlookup 1 對(duì)話框會(huì)羅列很多戰(zhàn)士機(jī)器人的信息,我們輸入戰(zhàn)士機(jī)器人的信息代碼 .npcbotlookup xxxx就可以直接召喚出來(lái)
?


?
?
?
可以對(duì)機(jī)器人的裝備、職責(zé)、技能等管理
?
?

?
?
如果要對(duì)NPCBots機(jī)器名字漢化就得到avicat程序----acore_world找到creature_template雙擊進(jìn)去找到自己召喚的機(jī)器人ID編號(hào)在name文字直接輸入你自己喜歡的名字就好
?
?



?
?
?
?保存好后重新啟動(dòng)下uthserver.exe和worldserver.exe程序
在我們自己的本地電腦找到客戶端文件將Cathe(游戲緩存文件刪掉) 雙擊wow.exe進(jìn)入游戲就好了
?
除了在creature_template表格里面可以修改中文名字以外還可以在creature_template_locale表格里修改增加我們zhCN的條目這樣對(duì)應(yīng)起來(lái)就會(huì)有中文的翻譯
?
?
如果需要更新升級(jí)NPC,那么就得下載更新打包文件,下載好之后解壓在
WowServer Build Tools>Trinity-Bots-master >AC目錄文件下NPCBots.path復(fù)制粘貼到AzerothCoreBuild>azerothcore-wotlk 文件,我們需要注意的是我們的源碼目錄從未安裝npcbots.patch也就是我們開始時(shí)備份的文件,那么后面的操作都是一樣的。通過命令行窗口將文件導(dǎo)入npcbots.patch文件源碼,用navicat導(dǎo)入進(jìn)去再用cmk編譯再導(dǎo)入搜索文件,因?yàn)槲覀冎坝袑?dǎo)入npcbots.patch文件,而新的升級(jí)更新npcbots.patch文件不能覆蓋以前的文件。
那么在WowServer Build Tools>Trinity-Bots-master >AC>SQL>updates >characters目錄下的SQL文件導(dǎo)入到navicat文件重新導(dǎo)入到AzerothCoreServer文件內(nèi)再將客戶端文件Cathe(游戲緩存文件刪掉) 再進(jìn)游戲就可以了,world SQL文件也是一樣的,按照我們第一次的操作步驟再操作一次就好了
?

我是艾西,希望今天的分享能給有需要的小伙伴有幫助我們下期見
?
?
?
?