偶然之间发现了一个wow模拟器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、提取工作完成。
三、安装数据库
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吧,下载地址:http://www.webyog.com/en/downloads.php
。
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、全部搞定,收工休息。