mangos目前有三个分支,分别对应wow的不同版本:
主分支对应资料片巫妖王之怒,版本号3.3.5a
mangos-one对应资料片燃烧的远征,版本号2.4.3
mangos-zero对应原版,版本号1.12.1或1.12.2
使用不同分支时,要求客户端的版本号一致,否则无法登录。详见
因为只是研究目的,没必要用最新的版本,所以我选择用原版,即mangos-zero。
客户端安装
由于官方已经升级到资料片大灾变,所以只能自己找早期的安装程序和patch。悲剧的是原版的mac安装程序是PowerPC式的,而从MacOS10.7(Lion)开始就不支持这种安装程序了。好在wow的Windows版和Mac是基本共通的,所以可以在Windows上安装好,再拷贝到Mac上打patch。
要注意一下安装好的Windows版是没有MacOS可执行程序的,而Mac版的patch缺需要这个文件。解决办法很简单,下载一个MPQ提取程序,比如MPQ Editor。用它打开文件World of Warcraft/Data/base.mpq,把里面的World of Warcraft.app提取出来,放到根目录World of Warcraft/下即可。
接下来就可以打patch了。Windows版安装好的版本号是1.0.1。还需要两个patch:
WoW-1.12.0-enUS-patch
WoW-1.12.0.5595-to-1.12.1.5875-enUS-patch
第二个找了我好久,链接在此,注意要注册账户才能下载。mangos
如果需要其他patch可以去这些网站:
服务端安装
mangos-zero包含三个部分:引擎代码,脚本代码,数据。都是通过git管理的,其中脚本代码不是必需的,所以先不装。此外还需要预先安装以下软件:
Git
CMake
MySQL Server
当然还有XCode的UNIX Development Support。
1.引擎安装
git clonehttps://github.com/mangos-zero/server.git~/mangos-zero
由于使用cmake,安装很方便。进入目录后依次执行:
mkdir build;cd build;cmake ..;make;make install
cmake那一步可以添加参数-DDEBUG=1,开启debug模式。
make过程中可能会出错,提示UINT64的定义冲突:
/mangos-zero/src/framework/Platform/Define.h:113: error: conflicting declaration ‘typedef ACE_UINT64 uint64’
加个宏条件判断即可:
diff --git a/src/framework/Platform/Define.h b/src/framework/Platform/Define.h
index d3f85c6..5b53069 100644
--- a/src/framework/Platform/Define.h
b/src/framework/Platform/Define.h
@@ -109,7 109,11 @@ typedef ACE_INT64 int64;
typedef ACE_INT32 int32;
typedef ACE_INT16 int16;
typedef ACE_INT8 int8;
// Mac OS X hack against uint64 redefine
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-41072-1.html
~
#宋茜##fx_4walls##fx组合#