關於Mangos框架 的編譯和搭建分為兩部分工作.
一、先決條件:
1. Visual Studio 2003 或者是Visual Studio 2005版本。
2. MySQL 4.1 去官方下在4.1.22版本的就可以或者更高版本
3. Navicat2005資料庫管理器,用於管理MYSQL資料庫
4. 準備好mangos原始碼和ScriptDev2指令碼原始碼資料夾
如何下載mangos和ScriptDev前面已經說得很清楚了,下載完兩個專案之後,將ScriptDev 放到 mangos的專案 /src/bindings目錄下.
二:編譯
首先release編譯mangos,根據vs版本的不同開啟不同的sln檔案。生成解決方案(去喝杯茶,抽支菸吧)目前為止整個專案450萬以上的程式碼對我的硬體裝置是一個很大的挑戰。
正常情況下編譯是成功的,如果不成功,請檢查是否是最新版本的原始碼。
繼續編譯ScriptDev2
編譯完畢,進到mangos 目錄下的 /src/bin/release裡面,你會找到:libeay32.dll,dbghelp.dll,libeaysql.dll,mamgosd.exe,MaNGOSScript.dll,realmd.exe 這6個檔案。
三:配置
現在新建一個目錄,用來存放WOW服務開啟所需要的東西。
將編譯好的檔案copy進來.
現在,到./src/mangosd資料夾下找到mangosd.conf.dist.in,再到./src/realmd下找到realmd.conf.dist.in檔案,
把這兩個檔案拷貝到mangos資料夾下,並把.in去掉。
用記事本或者UltarEdit32開啟這兩個conf檔案,修改幾處:
<1>mangosd.conf檔案中找到:
LoginDatabaseInfo = “127.0.0.1;3306;xxxx;xxxx;realmd”
WorldDatabaseInfo = “127.0.0.1;3306;xxxx;xxxx;mangos”
把第一個xxxx設定為你的MySQL使用者名稱,第二個是你的MySQL的密碼。
找到:DataDir=”@MangosDATA@” 把””裡面改為:”./”即DataDir=”./”
然後儲存完事兒
<2>realmd.conf檔案中找到:
LoginDatabaseInfo = “127.0.0.1;3306;xxxx;xxxx;realmd”
修改方法同mangosd.conf
把這兩個檔案拷貝到mangos資料夾下,並把.in去掉。
用記事本或者UltarEdit32開啟這兩個conf檔案,修改幾處:
<1>mangosd.conf檔案中找到:
LoginDatabaseInfo = “127.0.0.1;3306;xxxx;xxxx;realmd”
WorldDatabaseInfo = “127.0.0.1;3306;xxxx;xxxx;mangos”
把第一個xxxx設定為你的MySQL使用者名稱,第二個是你的MySQL的密碼。
找到:DataDir=”@MangosDATA@” 把””裡面改為:”./”即DataDir=”./”
然後儲存完事兒
<2>realmd.conf檔案中找到:
LoginDatabaseInfo = “127.0.0.1;3306;xxxx;xxxx;realmd”
修改方法同mangosd.conf
在mysql中新建四個資料庫mangos,realmd,characters,scriptdev2
然後匯入一些初始資料,sql目錄下有三個主要的sql
mangos.sql
realmd.sql
characters.sql
srcindingsScriptDev2下有scriptdev2所需要的資料資訊
五、釋放DBC,MAPS檔案:
需要兩個軟體:ad.exe這個是解壓縮地圖的. mpq.exe這個是解壓縮mpq檔案的。
1.把ad.exe放入遊戲客戶端的目錄下即./World of warcraft,然後新建一個名為”maps”的資料夾
然後,美服TBC客戶端就可以直接執行了。如果是臺服TBC,就要把Data資料夾下的enTW資料夾改名為enGB
然後把locale-enTW.MPQ,patch-enTW-2.MPQ,patch-enTW.MPQ這3個檔案的TW都改為GB。
執行就可以解壓出地圖來了,弄完以後的maps資料夾大小是1.06G
2.把mpq.exe和zlib.dll放進zhTW裡面,然後:
開始選單—>執行—>輸入cmd—>到你放mpq.exe的路徑下,例:F:/WOW/DATA/zhTW—>
輸命令:mpq e locale-zhTW.MPQ *.dbc
然後會生成一個目錄Ex….locale-zhTW的,裡面有一個DB開頭的資料夾,把資料夾名字改為dbc,
完工
3.現在把maps,dbc兩個資料夾拷到mangos下面就可以了。
啟動realmd.exe和mangosd.exe
OK,現在將以下文字儲存為bat複製到你的wow客戶端目錄下
@echo off
rd cache /s /q
echo set realmlist 127.0.0.1>realmlist.wtf
start wow.exe -opengl -windows
exit
rd cache /s /q
echo set realmlist 127.0.0.1>realmlist.wtf
start wow.exe -opengl -windows
exit
點選這個bat開始登陸吧
有一個初始的遊戲管理員賬號ADMINISTRATOR,密碼同