立刻动手,编译rAthena仙境传说模拟器

如果你细心的话,你会发现从Github上获得的rAthena代码中,是没有exe可以被执行的,为了能够生成exe文件,我们需要对rAthena的代码进行编译。

本文会详细的讲解如何编译rAthena服务端,让你能够看到最终我们需要的exe程序,有任何问题可以在文章底部留言。

开始之前,请用Notepad++打开代码目录中的src\config\core.h文件,将里面的封包加密机制关闭。具体关闭的方法如下图所示,只需在#define PACKET_OBFUSCATION的左侧加入注释符//即可:

然后我们就正式开始编译rAthena模拟器了。

首先,请打开你存放rAthena代码的所在目录,找到如下图所示的4个sln文件:

这4个文件可以看到名字分别代表不同版本的Visual Studio,不同版本的Visual Studio需要打开对应正确的sln文件,对应表如下:

若你用的是Visual Studio 2008,请打开rAthena-9.sln

若你用的是Visual Studio 2010,请打开rAthena-10.sln(小克用这个)

若你用的是Visual Studio 2012,请打开rAthena-12.sln

若你用的是Visual Studio 2013,请打开rAthena-13.sln

如果您按照我之前写的《编译rA必备:安装Visual Studio 2010专业版》,那么你应该和我一样打开rAthena-10.sln文件。打开之后,会发现整个Visual Studio的内容非常多,乱七八糟的,请不要着急,一步一步来~~

首先,请看顶部的工具条,会发现有一个“Debug”字样的下拉框,点击下拉后可以看到“Debug”和“Release”版本的选项。

这里的“Debug”是指“调试版”,也就是平时开发人员在开发代码时候的版本,这种模式下编译出来的exe会比较大(携带一些方便开发人员定位问题的附加信息),运行效率也会比较低。

这里的“Release”是指“发行版”,也就是产品最终发布时候用的版本,这种模式下编译出来的exe体积小,代码也会被编译器自动优化,执行效率会比Debug版本高很多。

在这个例子中,我们需要选择“Release”模式。当你选择好了之后,接下来我们就可以进行编译啦,在编译之前,我们最好习惯性选择一下“清理解决方案”,这样可以把上次编译生成的一些垃圾信息清理掉,避免出现一些稀奇古怪的问题。

当选择“清理解决方案”后,在底部的“输出”窗口可以看到清理的情况:

如果在底部没有找到“输出”窗口,那么你可以到“视图”菜单里面,把它调出来:

OK,当我们完成清理之后,接下来可以正式开始编译了。

点击“生成”菜单中的“生成解决方案”,然后耐心等待(你可以在输出窗口看到程序在工作,这个编译时间取决于电脑性能,快的电脑几十秒,慢的电脑几分钟都有可能的):

当编译成功完成的话,可以在“输出”窗口看到如下图所示的提示信息,看到这个信息就表示已经成功编译完毕啦(如果失败的话,点击“生成→清理解决方案”,然后再重新生成即可)。

到了这一步,你已经可以关闭Visual Studio了,然后你可以在你存放代码的目录中,看到生成出来的exe文件:

生成的文件共有4个,我们开服需要用到的是:login-server.exe、char-server.exe、map-server.exe这3个exe文件,另外的一个mapcache.exe文件以后有时间再做介绍。

大家可能会发现,怎么还有一些pdb后缀的文件?别着急,这些文件主要是用来当程序崩溃出错时,协助定位问题用的。现在你还没接触到那一级的话,可以先把这些pdb文件删掉。

好了~ 现在你可以配置好你的rAthena,然后运行runserver.bat来启动rAthena模拟器了!