支援TBC的Mangos完全架設教程,新手入門版。
我看網上並沒有詳細的教程,我寫了一個,希望
大家能夠入門的快一些,如果轉載,請註明作者和出處,謝謝!
一、先決條件:
1. Visual Studio 2003 這個是編譯必備。
2. MySQL 4.1 去官方下在4.1.22版本的就可以
3. Navicat2005資料庫管理員,配合MySQL用,完美極了
4. TortoiseSVN 下載更新工具。稍後我會解釋如何更新原始碼
5. 建立好mangos原始碼和ScriptDev指令碼原始碼檔案夾
二、開始編譯準備工作:
1.安裝好TortoiseSVN,進入建立好的"mangos原始碼"檔案夾,在空白處點右鍵,然後看下面的
流程:
選SVN Checkout--->在URL處輸入:https://svn.sourceforge.net/svnroot/mangos/trunk (mangos源碼的更新地址)--->選中Omit externals--->OK,開始更新
等待它更新到最新的版本就好了
ScriptDev指令碼的下載過程是一樣的,它的更新地址是:http://scriptdev2.svn.sourceforge.net/svnroot/scriptdev2
三、準備資料庫建立:
1.安裝好MySQL4.1,裝好就有一個設定嚮導,把密碼設定成root.
2.安裝好Navicat2005,在File下拉式功能表選ADD...,在password地方添root.然後ok.
3.雙擊localhost,然後變綠了,右鍵點擊localhost--->new database--->
建立"mangos""realmd"兩個庫.
4.雙擊mangos,使之變綠,右鍵點擊mangos--->execute batch file--->選擇你下載的mangos.sql檔案(原始碼的sql檔案夾下有一個空 的什麼資料都沒有,只有表...)--->開啟
5.realmd同上
四、開始編譯:
1.編譯mangos檔案:
進入./mangos原始碼/win/,開啟mangosdVC71.sln,這個就是需要VS2003編譯的工程
在方案總管裡面顯示有 8個子工程項目framework,game,mangosd,realmd,script,shared,zlib,zthread
選中script,按del鍵刪除掉。
然後選中shared,它下面有一個common.h
開啟它,找到#define EXPECTED_MANGOS_CLIENT_BUILD {xxxx,0} 裡面的四位元字是所支援的用戶端的版本號碼
TBC的2.0.12版本號碼就是6546,就改成{6546,0} 然後點儲存即可。
接下來,在視窗上方有一個"Debug"把它改成"release"
然後點擊產生--->產生解決方案。
好了,漫長的等待以後它就會提示產生7個成功,0失敗。
注意:編譯完game後會出現
framework.lib(ObjectLifeTime.obj) : warning LNK4006: _external_wrapper 已在 shared.lib(ObjectLifeTime.obj) 中定義;已忽略第二個定義
framework.lib(ObjectLifeTime.obj) : warning LNK4006: "void __cdecl MaNGOS::at_exit(void (__cdecl*)(void))" (?at_exit@MaNGOS@@YAXP6AXXZ@Z) 已在 shared.lib(ObjectLifeTime.obj) 中定義;已忽略第二個定義
組建記錄檔儲存在“file://d:複件 資料更新winVc71game___Win32_ReleaseBuildLog.htm”中
game - 0 錯誤,2 警告
這兩處警告不會影響什麼的,忽略即可!
2.編譯ScriptDev指令碼:
在./mangos源碼/src/bindings裡面建立檔案夾,命名為ScriptDev2,
然後把"ScriptDev2指令碼原碼"裡面的所有東西複製進去,
然後開啟scriptVC71.sln 開始編譯,一樣的把"Debug"改成"Release",漫長過程以後會提示你已經成功產生一個檔案
好了,編譯完畢,進到./mangos源碼/bin/release裡面,你會找到:libeay32.dll,libeaysql.dll,mamgosd.exe,MaNGOSScript.dll,realmd.exe 這5個檔案。
在根目錄下建立一個叫mangos的檔案夾,把以上5個檔案拷貝進去就可以了。
現在,到./src/mangosd檔案夾下找到mangosd.conf.in,再到./src/realmd下找到realmd.conf.in檔案,
把這兩個檔案拷貝到mangos檔案夾下,並把.in去掉。
用記事本或者UltarEdit32開啟這兩個conf檔案,修改幾處:
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="./"
然後儲存完事兒
realmd.conf檔案中找到:
LoginDatabaseInfo = "127.0.0.1;3306;xxxx;xxxx;realmd"
修改方法同mangosd.conf
五、釋放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下面就可以了。
六、修改用戶端reamlist.wtf檔案
把裡面的網址改成127.0.0.1即可.