王朝百科
分享
 
 
 

antrix

王朝百科·作者佚名  2010-03-23  
宽屏版  字体: |||超大  

Antrix基于QPL(Q Public License)协议,也是开源协议的一种,如果说到QT也许大家就知道了,这是著名Linux桌面系统KDE基于的一个图形库软件,QT以前使用的就是 QPL协议,后来改为GPL。QPL的特点是强迫的自由,如果你的代码和工作使用到了一点基于QPL的代码,你就必须公开你的源代码。甚至包括你只连接了 它的函数库,或者你在开发的过程中使用了QPL的软件,但在发布的软件里面并不包含QPL的代码,你也必须公开的你的源代码。

Antrix的代码结构是多平台的,可以在Linux,FreeBSD,Windows, MacOSX上编译运行。实现这一点也是很不容易。它的性能出众的重要的方面就是其网络处理能力,使用了异步套接字编程技术(Asynchronous Socket Programming)。其Linux平台上的实现是利用了Linux2.6.x以上内核的epoll系统调用。使得服务器程序能够“同时”处理大量的客户端连接。

Antrix现在官方支持2.1.0TBC(燃烧的远征)来测试。也有客户端使用2.1.x测试的。与Mangos类似,Antrix只是一个独立的游戏服务器引擎,其内容数据库由别的小组独立开发,游戏相关内容有测试用户自己提取。

下面是在Linux下编译Antrix的步骤(按照我的步骤,你编译的是其开发代码仓库里面最新的代码,所以版本就是最新的),我在自己的Debian服务器上测试的,如果是Ubuntu或者是其他的Debian的衍生版本应该都一样,最好现安装好MySql服务器。

在命令行下进入root用户,或者使用sudo

1. 安装subversion用于提取源码

apt-get install subversion

2. 安装基本的编译工具,函数库,压缩工具等

apt-get install make automake gcc g++

apt-get install libtool

apt-get install zlib1g-dev

3. 安装mysql客户端函数库以及SSL函数库

apt-get install libmysqlclient15-dev

apt-get install libssl-dev

4. 退出根用户,提取antrix源代码,下载到当前的antrix目录(自动建立)

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

5. 进入antix目录,按步骤打入一下的命令进行编译安装antrix:

chmod +x reconf

./reconf

./configure

make

make install

6. 编译成功以后,两个启动服务器的可执行文件在antrix/bin目录下。运行之前先在antrix建立etc目录antrix/etc,并且将三个配置文件antrix.conf,logonserver.conf ,realms.conf从src目录拷贝到etc目录下,你可以修改配置。在windowsPC下你可以从你的魔兽世界客户端里面提取地图和游戏内容,步骤和可以参照的开源的魔兽世界一文。当然你需要新的地图提取工具 和MPQ提取工具 。把提取的地图和DBC文件放入antrix/bin目录下。当然你还需要游戏数据库内容,现在支持Antrix的数据库内容叫OBDB,你可以参照以下两篇文章下载和安装

http://emupedia.com/forums/showthread.php?t=10685

http://emupedia.com/forums/showthread.php?t=8361

7. 如果所有的步骤都没有问题,配置文件修改正确就应该可以运行服务器了。你可以在两个窗口打入以下两个命令。

./logonserver

./antrix

或者使用Linux的nice命令来降低服务器对CPU的使用:

nice -7 ./antrix

nice -7 ./logonserver

有兴趣的朋友可以测试一下。有的朋友问我有没有99nets的邀请,我可以告诉大家,我没有,我也和99nets没有任何关系。99nets好像也 是有讨论antrix,mangos的,但是不知出于什么目的,很奇怪却需要邀请注册,因为antrix,mangos的官方论坛都是没有限制注册的。开 源和自由软件的精神就是信息共享,大家贡献力量。另外即使99nets做了自己的汉化工作,按照GPL,或者QPL协议,这些工作也应当公开出来。不然就 像国内的很多Linux厂商把Linux本身的创新作为自己的成果,汉化一下,中文化一下还作为专利申请不回报社区,不但有违社区精神,深究起来还是违法的,因为没有遵守原来软件的GPL或者QPL的协议。

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
如何用java替换看不见的字符比如零宽空格​十六进制U+200B
 干货   2023-09-10
网页字号不能单数吗,网页字体大小为什么一般都是偶数
 干货   2023-09-06
java.lang.ArrayIndexOutOfBoundsException: 4096
 干货   2023-09-06
Noto Sans CJK SC字体下载地址
 干货   2023-08-30
window.navigator和navigator的区别是什么?
 干货   2023-08-23
js获取referer、useragent、浏览器语言
 干货   2023-08-23
oscache遇到404时会不会缓存?
 干货   2023-08-23
linux下用rm -rf *删除大量文件太慢怎么解决?
 干货   2023-08-08
刀郎新歌破世界纪录!
 娱乐   2023-08-01
js实现放大缩小页面
 干货   2023-07-31
生成式人工智能服务管理暂行办法
 百态   2023-07-31
英语学习:过去完成时The Past Perfect Tense举例说明
 干货   2023-07-31
Mysql常用sql命令语句整理
 干货   2023-07-30
科学家复活了46000年前的虫子
 探索   2023-07-29
英语学习:过去进行时The Past Continuous Tense举例说明
 干货   2023-07-28
meta name="applicable-device"告知页面适合哪种终端设备:PC端、移动端还是自适应
 干货   2023-07-28
只用css如何实现打字机特效?
 百态   2023-07-15
css怎么实现上下滚动
 干货   2023-06-28
canvas怎么画一个三角形?
 干货   2023-06-28
canvas怎么画一个椭圆形?
 干货   2023-06-28
canvas怎么画一个圆形?
 干货   2023-06-28
canvas怎么画一个正方形?
 干货   2023-06-28
中国河南省郑州市金水区蜘蛛爬虫ip大全
 干货   2023-06-22
javascript简易动态时间代码
 干货   2023-06-20
感谢员工的付出和激励的话怎么说?
 干货   2023-06-18
 
>>返回首页<<
 
 
静静地坐在废墟上,四周的荒凉一望无际,忽然觉得,凄凉也很美
© 2005- 王朝网络 版权所有