饥荒联机吧 关注:159,706贴子:2,606,558

关于饥荒联机版里面的传送

只看楼主收藏回复

不管是虫洞,还是落水洞/楼梯,都可以用来传送。
前者是同一个世界内传送,
后者是世界之间传送。
本贴将会说明如何重新连接匹配它们,
从而让世界更合自己心意
另外,想要手动使用控制台开多层世界的话,
浏览本贴可能也会获得一些帮助


IP属地:日本来自iPhone客户端1楼2022-01-31 22:33回复
    2楼备用


    IP属地:日本来自iPhone客户端2楼2022-01-31 22:35
    回复
      3楼宣传下我的脚本


      IP属地:日本来自iPhone客户端3楼2022-01-31 22:37
      收起回复
        名词说明:
        存档(cluster),里面包含了1个以上的世界。
        世界(shard),地表或者洞穴。
        单层世界,指一个存档里面只有一个世界。
        双层世界,指一个存档里面有两个世界,普通的1地面1洞穴就是这个,世界直接的传送会自动匹配。
        多层世界,指一个存档里包含3个以上的世界,世界之间的传送要用控制台或者mod来配置才行。


        IP属地:日本来自iPhone客户端4楼2022-01-31 22:41
        收起回复
          第1部分:重新连接匹配虫洞


          IP属地:日本5楼2022-01-31 22:45
          回复
            一个地表世界,会有8个虫洞,正常来说是4对。
            每个虫洞里都设置了会传送到哪个虫洞(目标虫洞),
            但如果你用控制台,新生成一个的话,因为没有设置目标虫洞,所以是无法使用它的。
            你需要使控制台命令来添加/更改目标虫洞。
            游戏里按 ` 可以打开控制台。
            要使用这些命令,你必须要有管理员权限(游戏里按tab键,如果你名字那边有星星就行)
            ----------------------------------------
            为了少打几个字,例子里只有4个虫洞
            初始状况:
            虫洞A <--> 虫洞B
            虫洞C <--> 虫洞D
            目标:
            虫洞A <--> 虫洞C
            虫洞B <--> 虫洞D
            ----------------------------------------
            第一步, 用代码获取各个虫洞。
            走到每一个要修改的虫洞旁边,输入以下命令:

            注意,wormA是自己取的名字,不能用中文,只能用字母数字。
            每个虫洞的名字不能一样。
            随便什么名字都行,毕竟也就配置的时候会用到。(你自己别搞混就行)
            ----------------------------------------
            第二步,添加/更改目标虫洞。
            为每一个要修改的虫洞,输入以下命令:

            上面的命令,是把虫洞A的传送终点设置为虫洞C。
            这里要改两对虫洞,所以这个命令要输4遍
            注意例子里的wormA, wormC都是自己取的名字,请自己替换
            ----------------------------------------
            这样就可以重新配置虫洞连接了
            很简单吧


            IP属地:日本7楼2022-01-31 23:00
            收起回复
              像楼上那样改两对(4个)虫洞,实际要输入8条命令


              IP属地:日本8楼2022-01-31 23:04
              回复
                那么问题来了,如果你不全改会怎么样呢
                ----------------------------------------
                初始状况:
                虫洞A <--> 虫洞B
                虫洞C <--> 虫洞D
                ----------------------------------------
                比如我把虫洞A的终点改为C,那么就会变成:
                虫洞B --> 虫洞A
                虫洞A --> 虫洞C
                虫洞C <--> 虫洞D
                ----------------------------------------
                所以,如果你想的话,你可以把8个虫洞,都弄成单向传送
                虫洞1 --> 虫洞2 --> 虫洞3 --> 虫洞4 --> 虫洞5 --> 虫洞6 --> 虫洞7 --> 虫洞8 --> 虫洞1


                IP属地:日本9楼2022-01-31 23:13
                回复
                  第1部分:重新连接匹配虫洞
                  结束


                  IP属地:日本10楼2022-01-31 23:14
                  回复
                    第2部分:重新连接匹配落水洞/楼梯


                    IP属地:日本11楼2022-01-31 23:21
                    回复
                      用来在世界之间传送的东西,
                      主世界的叫落水洞,洞穴里的叫楼梯
                      ----------------------------------------
                      落水洞在没有被砸开的时候,在游戏内部叫cave_entrance,
                      被砸开之后,在游戏内部cave_entrance_open,
                      楼梯则是cave_exit。
                      方便起见,接下来不考虑没被砸开的落水洞。
                      ----------------------------------------
                      生成世界的时候,地表和洞穴都会生成10个落水洞/楼梯
                      (大概,好像看到有人的洞穴里只有9个楼梯)
                      这些落水洞/楼梯会被分配到各自的ID,从1~10。
                      默认情况下,两个世界相互传送时,会传送到相同ID的地方。


                      IP属地:日本12楼2022-01-31 23:22
                      回复
                        来学习.jpg


                        IP属地:广东来自Android客户端16楼2022-02-01 03:20
                        回复
                          地表的落水洞,洞穴的楼梯,接下来统一叫传送点。
                          ----------------------------------------
                          要修改传送点之间的连接,
                          你只需要把要连起来的传送点ID设为一样的就行了。
                          但是,如果你是普通的在自己电脑上从steam打开饥荒的话,是看不到启动日志的。
                          所以你也就不知道这些传送点的ID是是什么。
                          不用担心
                          ----------------------------------------
                          上面说到默认情况下,10个传送点的ID分别是1~10
                          11以后没有被使用。
                          所以你只需要修改成11以后的ID就行。
                          首先,你走到地表的传送点旁边,砸开他
                          (注:不砸开应该也行,我测试过ID没变)
                          (注:从洞穴开始做也行)
                          然后使用下面命令:

                          注意这里的11,是你新设置的ID。并且这个命令是针对砸开了的落水洞的命令。
                          执行后,你旁边的这个传送点的ID就变成了11了。
                          ----------------------------------------
                          这时候你进传送点会发生什么呢。
                          这个传送点ID是11,但是洞穴里只有1~10的传送点。
                          没有匹配的传送点的话,角色会被传送到出生点大门,地表洞穴都有这个门。
                          来到洞穴,走到你要修改的传送点旁边,再次输入上面的命令,但是要注意前面部分的名字要改一下:

                          (注:打开控制台,按上箭头键,会出现上次输入的命令)
                          这一步完成以后,连接就建立好了。
                          ----------------------------------------
                          要注意的是,每个传送点的ID,在各个世界里不能重复。
                          举个例子,地表不能有两个ID是1的传送点。
                          重复了会怎么样我没测试过


                          IP属地:日本20楼2022-02-01 07:33
                          回复
                            上一楼说明的是,看不到启动日志的情况的做法。
                            如果你是用服务端启动的世界,那么你可以看到启动日志。
                            你可以在控制台输入一些命令,然后在启动日志里确认。
                            ----------------------------------------

                            走到传送点旁边,输入上面的命令,后台日志那边会输出你旁边的传送点的ID
                            注意cave_entrance_open这部分是名字,请参考12楼,按实际情况修改。
                            不过这个命令真的就只输出一个数字,所以我推荐下面的命令
                            ----------------------------------------

                            这个也是在传送点旁边用的命令,会输出更详细的信息。

                            可以看到这个传送点的ID是9,目标世界666002(我设置的洞穴世界ID),auto是指这是自动匹配的,手动更改后会变成manual。
                            因为洞穴世界已经开启,所以这个传送点已经建立连接,它的状态是available(可用)。
                            receives大概是指接受别的世界的ID为9的传送点传送。
                            ----------------------------------------

                            这个命令的输出比上面的还要详细。另外这个命令可以直接在后台输入。

                            红色部分是,已经和当前世界连接的世界。
                            我是在地表(主世界)执行的命令,666002是我指定的洞穴世界的ID。
                            蓝色部分,相当于在当前世界每一个传送点旁边使用了GetDebugString()命令
                            绿色部分是显示了每一个传送点是否建立了连接
                            ----------------------------------------

                            这个也是在后台可以使用的命令。
                            具体用法不清楚

                            每次启动世界时都会自动匹配传送点
                            输出和这个一模一样,所以我猜测这个命令是这个功能?


                            IP属地:日本21楼2022-02-01 08:02
                            收起回复
                              知道了ID以后,更改ID的方法和20楼一样。
                              ----------------------------------------
                              这里要说的一点是,初始生成的传送点ID是1~10,
                              这时候你自己用控制台新建个传送点的话,它的ID自动变成11。
                              但是如果你修改了ID,比如5号改成了11号,那么ID 5就空下来了。
                              (1, 2, 3, 4, 6,7,8,9,10,11)
                              这时候你用控制台新建个传送点的话,
                              它的ID会变成什么呢
                              .
                              .
                              .
                              我忘了测试了,欢迎吧友们自己测试,然后来帮忙补充下


                              IP属地:日本22楼2022-02-01 08:05
                              回复