分类: LINUX
2011-03-20 22:01:15
一、编译二进制文件
1、下载MaNGOS源代码,地址 ,并解压缩到某一目录,假设目录是%MaNGOS%。
2、打开VS2008,选择“文件”->"打开",选择%MaNGOS%\win\mangosdVC90.sln并确定。
3、执行“生成解决方案”开始编译。
4、在%MaNGOS%\bin目录下会发现几个dll和2个exe文件mangosd.exe、realmd.exe。
5、把配置文件%MaNGOS%\src\mangosd\mangosd.conf.dist.in复制到%MaNGOS%\bin下并改名为 mangosd.conf;同样的,把配置文件%MaNGOS%\src\realmd\realmd.conf.dist.in复制到%MaNGOS% \bin下并改名为realmd.conf。
6、编译工作完成。
二、提取Map、DBC、VMap文件
1、把%MaNGOS%\contrib\extractor\ad.exe文件复制到WOW目录下,假定目录是%WOW%。
2、执行ad.exe,大概10分钟左右。
3、%WOW%下会找到新建的2个文件夹maps、dbc,把他们复制到%MaNGOS%\bin目录下。
4、提取VMap是可选的。貌似可以提升游戏性能,但是需要对机器要求较高,个人机器比较破就跳过这一步了。
5、提取工作完成。
三、安装数据库
1、首先安装MySQL数据库,安装文件下载地址:http://dev.mysql.com/downloads/mysql/5.1.html#win32 。
2、在MySQL根目录下的my.ini文件中添加或修改以下配置:
key_buffer = 100M
max_allowed_packet = 100M
thread_stack = 50M
thread_cache_size = 8
query_cache_limit = 50M
query_cache_size = 512M
3、安装MySQL客户端,MaNGOS推荐使用SQLyog,那就用SQLyog吧,下载地址: 。
4、运行SQLyog,点击"Tools"->"Restore from SQL dump",依次选择%MaNGOS%\sql\目录下的create_mysql.sql,mangos.sql,realmd.sql,characters.sql进行导入。
5、修改配置文件mangosd.conf、realmd.conf,将其中的数据库部分的root账户密码,设置成刚才安装MySQL时设置的密码。例如
如果登陆数据库时使用root/root,则将
WorldDatabaseInfo = "127.0.0.1;3306;root;mangos;mangos"
修改为
WorldDatabaseInfo = "127.0.0.1;3306;root;root;mangos"
6、数据库完成
四、大功快要告成了
1、将%WOW%\Data\zhTW\realmlist.wtf中(这个文件的位置看客户端的版本,我的是台服版)的内容:
set realmList tw.logon.worldofwarcraft.com
修改为
set realmList 127.0.0.1
并将set patchlist tw.version.worldofwarcraft.com 删除
同时删除%WOW%\WTF\Config.wtf文件(建议备份)
2、%MaNGOS%\bin目录下依次启动realmd.exe、mangosd.exe
3、OK,登陆你的wow客户端,使用账号player/player或者administator/administrator来看看你自己创建的wow世界吧。
(不过进去后会发现所有的NPC包括怪物都没有,大概是数据库数据不完整吧,以后再搞了。)
4、全部搞定,收工休息。
接上文安装MaNGOS 之后,我们的WOW没有任何NPC和怪物,那是因为MaNGOS只负责搭建游戏框架,并不负责构建游戏内容。因此有另一个项目叫做ScriptDev2(简称SD2),专门负责游戏内容的开发。
一、下载数据库脚本
1、开发SD2的论坛有很多,我是在一个叫UDB的论坛里下载的SD2,svn地址 ,从该svn地址获取最新的SD2,假设目录为%SD2%。
2、下载完成之后,建议把原来的MaNGOS数据库删掉,使用SD2的数据库。运行SQLyog,点击"Tools"->"Restore from SQL dump"。依次选择%SD2%\Full_DB\ForCleanInstallOnly\目录下的create_mysql.sql、 characters.sql、realmd.sql。
二、导入游戏内容
1、解压缩%SD2%\Full_DB\目录下的压缩包,这个压缩包里就是游戏内容数据库的SQL脚本,一般都很大。这个压缩包的名字是有特定意义 的,例如:我下载的UDB_0.11.6_Core_8734_SD2_1480.rar,8734是MaNGOS的版本,1480则是SD2的版本。
2、运行SQLyog,选择MaNGOS数据库,点击"Tools"->"Restore from SQL dump"。选择刚才压缩出来的文件,进行导入。
3、导入完成之后。我们还有一些棘手的工作要做:由于MaNGOS和SD2是分别开发的,所以往往SD2会跟MaNGOS在数据库上不一致,一般来 说SD2的开发进度会慢于MaNGOS的开发进度,所以,刚才我们把SD2的数据库导入完了之后,数据库就和MaNGOS运行所需要的数据库不一致了。我 们需要把数据库再修补到MaNGOS可以运行的版本。具体的做法是:
a、运行SQLyog,选择MaNGOS数据库,点击表db_version,在该表的最后一个字段,会有类似 required_8848_01_mangos_command这样的字段。这个字段其实表明这个数据库mangos已经更新到了8848_01版本。 再检查我们的%MaNGOS%\sql\updates\目录下的内容,会发现有个文件名跟这个字段名一致,我们现在只需要导入在这个文件之后的所有 mangos数据库脚本文件即可。
b、同样道理,realmd数据库下也有个叫realmd_db_version的表,characters数据库下也有个叫 characters_db_version的表,它们也有个字段标示了数据库已经更新到的版本。在%MaNGOS%\sql\updates\目录下同 样也有realmd、characters数据库的相关更新脚本,按照上个步骤依次导入。
三、检查是否导入成功
很简单,直接运行realmd.exe和mangosd.exe,若mangosd.exe能成功运行,说明数据库已经导入成功了。若运行不了,检查日志,一般会说明哪个数据库没有达到运行的要求,再根据日志的内容更新数据库脚本即可。
一切都ok后,我们就可以真正的运行我们的wow了。
补充内容:
创建账号的方法是在mangosd.exe运行后,直接在console窗口中打:
account create [username] [password]
例如:account create Phenomenon 123
开启wlk的方式是:
account set addon [username] [1 for TBC, 2 for TBC and WotLK]
例如:account set addon Phenomenon 2
修改GM权限是:
account set gmlevel [username] [anything from 0 to 3, 3 being administrator, 0 being player]
例如:Example: account set gmlevel Phenomenon 3