多区架设技术是个什么概念分享一下架设经验,就用以l2j官方源码为基础的版本作为实践资源。首先要准备数据库以两个区打比方,一区数据库取名l2jdb那二区数据库取名l2jdb2,必须注意各个数据库名称不能相同重复了。
然后准备两份服务器程序也就是gameserver,一区取名为gameserver二区取名为gameserver2。同理不能重复接下来配置服务器,打开gameserver2(也就是二区)的config文件夹,找到server.properties配置文件GameserverPort=7777。
把游戏服务器端口修改为GameserverPort=7778,找到#URL=jdbc:hsqldb:hsql://localhost/l2jdb,修改为#URL=jdbc:hsqldb:hsql://localhost/l2jdb2。向mysql数据库注册服务器了启动masql数据库,然后打开服务端内的登陆服务器login文件夹。
找到注册服务器用RegisterGameServer.bat启动,如果mysql数据库连接正常会显示如下字符串:
Welcome to L2J GameServer Registration
Enter The id of the server you want to register
Type 'help' to get a list of ids.
Type 'clean' to unregister all currently registered gameservers on this LoginSer
ver.
Your choice:
会出现提示输入服务器注册的ID编号,关于ID编号servername.xml文件中有说明。将一区服务器注册为ID为1的巴赤输入数字1,回车确认并关闭DOS命令提示符窗口好了,它生成了一个名称为hexid(1).txt的文件。
将这个文件名称后面的(1)去掉重命名,放入一区gameserver的config文件夹内。二区注册为ID为2席尔法特输入数字2回车确认,生成名称为hexid(2).txt的文件同样将(2)去掉,放入二区gameserver2的config文件夹内。
重启mysql后依次启动startLoginServer.bat,一区gameserver内的startGameServer.bat,二区gameserver2内的startGameServer.bat。等待启动完毕登陆游戏服务器列表即可显示:1-巴赤 2-席尔法特从而完成一机双区。
同理多区架设也可以如法炮制,只要服务器够劲够猛架设完毕。