游民星空 > 攻略秘籍 > 攻略 > 正文

《饥荒》TGP版服务器搭建图文教程 TGP版怎么开服务器

2016-11-13 15:17:50 来源:饥荒游戏吧 作者:子恒Clark 我要投稿

第5页:多世界拓展与服务器命令

展开

多世界拓展与服务器命令

  既然能够搭建两个世界,那么能不能搭建多个世界呢?

  答案是可以的,主世界只能一个,但是从世界理论上可以有无数个,不过世界间会有信息传递,所以能连接多少个世界在一起,取决于你的上行下行速度。

  这里我举一个例子好了,比如我有3个世界想连在一起,主世界id=1,从世界2的id=2,从世界3的id=3

  基于klei的代码,世界之间的传送口(包括落水洞_石头堵住,落水洞_打开,洞穴出口,朋友传送门)自动配对连接,主世界总是会连接到最新的从世界里面,也由于klei的代码,这样的设置会有一个缺陷,就是世界间的传送口如果要配对必须要传送口id一样,不然就无法配对。

  落水洞_石头堵住='cave_entrance'落水洞_打开='cave_entrance_open'洞穴出口='cave_exit'朋友传送门='migration_portal'

  传送口生成命令:c_spawn("cave_entrance")

  注:世界默认会生成10个传送口,所以当你生成新的传送口的时候比然是第11个(注意:删除的传送口是不可重置的,删除以后就没有了,再生成新的只会继续叠上去,比如我把世界的传送口都删了,再生成一个新的,仍然是11号传送口而不是1号)

  怎么设置呢?

  比如我想设置3个世界互通,id分别是1,2,3,这样,进入主世界id=1,找到最近的洞穴,使用命令:

  c_gonext('cave_entrance')

  或者'cave_entrance_open'或者'cave_exit'(记得启动遥控器,ctrl为开关)

  站在传送口旁边,来设置传送口通向哪个世界:

  c_find('cave_entrance').components.worldmigrator:SetDestinationWorld("2",true)

  括号中的值,第一个为要通向的世界id;

  括号中的值,第二个位是否保留,如果没填默认不保留,则每次服务器重启会连到最新连入的世界,保留=true

  Tips:这个设置无论从世界是否在线都可以设置

  传送到某个世界的传送口(只有你要去的世界的传送口指向你在的世界的时候,这个命令才会把你带到传送口,否则的话会直接传到出生点):c_migrateto(worldId,portalId)

  设置完以后服务器日志会告诉你这是第几个传送口:

  Validating portal[8] <-> 2[8](inactive)

  然后如果另外的世界同一个id的口也设置了世界指向,比如id=2的世界我也在传送口8设置了指向,就可以互通配对了。

  关于传送口配对的问题,我画一幅图来解释

游民星空

  如图所示,我把1世界的1,2,3号传送口都指向2世界,把2世界的1,2,3传送口指向1世界,这个时候就互通了,从1世界1传送口进去会从2世界1传送口出来。按照这样的设置,我依然可以吧1世界7传送口指向2世界,但是因为没有相互指向的同id传送口,所以从1世界7号传送口进入会从2世界出生点出来。

  所以我建议可以创建新的传送口,使得传送口id能对的上的世界互相指向,不能对的上的或者多余的删除就可以了。也可以留着以后备用。

服务器命令

  Tips:必须在遥控器开启的情况下才能使用

提出或者ban一个玩家:

  TheNet:Kick(userid)

  TheNet:Ban(userid)

  你可能需要使用c_listallplayer()来获取玩家的ID:

获得列表:

  [userid](账户ID)玩家名字<玩家角色>

  [userid](账户ID)玩家名字<玩家角色>

  [userid](账户ID)玩家名字<玩家角色>

  使用userid来踢出或者ban玩家

暂时封禁一个玩家

  TheNet:BanForTime(userid,time_in_seconds)

  括号第二个数值为秒,比如暂时封禁5分钟,则输入300

重启世界

  c_reset()

重置全部世界

  c_regenerateworld()

  这个命令会重置所以和主世界连接了的从世界

重置目前的世界

  c_regenerateshard()

  这个命令只会重置运行命令的世界,其他世界不会重置

保存

  c_save()

  服务器进行存档

关闭服务器

  c_shutdown()

  关闭服务器的命令,只执行单个服务器

回滚

  c_rollback(count)

  回到之前的存档,count=1回到上一次保存,count=2回到上2次保存

  服务器默认一天保存一次

允许/不允许新的玩家加入

  TheNet:SetAllowIncomingConnections( true /false )

  允许=true,不允许=false,设置不允许的话,未加入的玩家无法加入服务器

服务器通知

  c_announce("通知内容")

  会在所有服务器广播通知

更多相关内容请关注:饥荒专区

责任编辑:墨池

上一页 1 2 3 4 5
友情提示:支持键盘左右键“← →”翻页

本文是否解决了您的问题

游民星空APP
随手浏览游戏攻略
code
攻略合集
单机游戏下载
休闲娱乐
综合热点资讯
游民星空联运游戏