在一台电脑上同时开2个服可以吗?怎么做?

答案是肯定的,你可以在1台电脑上开N个不同的服,开一个服需要占用3个端口,理论上一台电脑的端口有65535个,排除一些被系统保留的端口外,如果你的电脑够牛逼,可以开20000个服……

好啦,回到正题,我们毕竟不可能真的在一台电脑上开20000个服~ 那么我们应该怎么做才能在电脑上开2个不同的服呢?在这里会介绍一下如何操作。

在我们开始动手之前,你必须知道,rAthena服务端启动的时候会启动3个程序,分别是login-server.exe、char-server.exe、map-server.exe,这三个程序会分别占用1个端口作为通讯使用。

login-server.exe会占用conf\login_athena.conflogin_port指定的端口,默认为6900

char-server.exe会占用conf\char_athena.confchar_port指定的端口,默认为6121

map-server.exe会占用conf\map_athena.confmap_port指定的端口,默认为5121

他们三个端口配合在一起,就可以启动一个服(或者说游戏大区)。如果你想开第二个大区的话,请将服务端目录复制一份出来:

然后按照《建立rAthena运行所必须的两个数据库》《修改基本配置,让rAthena跑起来》的说明,建立另外2个数据库ro_main2ro_logs2(名字随意,配置到inter_athena.conf的时候别弄错就行):

接下来我们需要修改一下第二个服使用的端口,是不是修改上面提到的conf文件对应的port值就足够呢?当然不止啦~~ 请看下面!

想修改login端口的话,需要修改以下地方:

  • conf\login_athena.conf里面的login_port
  • conf\char_athena.conf里面的login_port

想修改char端口的话,需要修改以下地方:

  • conf\char_athena.conf里面的char_port
  • conf\map_athena.conf里面的char_port

想修改map端口的话,需要修改以下地方:

  • conf\map_athena.conf里面的map_port

进行完如上修改之后,可以启动一下服务端看一下正不正常,配置正确的话,你的2个服务端应该都可以各自没有任何错误的运行:

到了这一步的话,服务端部分就算搞定了~ 如果你2个服可以使用相同的客户端补丁的话,那么可以参考《修改大区名称及其指向的服务器IP地址》来修改客户端的clientinfo.xml文件,在里面加入一个新的<connection>段,然后把<port>改成你第二个服的login_port即可(我这是6901)!