最近和朋友在一个魔兽世界的私服体验“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找找看。