四、解压安装地图文件
- 把ad.exe放在魔兽世界的安装目录下,例如("C:\World of Warcraft")
- 建立一个子目录叫maps,结构为:("C:\World of Warcraft\maps")
- 运行ad.exe文件。耐心等待ad.exe把魔兽世界的地图信息提取到maps目录下。
- 将maps子目录拷贝到"C:\MaNGOS"目录下,结构为:"C:\MaNGOS\maps",里面的地图文件大概有2400多个。
- 可以安全的删除"C:\World of Warcraft"下的maps子目录了。
五、解压安装提取的*.dbc文件
- 在你的mangos的安装目录下建立dbc子目录,结构为:("C:\MaNGOS\dbc")
- 为了将暴雪公司的mpq文件的内容解压出来,将提取工具mpqe.exe拷贝在魔兽世界安装目录的data目录下,结构为:("C:\World of Warcraft\data")
- 打开dos窗口,进入魔兽世界的data目录(cd "C:\World of Warcraft\data")。
- 执行以下命令:
mpqe /p dbc.MPQ DBFilesClient\*.dbc
- mpqe工具将魔兽的游戏信息提取到了\MPQOUT\DBFilesClient目录下,整个结构为:("C:\World of Warcraft\data\MPQOUT\DBFilesClient")
- 当mpqe运行结束后,可以将所有的*.dbc拷贝到你的mangos的dbc目录下:("C:\MaNGOS\dbc"),你大概有158个*.dbc文件。
- 你可以安全删除魔兽世界下的dbc文件目录:("C:\World of Warcraft\data\MPQOUT")了。
七、下载安装数据库内容,前文说过,mangos只是游戏引擎,游戏的内容,建立的数据库由独立小组开发,我们这里使用著名的
Silver's Database Site的库。版本号为SDB156.
- 将下载的CompleteSDB156-Mangos3462.rar文件解压,里面有几个数据库文件。找到其中“realm-database-full.sql”和“mangos-full-for-rev3462.sql”文件。
- 使用SQLyog连接到你的数据库。
- 在左栏找到realmd,点击右键选择"Restore from SQL Dump",找到“realm-database-full.sql”,导入数据库文件。
- 同样找到mangos,点击右键选择"Restore from SQL Dump",找到“mangos-full-for-rev3462.sql”,导入数据库文件。
八、配置数据库,配置文件,运行开源魔兽服务器!本文只为测试游戏,在局域网中玩。
- 使用SQLyog连接到你的数据库。
- 找到realmd,展开找到"realmlist"选项。
- 在右下找到"Table Data"。
- 在name一项填入你的服务器名字,例如叫faif
- 在地址address一项可以使用"localhost" 或者你的IP地址。
- 在realmd数据库下找到account表,点击"Table Data",建立你的游戏帐号,里面已经由几个内置的帐号,你可以参照gm,普通玩家的帐号建立你的用户名,密码。
- 在mangos目录下打开realmd.conf文件,找到
"LoginDatabaseInfo ="
改为:"LoginDatabaseInfo = "127.0.0.1;3306;root;[password];realmd"
这里的IP地址可以是你的IP,[password]是你的密码。存盘。
- 在mangos目录下打开mangosd.conf文件,找到如下的内容,并设置如下:
- DataDir = "."
- WorldDatabaseInfo = "127.0.0.1;3306;root;[password];mangos"
- LoginDatabaseInfo = "127.0.0.1;3306;root;[password];realmd"
同样,这里的IP地址可以是你的IP,[password]是你的密码。存盘。
- 到这里基本就大功告成了。先运行realmd.exe文件,稍等,运行mangosd.exe,魔兽服务器就已经运行了。
- 连接到你的魔兽服务器,修改你的魔兽世界客户端的realmlist.wtf的文件,将127.0.0.1,或者你的IP地址填在里面,例如:"set realmlist 127.0.0.1"
到此为止,开源的魔兽服务器就架设成功了,我给朋友建立了几个gm帐号,他们测试了一下,觉得这个版本的做的很不错了,开源的宗旨是知识的分享,开源社区黑客们的探索精神不得不让人佩服。
注:本文是基于欧洲客户端和北美客户端1.12.1提取测试的。如果你使用魔兽世界中文版1.12.3来测试可能会遇到版本不兼容的信息提示。可能的解决方法有:
1. 降级到1.12.1
2. 自己编译mangos的源代码,在mangos源代码中:
找到这个文件“src/shared/Common.h”,第48行(以下引用的是最新的mangos源代码,mangos的开发策略是每段开发过程只支持一个版本,这样保证代码的整体质量,现在的版本是6546也就是wow TBC 2.0.12),你可以用svn commit out老版本,修改这行代码,然后编译生成你自己的mangos执行文件。
44 // we need to stick to 1 version or half of the stuff will work for someone
45 // others will not and opposite
46 // will only support WoW and WoW:TBC 2.0.12 client build 6546...
47
48 #define EXPECTED_MANGOS_CLIENT_BUILD {6546, 0}
任何有关安装,编译等技术问题,请移步
http://post.baidu.com/f?kw=mangos我会尽量在那里回答问题,也许会提供更新下载。
Reference
论坛讨论:http://bbs.linuxsky.org/thread-5796-1-1.html