魔兽世界模拟器

最近和朋友在一个魔兽世界的私服体验“TBC”,原本以为这个服务器端是从9C弄出来的,后来google了一把,发现有很多开发组织开发了很多魔兽世界服务器端的模拟器。这些模拟其中最知名的要算是MaNGOS和Ascent。这两个服务器端性能稳定且是开源的,可以在游戏的同时学习C++ 哈哈。

 MaNGOS和Ascent都提供了VS2003和VS2005的工程文件,在Windows编译这两个服务器非常容易。在Linux下他们没有提供标准的configure文件,而是提供configure.ac 文件。这里以Ascent为例介绍以下Ascent在Linux安装的过程。

Ascent支持三种数据库MySQL,PgSQL和Oracle10g。我采用MySQL数据库,MySQL的安装过程这里略过不提了。

第一步获取Ascent源码

svn co http://emupedia.com/svn/antrix ascent

我们从Ascent的SVN中获取他的源码。

第二步生成configure文件

cd ascent

autoreconf --install

第三步编译

./configure --prefix=/usr/local/ascent

make all && make install

第四步复制DBC文件

Ascent的运行依赖一个DBC库,大家google一下就能下载。将它复制到/usr/local/ascent/bin/中,注意不包含目录。

第五步安装数据库

由于Ascent提供的数据库是英文的,我们可以使用www.vdtwow.com上提供的数据库,它提供一个SQL文件我们用mysql导入就好。

第六步配置文件

Ascent的src目录中有三个conf文件分别是ascent.conf、logonserver.conf和realms.conf。要将这三个文件复制到/usr/local/ascent/etc/目录中。我们要修改 ascent.conf、logonserver.conf中的数据库配置。若你希望这个服务器别人也可以链接需要修改realms.conf文件

<Realm1 Name = "Test Realm"
        Address = "127.0.0.1:8129"
        Icon = "PVP"
        Colour = "1"
        Population = "1.0"
        TimeZone = "1">

需要将127.0.0.1改成你的服务器,否则你的只能在服务器本机上运行客户端。

第七步启动服务器

首先启动登录服务器/usr/local/ascent/bin/logonserver

然后启动Ascent服务器/usr/local/ascent/bin/ascent

第八步修改客户端realmlist.wtf文件

 在WOW的根目录中能找到realmlist.wtf文件,记事本打开添加你服务器的地址

SET realmlist wow.china-ideal.net 

 大功告成!你就可以体验TBC的乐趣,9C你爱怎么就怎么样吧。Windows的安装大家可以到www.vdtwow.com找找看。

 

 

你可能感兴趣的:(游戏,mysql,linux,SVN,Google)