怎樣從零開始編譯一個(gè)魔獸世界開源服務(wù)端Windows

怎樣從零開始編譯一個(gè)魔獸世界開源服務(wù)端Windows
第二章:編譯和安裝
我是艾西,上期我們講述到編譯一個(gè)魔獸世界開源服務(wù)端環(huán)境準(zhǔn)備,那么今天跟大家聊聊怎么編譯和安裝我們直接進(jìn)入正題(上一章沒有看到的小伙伴可以點(diǎn)我主頁(yè)查看)
編譯服務(wù)端:
在D盤新建一個(gè)文件夾命名為:AzerothCore
雙擊進(jìn)入文件夾右鍵選定Git bash Here
?

輸入命令git clone xxxxx://github.com/azerothcore/azerothcore-wotlk.git
瀏覽器訪問(wèn)git把zip文件下載到自己的電腦里
?

下載好后把a(bǔ)zerothcore-work-master.zip文件解壓出來(lái)
再新建一個(gè)文件夾build
電腦左下角開始----啟動(dòng)CMake
?

點(diǎn)擊Browse Souroe選擇路徑將我們解壓出來(lái)的azerothcore-work選取
點(diǎn)擊Browse build選擇路徑將我們新建的build 文件選取
?

路徑選好后點(diǎn)擊 Configure彈出窗口點(diǎn)擊Finish
?


?
在這個(gè)窗口里面先將TOOLS_BUILD 后面的none改為all
WITHOUT_GIT 后面白框勾選上
?

點(diǎn)擊Configure 后面板變成白色底后 點(diǎn)擊Ganerate
?

?
?
進(jìn)入到build如下圖就是我們加載出來(lái)的文件數(shù)據(jù)
?

?
雙擊AzerothCore.sln文件進(jìn)入到VS面板---生成---配置管理器---活動(dòng)解決方案配置選取為RelWithDeblnfo后關(guān)閉,最右面下圖2 ALL_BUILD點(diǎn)開清理---- 生成
?
生成完成后的文件在 AzerothCoreBuild > build > bin
?



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

?
?
安裝服務(wù)端:
?
在D盤新建一個(gè)文件夾命名為AzerothCoreServer,將AzerothCoreBuild > build >bin > RelWithDeblnfo 文件里的configs、authserver.exe、dbimport.exe、worldserver.exe復(fù)制到AzerothCoreServe文件夾里
?

?
再將Mysql文件里的mysql-8.0.32-winx64 > lib>libmysql.dll文件也復(fù)制到AzerothCoreServer文件里面
再將OpenSSL-Win64文件里的libcrypto-1_1-x64.dll、libssl-1_1-x64.dll復(fù)制到AzerothCoreServe文件夾里
?

然后打開Navicat ----連接---Mysql--
連接名:AzerothCore(默認(rèn))
主機(jī):localhost(默認(rèn))
端口:3306(默認(rèn))
用戶名:root(默認(rèn))
密碼:你設(shè)置的什么輸入就好(在上一篇文章配置Mysql時(shí)設(shè)置的)
?
?

?
?
?
點(diǎn)擊AzerothCore成功連接到我們的數(shù)據(jù)庫(kù)
?

打開AzerothCoreBuild> azerothcore-wotlk >data >sql >create 目錄找到create_mysql.sql文件右鍵以記事本的方式打開將CREATE USER 'acore'@"localhost IDENTIFIED BY "123456”(設(shè)置的密碼改為你在設(shè)置MySql的密碼) IDENTIFIED BY "xxxxxx” 冒號(hào)中的位置為密碼填入處
?

?
?
?回到Navicat點(diǎn)擊AzerothCore----運(yùn)行SQL文件
將AzerothCoreBuild> azerothcore-wotlk > data > sql > create文件內(nèi)的create_mysql.sql選取后開始運(yùn)行
?




?
?
?
?
?
?
然后就會(huì)看到acore_auth數(shù)據(jù)庫(kù)目錄
?
回到AzerothCoreServer目錄打開configs文件將目錄下的 authserver.conf.dist、dbimport.conf.dist、worldserver.conf.dist 三個(gè)文件后綴名.dist刪除
?
打開authserver.conf以記事本的方式打開
?
?

?
編輯查找---DatabaseInfo 將圖中標(biāo)記位置acore改為數(shù)據(jù)庫(kù)密碼
?

?
打開wordserver.conf以記事本的方式打開
?

?
編輯查找---LoginDatabaselnfo 將圖中標(biāo)記位置acore改為數(shù)據(jù)庫(kù)密碼
?
?

?
打開dbimport.conf以記事本的方式打開
?

?
?
?
編輯查找---LoginDatabaselnfo 將圖中標(biāo)記位置acore改為數(shù)據(jù)庫(kù)密碼
?
?

?
回到AzerothCoreBuild >build > bin > RelWithDeblnfo 文件夾將
map_extractor.exe
mmaps_generator.exe
vmap4_assembler.exe
vmap4_extractor.exe
?

exe文件復(fù)制到World of Warcraft 3.3.5a文件夾
?

?
在AzerothCoreServer目錄新建一個(gè)Data文件夾將World of Warcraft 3.3.5a文件目錄內(nèi)的Cameras、dbc、maps、mmaps、vamps文件復(fù)制到AzerothCoreServer目錄內(nèi)的Data文件夾
?
?

?
回到AzcrothCoreServer> configs 目錄編輯一下worldserver.conf文件以記事本方式打開
?
?

?
?
編輯查找---dataDir將圖中冒號(hào)改為Data
?

運(yùn)行一下authserver程序
?

?
然后運(yùn)行wordserver程序
?

在運(yùn)行的wordserver程序面板內(nèi)輸入account creata admin xxxxx(密碼)(創(chuàng)建賬號(hào)admin)
再次輸入account set gmlevel admin 3-1
(gmlevel權(quán)限等級(jí) 3表示最高的GM權(quán)限 1表示所有服務(wù)器)
?

?
?
?
打開Navicat點(diǎn)擊acore_auth找到realmlist (服務(wù)器列表)
?

?
?
將原本默認(rèn)的AzerothCore服務(wù)器名稱/游戲名稱改為你喜歡的名稱比如:艾西
把a(bǔ)ddress服務(wù)器地址改為你服務(wù)器的IP地址xxx.xxx.xxx.xxx ?然后點(diǎn)擊保存就好了
?

?
?然后關(guān)閉authserver和wordserver 兩個(gè)重新關(guān)閉重新啟動(dòng)下
?
然后進(jìn)入到World of Warcraft 3.3.5a>;Data > zhCN 目錄點(diǎn)擊realmlist.wtf 以VS程序打開
?

?
將圖中標(biāo)記處改為你的服務(wù)器IP地址 保存
?
運(yùn)行下客戶端程序wow.exe程序 輸入賬號(hào)密碼進(jìn)入游戲
?
?

?
?
?
注:
World of Warcraft 為客戶端文件
AzerothCoreBuild > build >bin > RelWithDeblnfo為服務(wù)端源碼文件
AzcrothCoreServer為服務(wù)端文件
?
那么到這里我們自己的魔獸世界服務(wù)端就編譯好了,下期和大家聊聊編譯和安裝感興趣的小伙伴記得點(diǎn)個(gè)關(guān)注時(shí)時(shí)查看到小編的最新動(dòng)態(tài)
下期為大家講解用戶注冊(cè)網(wǎng)頁(yè)的搭建
?
我是艾西,今天的分享就到這里啦我們下期見
?