一、首次使用线程池处理客户端封包。

  几乎所有的Athena模拟器都是使用单一线程进行封包处理及计算(除了XAthena外),当网络同时连接数大于1000时单线程就显得力不从心了,所以Athena模拟器能够上到1000人已经非常罕见了。所以,AGP系列从AGP5开始研究开发多线程封包处理器,但是AGP5的多线程架构经过多次修改后还是没有达到理想效果,并且程序很不稳定经常出错。最近作者就这一问题,重新规划研究多线程处理架构。现在已经在AGP6的开发版中实现了基于线程池的多线程封包处理模型。

二、服务端沿用NewAGP时侵入Athena服务端的方式,但是不需要专门的服务端启动器。

  由于AGP5时使用的代理模式会使服务器内部网络回路数据量增加一倍,所以处理速度并不快,可能还赶不上NewAGP时的速度。所以此次AGP6中依旧沿用NewAGP时的直接侵入Athena服务端的方式进行封包处理。NewAGP时因为需要侵入服务端,所以需要一个特制的启动器去启动服务端,否则AGP程序无法正常执行。而AGP6不需要特制的启动器启动服务端,而是直接使用一个加载器去加载服务端,用户只要启动加载器就可以加载服务端,相当于用加载器代替了服务端启动。这样,用户可以使用自己喜欢的任何启动器去启动服务端了。

三、客户端不需要附带额外的dll和exe文件

  AGP从最初的版本算起,客户端中一直都有几个dll文件或exe启动器文件。AGP6中客户端没有附加的dll和exe,取而代之的是将客户端的游戏执行exe文件和AGP的dll文件融合在一个新文件中,并且进行压缩保护处理,从而大大地增加了客户端的安全性。

四、只针对map-server进行封包处理

  以往的AGP版本,一直都是将login-server、char-server和map-server一起进行封包加密处理,这样虽然比较安全但是加重了服务器进行封包加密处理的负担。AGP6中只对map-server进行封包加密处理。

五、历代以来最简单的配置方式

  AGP6的封包部分配置仅仅只有两个参数,程序导出制作后将对应文件复制到对应目录即可。

六、暂时就这么多,以后还有其他的特性再写吧。

eAthena脚本及db加解密插件源代码发布

详情请见 https://code.google.com/p/ea-script-encrypt-plugin/

阅读全文

Athena Game Protector 6 第三版程序说明

Athena Game Protector 6 第三版程序说明 AGP6第三版改动点: 1. 放弃游戏封包长度识别,改用经典的全加密模式。 2. 将大部分服务端设置由网站配置改为conf/a...

阅读全文

国人自己的GRF文件编辑器第二版——Grf Maker v2

2006年推出的Grf Maker是Grf Maker系列的第一代产品,在当时的RO私服界颇受好评。时过境迁,到现在,原有的版本已经有点不适应现在的需求了。所以安仔在闲得...

阅读全文

欢迎留言