關於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
在mysql中新建四個數據庫mangos,realmd,characters,scriptdev2
然後導入一些初始數據,sql目錄下有三個主要的sql
mangos.sql
realmd.sql
characters.sql
src\bindings\ScriptDev2下有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
點擊這個bat開始登陸吧
有一個初始的游戲管理員賬號ADMINISTRATOR,密碼同
本文出自 “九黎部落” 博客,請務必保留此出處http://axiii.blog.51cto.com/396236/141209