【转】MaNGOS Windows Setup for WoW 2.3.3 (Chinese Edition)
對于不同語言版本的客戶端,MaNGOS的安裝上略有區別,本文將針對魔獸世界2.3.3簡體中文版,詳細講述安裝步驟。
一、必備工具
WoW客戶端。可從官網下載,也可購買DVD安裝盤(如果版本低于2.3.3,需下載補丁升級)。
編譯好的MaNGOS。使用Subversion從https://mangos.svn.sourceforge.net/svnroot/mangos/trunkcheckout源代碼,在win子目錄下選擇相應的vs解決方案版本打開項目,編譯后bin中就是MaNGOS的運行文件。也可以直接從http://www.mangosproject.org/forum/index.php?showtopic=4088下載編譯好的版本。
地圖提取工具“ad.exe”。為了支持中文版,必須從https://mangos.svn.sourceforge.net/svnroot/mangos/trunk/contrib/map_extractorcheckout源代碼,修改system.cpp中的語言代碼為:char* langs[]={"zhCN", "enCN", "enUS", "frFR", "esES"},然后重新編譯得到ad.exe。
dbc提取工具mpqe.exe。該工具由C#編寫,運行需要.Net Framework。可從http://www.mangosproject.org/forum/index.php?showtopic=7456下載可執行文件,也可從https://mangoscms.svn.sourceforge.net/svnroot/mangoscms/trunk/tools/MPQEcheckout源代碼,自行編譯。
MySQL社區版
MySQL GUI客戶端工具,如免費且好用的SQLyog。
二、安裝MySQL并創建數據庫
安裝MySQL社區版,并配置SQL服務器。
安裝SQLyog。利用其登錄,創建realmd、characters、mangos、scriptdev2數據庫。
三、建立MaNGOS目錄
創建MaNGOS目錄,如:"D:/MaNGOS"。(如果直接下載編譯文件,可省略以下步驟)
拷貝源代碼目錄下/bin/release中的所有exe和dll文件到MaNGOS目錄。
拷貝/src/mangosd和/src/realmd中的mangosd.conf.in和realmd.conf.in,去掉“.in”后綴。
確保“libeay32.dll”和"libmySQL.dll"在MaNGOS目錄下。
四、提取客戶端map文件
將ad.exe放在客戶端安裝目錄下,如:"D:/Word of Warcraft"。
創建"maps"子目錄,如:"D:/World of Warcraft/maps"。
運行ad.exe(大概會提取至少3400個map文件)。
當ad.exe運行完成后,拷貝maps子目錄到MaNGOS目錄下。
五、提取客戶端dbc文件
在MaNGOS下創建dbc子目錄。
將mpqe(包括:mpqe.exe和sfmpq.dll)拷貝到客戶端安裝目錄/data/zhCN下。
在命令行界面中運行: mpqe /p local-zhCN.mpq DBFilesClient/*.dbc。
當mpqe運行完成后,拷貝../zhCN/MPQOUT|DBFilesClient下的所有dbc文件到MaNGOS的dbc子目錄下,應該有176個文件。
六、構建Vmap文件
vmap用于處理“視線”問題。
找到MaNGOS源代碼或者編譯版本中的makevmaps_SIMPLE.bat,運行之。
將生成目錄vmaps/下的所有vmap文件拷貝到MaNGOS目錄下的vmaps子目錄中。
七、安裝及更新數據庫
用SQLyog連接MySQL數據庫。
右鍵點擊realmd數據庫,選擇“Restore from SQL Dump”。
找到MaNGOS的sql目錄中的realmd.sql,執行。
使用相同方法導入characters、mangos、scriptdev2數據。
需要說明的是,scriptdev2是針對WoW的游戲腳本,增加了額外的怪物及BOSS的AI,如果沒有該腳本,你就只能進入一個索然無味的WoW世界。MaNGOS的編譯版本中一般會提供scriptdev2的dll和sql腳本,如果你沒有它們,可以從https://scriptdev2.svn.sourceforge.net/svnroot/scriptdev2/checkout來編譯,并將scriptdev2.dll拷入MaNGOS目錄。
在sql目錄下提供了各個數據表的更新腳本,如果你在運行mangosd.exe時失敗,請查考日志文件,為對應的數據表進行更新。
八、使用UDB數據豐富游戲世界
??????? 如果使用MaNGOS自帶的mangos.sql,你將只能得到一個相當簡單的游戲世界。為了豐富游戲世界,有另外一個小組著力于開發mangos數據腳本,你可以從http://www.udbforums.org/得到更多關于udb的介紹。http://www.udbforums.org/index.php?showtopic=6629提供了目前最新的mangos數據腳本下載,通過使用第七步所講述的方法,將sql腳本導入mangos數據庫。
九、配置MaNGOS和客戶端
在客戶端的wtf子目錄下創建realmlist.wtf文件(如果沒有的話),并寫入“set realmlist 127.0.0.1”。
打開MaNGOS的realmd.conf文件,找到“LoginDatabaseInfo =" 將其修改為 "LoginDatabaseInfo = "127.0.0.1;3306;root;[password];realmd"。
打開mangosd.conf文件,找到"[list]"項,修改:
DataDir = "."
WorldDatabaseInfo = "127.0.0.1;3306;root;[password];mangos"
LoginDatabaseInfo = "127.0.0.1;3306;root;[password];realmd"
CharacterDatabaseInfo = "127.0.0.1;3306;root;[password];characters"
十、運行服務器端和客戶端
先后啟動realmd.exe和mangosd.exe,也可以寫個批處理來運行,內容如下:
@echo off
start realmd.exe
start mangosd.exe
@echo on
對于客戶端,不要直接點擊快捷方式,因為其指向Launcher.exe。應該運行Wow.exe。
如果客戶端啟動有問題(多數問題集中在mangosd.exe),請查看log文件,用sql/update中的數據腳本更新出現問題的數據表。
下面貼幾張截圖:
P.S. 由于UDB沒有漢化,所以在游戲中某些地方會出現英文。
總結
以上是生活随笔為你收集整理的【转】MaNGOS Windows Setup for WoW 2.3.3 (Chinese Edition)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: springboot+uniapp商城源
- 下一篇: 傻瓜教学——什么是while循环语句?以