加入社区

rAthenaCN 有成熟、活跃的社区。如果您希望随时获取 rAthenaCN 的最新消息,请关注以下社区资源。

其他社区资源将会被持续公布,敬请关注。

准备工作

除了下载首页的rAthenaCN登录补丁之外,您还需要确保准备好以下环境:

  • 运行Win7、Win2008、Win2012或者Win10的电脑 x 1
  • 能够正常工作的MySQL数据服务器 x 1
  • 可用来建立数据库和执行SQL文件的MySQL管理工具
  • 至少更新到2013-08-07日之后的韩服完整客户端

若您没有这些东西也无需着急,我们提供了新鲜的下载链接,以及相关的安装指南,您只需要顺着往下看即可...

MySQL 5.5.45

MySQL是一种关系型数据库管理系统,rAthenaCN会将玩家的账号、角色、背包、仓库等一切数据存储在其中。您必须拥有一个搭设了MySQL的服务器,否则就像玩PSV没有内存卡一样,记录无法保存,甚至连服务端都无法正常启动。

下载x64版 下载x86版

SQLyog 企业版

SQLyog 是一个易于使用的、快速而简洁的图形化管理MYSQL数据库的工具。使用它就可以连接上MySQL服务器,并管理其中的数据库、表以及表里面的字段。同类工具还有例如Navicat for MySQL等,大家选择自己顺手的工具即可。

立即下载

韩服完整客户端

想要进游戏,光有登录补丁是不够的,您还需要有韩服完整的RO客户端。目前rAthenaCN配套的登录补丁是韩服20151104版本的,所以至少要找到一个更新至2015年11月04日以后的韩服完整客户端,安装后覆盖上登录补丁使用为佳。

查看详情

关闭DEP数据执行保护

若您使用的Windows Server 2008操作系统的话,请一定要关闭DEP数据执行保护,否则rAthenaCN将无法正常运行。具体的表现情况为启动地图服务器的时候,总是会出现“严重错误”的提示,然后就崩溃退出。

关闭DEP的方法如下,请大家检查并确认:

关闭DEP的方法

安装MySQL

当您下载并拿到MySQL的安装包后,请运行它并根据以下顺序操作,或查看图文教程

  • 欢迎页,直接点 Next
  • 同意协议,然后点 Next
  • 选择 Custom,然后点 Next
  • 目录选择,建议别改动,直接点 Next
  • 点击 Install 程序会开始复制文件
  • 安装完毕后,会弹出企业版的广告页面,分别点击 2 次 Next
  • 保持勾选“Launch The MySQL Instance Configuration Wizard”,然后点 Finish
  • 会打开配置向导的欢迎页,直接点 Next
  • 选择“Detailed Configuration”,然后点 Next
  • 选择“Server Machine”,然后点 Next
  • 选择“Transactional Database Only”,然后点 Next
  • 这里会提示选择数据库保存位置,建议别改动,直接点 Next
  • 选择第二项“Online Transaction Processing(OLTP)”,然后点 Next
  • 这里可以选择端口,默认是3306,建议别改动,直接点 Next
  • 选择“Manual Selected Default Character Set / Collation”,然后Character Set选择“utf8”,然后点 Next
  • 建议勾选“Include Bin Directory in Windows PATH”,然后点 Next
  • 为您的MySQL的管理员账号设置个密码,重复输入2次密码后,直接点 Next
  • 配置就绪,直接点 Execute
  • 顺利的话,会有四个对勾,直接点 Finish

至此您就完成了MySQL服务器的安装和配置操作,可以继续往下看了。

使用MySQL管理工具

为了能够管理MySQL数据服务器里面的数据,我们需要有一个数据库管理工具。这里我们以上面推荐大家下载的SQLyog作为例子,讲解一下如何使用SQLyog连接上MySQL数据服务器,或查看图文教程

  • 首次启动SQLyog会要求注册,注册码在程序目录的sn.txt文件中
  • 完成注册程序启动后,会弹出检查更新对话框,选择“不再提醒我”然后确定
  • 接下来在“连接到 MySQL 主机”对话框中,点击“新建”按钮
  • 在弹出的名称设定中,填写一个方便自己识别的名称,比如“本地测试”等
  • 主机地址填写您MySQL服务器所在的IP地址,如果是本机的话,可填写:localhost
  • 用户名的话,刚安装的MySQL主机只会有一个管理员账号,他的名称是:root
  • root账号密码是刚刚安装MySQL主机时,安装向导里面填写了2次的那个密码
  • 端口的话默认填写3306,除非您在安装向导中改过,否则不需要改动
  • 资料填写完毕后,点击窗口右下角“测试连接”按钮
  • 如果弹出“连接成功”,则说明您填写的资料是正确无误的
  • 您可以点击“保存”按钮,来记住这些账号密码等配置信息,会有提示框出现,选“是”即可
  • 点击“连接”按钮,就可以连接上您的MySQL主机了

至此,您已经可以操作MySQL数据服务器上的内容了,随后我们会用SQLyog来建立运行rAthenaCN所需的相关数据库。

创建数据库

当你使用SQLyog连接到您的MySQL主机之后,您会看到如下图所示的界面,我们需要在右上方的窗口中,输入一些SQL语句并执行他们,以便创建运行rAthenaCN所需要的两个数据库:

SQLyog界面预览

请按顺序填写以下SQL语句,并执行他们:

  • 填写 CREATE DATABASE `ro_main`; 然后按 F9 执行
  • 填写 CREATE DATABASE `ro_logs`; 然后按 F9 执行
  • 按 F5 刷新左侧的数据库列表,可以看到刚刚创建的“ro_main”和“ro_logs”两个数据库

为何需要建立两个数据库?

不管您之前看到的教程是什么样子的,实际上最正规的做法就是将“业务数据”和“日志数据”分离,因为日志数据增长速度非常快,日志数据丢失也不会影响线上服务正常运行。

然而,如果将“业务数据”和“日志数据”放在同一个数据库里面,当您需要备份数据库的时候,您将会非常的痛苦,因为您可能会备份出好几个GB的日志数据(而实际上这些日志数据可能您并不想备份)。

现在我们已经创建了数据库,下一步需要往这两个数据库中创建运行 rAthenaCN 所需的表。

请在 SQLyog 的左侧列表中,选中刚刚创建的“ro_main”数据库,然后按键盘上的“CTRL+SHIFT+Q”打开“从脚本文件执行查询”对话框,然后选中 rAthenaCN 目录下的“sql-files\main.sql”文件,并点击“执行”,若一切正常,那么您已经为“ro_main”数据库创建了该有的表和字段。

接下来我们用相同的方法来处理“ro_logs”数据库,请选中“ro_logs”数据库,按“CTRL+SHIFT+Q”然后选择 rAthenaCN 目录下的“sql-files\logs.sql”文件,并点击“执行”,若一切正常,那么我们所需的两个数据库就都已经准备就绪了,接下来需要让 rAthenaCN 能连上数据库。

配置rAthenaCN

现在我们需要对rAthenaCN进行一些简单的配置,让他可以连接上您的MySQL主机。此外,这里还会介绍单机测试时的IP地址配置,以及对外提供服务时的IP地址配置方法。

连接MySQL主机

在进行配置之前,首先您需要明确的知道以下信息,否则配置过程将遇到麻烦:

  • MySQL主机的IP地址,如果是本机的话,则用127.0.0.1localhost即可
  • MySQL主机的通讯端口,如果没修改过的话默认是: 3306
  • 用于连接MySQL主机的账号,默认情况下账号为: root
  • 与账号所匹配的密码,若为账号是 root 的话,那么密码就是安装 MySQL 主机时您重复输入2次的那个密码
  • rAthenaCN 主要数据库的名称,若您按上述教程操作,那么为: ro_main
  • rAthenaCN 日志数据库的名称,若您按上述教程操作,那么为: ro_logs

当您明确了这些信息后,我们就可以动手开始配置了。与数据库连接的配置文件为: {rAthenaCN安装目录}\conf\inter_athena.conf 请打开他并按照以下说明进行配置。

// 您可以为MySQL的表指定特殊的编码
// 注意:这个特性只有在MySQL版本在4.1及更新的版本中才支持
default_codepage: GBK

// 登录服务器的 MySQL 连接配置信息
login_server_ip: 127.0.0.1
login_server_port: 3306
login_server_id: 填写MySQL账号,比如root
login_server_pw: 填写MySQL账号对应的密码
login_server_db: 填写主数据库名称,比如ro_main
login_codepage:
login_case_sensitive: no

ipban_db_ip: 127.0.0.1
ipban_db_port: 3306
ipban_db_id: 填写MySQL账号,比如root
ipban_db_pw: 填写MySQL账号对应的密码
ipban_db_db: 填写主数据库名称,比如ro_main
ipban_codepage:

// 角色服务器的 MySQL 连接配置信息
char_server_ip: 127.0.0.1
char_server_port: 3306
char_server_id: 填写MySQL账号,比如root
char_server_pw: 填写MySQL账号对应的密码
char_server_db: 填写主数据库名称,比如ro_main

// 地图服务器的 MySQL 连接配置信息
map_server_ip: 127.0.0.1
map_server_port: 3306
map_server_id: 填写MySQL账号,比如root
map_server_pw: 填写MySQL账号对应的密码
map_server_db: 填写主数据库名称,比如ro_main

// 日志数据库的 MySQL 连接配置信息
log_db_ip: 127.0.0.1
log_db_port: 3306
log_db_id: 填写MySQL账号,比如root
log_db_pw: 填写MySQL账号对应的密码
log_db_db: 填写日志数据库名称,比如ro_logs
log_codepage:
log_login_db: loginlog

至此,让 rAthenaCN 能够连接 MySQL 主机的配置就已经搞定了。

单机测试IP配置

无论我们只是为了玩单机,还是为了在本机开一个测试服用来调试NPC或者道具,配置一个单机测试服是很有必要的。在这里我们将列出一些选项开关,照着做您就可以得到一个单机测试服。

1、编辑{rAthenaCN安装目录}\conf\login_athena.conf 确保“bind_ip”选项左侧拥有//注释符

// 登录服务器会监听来自这个IP地址的网卡信息
// 注意: 该选项允许你在有多个公网网卡(也意味着有多个公网IP)的机器上,
//       使用相同的“登录服务器端口”来开多个服。
// 提醒:若您想启用bind_ip选项的话,记得去掉bind_ip前面的注释符//,否则
//       服务器会忽略它,导致配了和没配一样。
//bind_ip: 127.0.0.1

2、编辑{rAthenaCN安装目录}\conf\char_athena.conf 确保下列三个选项的左侧拥有//注释符

// 登录服务器的IP地址
// 角色服务器会依赖这个IP地址去和登录服务器建立连接。
// 注意: 这个选项一般用于您的程序运行于防火墙后面,
//       或者您的机器有多张网卡的时候比较有用。
// 提醒:若您想启用login_ip选项的话,记得去掉login_ip前面的注释符//,否则
//       服务器会忽略它,导致配了和没配一样。
//login_ip: 127.0.0.1

// 角色服务器会监听来自这个IP地址的网卡信息
// 注意: 该选项允许你在有多个公网网卡(也意味着有多个公网IP)的机器上,
//       使用相同的“角色服务器端口”来开多个服。
// 提醒:若您想启用bind_ip选项的话,记得去掉bind_ip前面的注释符//,否则
//       服务器会忽略它,导致配了和没配一样。
//bind_ip: 127.0.0.1

// 角色服务器的IP地址
// 客户端将会使用这里配置的IP地址来和角色服务器建立连接。
// 若您想对外开服(而不是开单机服)的话,请把您的公网IP地址设置到这里。
// 提醒:若您想启用char_ip选项的话,记得去掉char_ip前面的注释符//,否则
//       服务器会忽略它,导致配了和没配一样。
//char_ip: 127.0.0.1

3、编辑{rAthenaCN安装目录}\conf\map_athena.conf 确保下列三个选项的左侧拥有//注释符

// 角色服务器的IP地址
// 地图服务器会依赖这个IP地址去和角色服务器建立连接。
// 注意: 这个选项一般用于您的程序运行于防火墙后面,
//       或者您的机器有多张网卡的时候比较有用。
// 提醒:若您想启用char_ip选项的话,记得去掉char_ip前面的注释符//,否则
//       服务器会忽略它,导致配了和没配一样。
//char_ip: 127.0.0.1

// 地图服务器会监听来自这个IP地址的网卡信息
// 注意: 该选项允许你在有多个公网网卡(也意味着有多个公网IP)的机器上,
//       使用相同的“地图服务器端口”来开多个服。
// 提醒:若您想启用bind_ip选项的话,记得去掉bind_ip前面的注释符//,否则
//       服务器会忽略它,导致配了和没配一样。
//bind_ip: 127.0.0.1

// 地图服务器的IP地址
// 客户端将会使用这里配置的IP地址来和地图服务器建立连接。
// 若您想对外开服(而不是开单机服)的话,请把您的公网IP地址设置到这里。
// 提醒:若您想启用map_ip选项的话,记得去掉map_ip前面的注释符//,否则
//       服务器会忽略它,导致配了和没配一样。
//map_ip: 127.0.0.1

至此,您已经完成了单机测试服的IP配置。当您启动 rAthenaCN 服务端之后,您可以用配套的登录补丁,连接到127.0.0.1进行游戏了。

对外服务IP配置

如果想邀请个把朋友来一起玩的话,那么就需要将您的服务端对外开放,让其他玩家可以连接到您的服务器啦。在这里先假设大家拥有一台具有公网IP地址的机器,并在上面搭设了 rAthenaCN 运行环境。

如果您没有具备公网IP地址服务器的话,建议您去 阿里云 购入一台云服务器ECS来使用,非常方便。选择操作系统的时候,请切记不要选择“Windows Server 2012 任何版本”的操作系统,因为 rAthenaCN 目前与其不兼容。

在开始之前,您必须准备好以下材料:

  • 您服务器的公网IP地址(如果不清楚,请在服务器上访问 http://www.ip138.com 来查询)
  • 以下配置方法不适用于“ADSL拨号+端口映射”家用电脑开服

1、编辑{rAthenaCN安装目录}\conf\ 中的 login_athena.conf、char_athena.conf、map_athena.conf 这三个配置文件,确保“bind_ip”选项左侧拥有//注释符

// 登录服务器会监听来自这个IP地址的网卡信息
// 注意: 该选项允许你在有多个公网网卡(也意味着有多个公网IP)的机器上,
//       使用相同的“登录服务器端口”来开多个服。
// 提醒:若您想启用bind_ip选项的话,记得去掉bind_ip前面的注释符//,否则
//       服务器会忽略它,导致配了和没配一样。
//bind_ip: 127.0.0.1

2、编辑{rAthenaCN安装目录}\conf\char_athena.conf 确保下列两个选项的左侧没有//注释符

// 登录服务器的IP地址
// 角色服务器会依赖这个IP地址去和登录服务器建立连接。
// 注意: 这个选项一般用于您的程序运行于防火墙后面,
//       或者您的机器有多张网卡的时候比较有用。
// 提醒:若您想启用login_ip选项的话,记得去掉login_ip前面的注释符//,否则
//       服务器会忽略它,导致配了和没配一样。
login_ip: 填写您的公网IP地址

// 角色服务器的IP地址
// 客户端将会使用这里配置的IP地址来和角色服务器建立连接。
// 若您想对外开服(而不是开单机服)的话,请把您的公网IP地址设置到这里。
// 提醒:若您想启用char_ip选项的话,记得去掉char_ip前面的注释符//,否则
//       服务器会忽略它,导致配了和没配一样。
char_ip: 填写您的公网IP地址

3、编辑{rAthenaCN安装目录}\conf\map_athena.conf 确保下列两个选项的左侧没有//注释符

// 角色服务器的IP地址
// 地图服务器会依赖这个IP地址去和角色服务器建立连接。
// 注意: 这个选项一般用于您的程序运行于防火墙后面,
//       或者您的机器有多张网卡的时候比较有用。
// 提醒:若您想启用char_ip选项的话,记得去掉char_ip前面的注释符//,否则
//       服务器会忽略它,导致配了和没配一样。
char_ip: 填写您的公网IP地址

// 地图服务器的IP地址
// 客户端将会使用这里配置的IP地址来和地图服务器建立连接。
// 若您想对外开服(而不是开单机服)的话,请把您的公网IP地址设置到这里。
// 提醒:若您想启用map_ip选项的话,记得去掉map_ip前面的注释符//,否则
//       服务器会忽略它,导致配了和没配一样。
map_ip: 填写您的公网IP地址

至此,您已经完成了对外服务的IP配置。当您启动 rAthenaCN 服务端之后,您可以用配套的登录补丁,连接到您的公网IP地址进行游戏了。

启动rAthenaCN

启动rAthenaCN其实很简单,只需要下载解压出 rAthenaCN,根据上述步骤完成配置后:

  • 想启动复兴后版本(即Renewal版本),则双击{rAthenaCN安装目录}\Renewal.bat
  • 想启动复兴前版本(即Pre-Renewal版本),则双击{rAthenaCN安装目录}\Pre_Renewal.bat

如果配置正确,且不出其他意外,就可以启动 rAthenaCN 服务端程序了。