Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1867230
  • 博文数量: 473
  • 博客积分: 13997
  • 博客等级: 上将
  • 技术积分: 5953
  • 用 户 组: 普通用户
  • 注册时间: 2010-01-22 11:52
文章分类

全部博文(473)

文章存档

2014年(8)

2013年(38)

2012年(95)

2011年(181)

2010年(151)

分类: 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


阅读(1546) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~