支援TBC的Mangos完全架設教程

來源:互聯網
上載者:User
支援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即可.

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.