|
楼主 |
发表于 2023-9-5 10:26:14
|
显示全部楼层
完美国际2 跨服教程
我们有2台服务器,我们希望将它们组合为跨服游戏对战
例如我们有:
1.服务器1:192.168.0.99
2.服务器2:192.168.0.11
3.中央服务器:192.168.0.18
服务器设置和往常一样没有任何差别
一. 接下来你需要把所有不同的服务器Zoneid设置为:
(zoneid就是游戏区的标识,多个服务器公用数据库的时候用来区别游戏分区。【感谢微笑大神指导】)
1.192.168.0.99 Zoneid = 2
2.92.168.0.11 Zoneid = 3
3.192.168.0.18 Zoneid = 4
设置方法如下:
1./home/gamedbd/gamesys.conf
2./home/gdeliveryd/gamesys.conf
实际上你可以设置任何数字,但是没必要把事情复杂化,因为某种原因不要1(具体我也不知道)
现在建立一个中央服务器,你需要更改以下配置文件参数为true: 默认应该是=false
1./home/gamedbd/gamesys.conf文件里的is_central_db=true
2./home/gdeliveryd/gamesys.conf文件里的is_central_ds=true
3./home/gfactiond/gamesys.conf文件里的is_central_faction=true
建立游戏服务器与中央服务器的开放连接进行设置/home/gdeliveryd/gamesys.conf文件内容:
在游戏服务器设置:
[CentralDeliveryClient]
type = tcp
port = 29101
address = 106.14.162.29
so_sndbuf = 16384
so_rcvbuf = 16384
ibuffermax = 1048576
obuffermax = 1048576
tcp_nodelay = 0
accumulate = 268435456
isec = 2
iseckey = 05LHIMfOML0zWUb4avEqKdlWgx85XF
osec = 2
oseckey = Nx7Qibjs0L6mGm29Vsfc0LGCtku4fV
在中央服务器设置:
[CentralDeliveryServer]
type = tcp
port = 29101
address = 0.0.0.0
so_sndbuf = 16384
so_rcvbuf = 16384
ibuffermax = 1048576
obuffermax = 1048576
tcp_nodelay = 0
listen_backlog = 10
accumulate = 268435456
isec = 2
iseckey = Nx7Qibjs0L6mGm29Vsfc0LGCtku4fV
osec = 2
oseckey = 05LHIMfOML0zWUb4avEqKdlWgx85XF
accepted_zone_list = 2:3
而且不要忘了更改密钥!!!!
中央服务器需要改变/home/gamedbd/gamesys.conf文件的2个参数: 如多个服务器可以这样 1:2:3:4
accepted_zone_list=2:3
cross_zone_pos=-476:337:609,548:337:609,-476:337:-415,548:337:-415
accepted_zone_list=2:3 是zoneid2和zoneid3服务器之家的桥接
cross_zone_pos = 你会出现在is42位置的坐标,默认情况下,所有服务器都出现在不同的坐标(事实上,这张图被分成4个山一样的)
修改客户端列表文件serverlist.txt为:
完美国际区
服务器 29000:192.168.0.99 2
服务器 29000:192.168.0.11 3
中央服 29000:192.168.0.18 4 &2
&2设置为不可见服务器
有2种方式进入到中央服务器:
1.通过DEBUG
2.通过大元帅NPC点跨服,必须满100级,修真天仙或狂魔
关于一些设置细节:
1.中央服务器要保持启动状态
2.如果你第一次启动中央服务器,发现游戏数据库的配置变化后,请不要修改
3.在中央处理器中必须开启is42地图!
4.1.5.3服务端里is42副本里npcgen文件空的是正常的
5.玩家跨服中央服务器中途关掉中央服务器,别人再也不能进去。除非修改EML出来大地图
跨服服务器设置能实现的功能和特点:
1.实现跨服号角聊天功能
2.在中央服务器里可以运作任何事情,它只是一台服务器有许多的分区,你可以通过d_c2scmd 8888 142 进入
3.跨服的人名字前有前缀,但只有2个字符。例如【仙境】+角色名字。你可以改变这个单词或者字母,但是只能2个字符
4.编辑文件/home/gamedbd/serverlist.sev,编辑器可以编辑该文字被发现
|
|