挑选韩服游戏主程序,为DIFF做准备

当我们手里已经有韩服的完整客户端之后,我们就需要找一个韩服指定版本的游戏主程序(Ragexe.exe或RagexeRE.exe)来进行DIFF改造(比如改变游戏窗口标题等等),最终制作出一个我们的“私服专用游戏主程序”。

那么我们应该如何确定要找哪个版本的韩服游戏主程序呢?以及我们应该去哪里下载我们所需版本的游戏主程序呢?别着急,在这里你都将Get到答案!

根据我们之前学习的《什么是封包,以及封包版本(也叫客户端版本)》知道,客户端的封包是一定要和服务端的封包版本配对起来的,否则的话就没办法正常工作。废话不多说,我们现在来看一下我们应该挑选哪个版本的韩服客户端合适,不然接下来的DIFF改造工作就无法进行。

首先,请打开rAthena目录中的src\common\mmo.h,看看里面的#define PACKETVER定义的版本号是哪个,在这个例子中,我看到的版本号是20130807,如下图所示:

然后我们打开rAthena目录中的db\packet_db.txt,在里面搜索一下根据版本号转过来的日期,比如版本号格式是YYYYMMDD,那么在packet_db.txt里面搜索的时候,关键词就用横杆将版本号换成YYYY-MM-DD这种格式,在这个例子中我需要搜索2013-08-07,结果如下:

我找到了 //2013-08-07Ragexe 这一行,这里的Ragexe大家需要密切留意,有的时候这个地方的关键词会是RagexeRE,比如 //2012-07-02aRagexeRE (unstable) 这个地方会影响到我们挑选韩服游戏主程序的版本(暂且可以理解为Ragexe是普通的版本,RagexeRE是复兴后的版本)!

到了这一步我们已经收集到了足够的信息,接下来请打开并收藏国外友人制作的一个网页,上面收集了历来各个版本的韩服游戏主程序:http://roclients.info/

打开网页后,请按CTRL+F进行搜索,搜索的关键词就是YYYY-MM-DD格式的日期,比如我应该搜索2013-08-07,可以看到:

这时候你猜猜我们应该下载RagexeRE的版本,还是Ragexe的版本呢?没错,根据上面在packet_db.txt搜索到的记录,我们应该下载2013-08-07aRagexe.exe这个文件。

至此,我们已经拿到了和服务端封包版本匹配的韩服游戏主程序了,接下来我们只需要对这个文件做DIFF处理,就可以拿到我们能用的“私服专用游戏主程序”啦!