缺氧吧 关注:166,581贴子:2,185,201

记住几个原则,彻底弄懂管道规则

只看楼主收藏回复

管道系统可能是新人入坑后第一个劝退原因。很多人玩不转管道,一般有两个原因:
1.弄不懂管道运行的规则。
2.单独拿出规则来能弄懂,但组合起来就不会分析。
很多大神都做过类似教学,有些就很不错,让人受益匪浅。但有些则高深莫测,看完以后,懂得继续懂,不懂的继续不懂。究其原因,就是只对现象做了总结,而未明确其根本原因。
这篇帖子尽量直击本质,从基础上说明管道运行的规则,然后再结合实例进行分析。
以水管为例,管道系统的规则如下:
1.水总是从绿口流向白口。
你无法构造一个结构,让水流经白口后再直接流经绿口。
2.管道系统的主体是管道,而不是各种口。
分析管道要从管道主体入手,先从脑海屏蔽掉各种口,单看管道。
4.一条管道总是被直接连载一起,被各种部件(如储液库,管桥等)桥接在一起的管道可视作两条管道来进行分析。

5.对于指定的一格管道而言,它的流向是固定的,你无法通过设置某处的通断来改变它。若要使流向改变,必须改变管道系统的硬件结构。
6.对于同一条管道,位于端点处的绿口总是管道的起点,位于端点处的白口总是管道的终点。
若某端点处无口,则从端点处开始沿管道寻找,遇到的第一个口为真正端点,多余部分为废管道。约定:靠近起点的地方称为上游,而靠近终点的地方称为下游。
只看当前管道直接穿过的口,无需管它背后是个什么(比如液泵就一个绿口,单储液库可能通过白口接着另一个管道)。
7.对于有分叉的管道而言,同一点出去的每个分叉之间是平权的。各分叉会尽量平均的输入(绿口汇合)或输出液体,所谓的一边一颗水珠,就是平均原则的体现。
8.如果有多个分叉,从上游向下游依次判断。注意:不同位置分出去的分叉之间不平权。
9.如果两个端点都是绿口,而一个白口位于中间,则等效于两个绿口先汇合,然后再接向白口。也就是说它等效与一个带分叉的3端点管道。

如果两个绿口间接多个白口,则为错误接法,基于原则5,其等效于在某两个白口间断开,是两条不同管道,这种接法容易使玩家产生错误判断,应予以避免。同理,绿口也是这样。
8.没有所谓白口优先还是绿口优先,白口和白口之间、绿口和绿口之间是平权的。谁优先,只取决于谁更靠近上游。这是管道优先级的本质,即:上游优先。白口和绿口之间,无法比较优先级,因为它们功能本就不一样。

比如上图这条管道,液泵绿口为起点,管桥白口为终点。液泵绿口在最上游,它优先排水,若无水可排或不足以满格,则轮到管桥的绿口,因为它比液泵绿口靠近下游,但比储液库绿口靠近上游。若管桥也无水可排,才轮到储液库的绿口,因为在3个绿口中,它在最下游。对于白口而言,储液库优先进水,当储液库水满后,水才会继续流向管桥白口,因为储液库白口在上游,而管桥白口在下游。可见,不管白口绿口,总是上游优先。


IP属地:河北1楼2023-05-03 12:21回复
    结合很多新人都比较感兴趣的厕所循环,对上述原则进行一下实例分析。
    我们要实现如下效果:
    马桶和洗手池出来的污水经过净水器,再回到马桶和洗手池。但是因为马桶生成污水的量会高于消耗的净水,所以循环内水量会不断变多,直到完全堵死。可以把多余水排走去点解制氧,但显然厕所循环产生的这点水不足以维持电解器持续工作,所以电解器还需要从外部水源供水。电解器优先消耗厕所循环多余水,然后再消耗外部供水。
    先上图:

    可以看出,这一系统一共由5条管道组成。
    第一条,起点使马桶绿口,经过洗手池绿口,终点是净水器白口。马桶绿口位于最上游,优先排水,期间会堵塞洗手池绿口,但是洗手池绿口被堵也能使用,只要在下次使用前排走污水并存入净水即可。象这类建筑短暂堵管是不怕的,与之相反的是蒸汽机,一旦绿口有液体经过,哪怕液体不满允许合并,液泵绿口也无法将它们合并,液泵会立即停止工作,这类建筑不可以直接把绿口串入管道,而是先构造分支利用分支,利用分支合并液体。马桶和洗手池的污水最终都流向净水器白口。
    第二条,起点是净水器绿口,经过流向管桥a的白口,终点是管b白口。因为管桥a白口位于上游,所以优先进水,去供给马桶和洗手池,当这里液体满了以后,才会继续流向管桥b的白口。
    第三条,起点是管桥a绿口,经过马桶白口,终点是洗手池白口。这又是一条白口串联管道,水优先灌入马桶,满了一以后灌入洗手池,因为水是充足的(净水器优先供给这条管道),所以两个建筑都可以被灌满。
    第四条,起点是液泵绿口,终点是管桥白口,这是一条最基本的管道。
    第五条,起点是管桥b的绿口,经过管桥c绿口,终点是电解器白口。因为管桥b的绿口位于最上游,所以优先排水,当这水量不足时,管桥c绿口才会继续排水,以保证电解器水不会断。
    这里管桥b很重要,很多人会忘记造,如果不用管桥b而是直连,则从管桥c绿口到管桥a白口这段管道会被指定为从c到a(基于原则1),从而无法实现我们需要的功能。


    IP属地:河北2楼2023-05-03 12:40
    收起回复
      简单概括就4句话:
      1.不要让多绿口夹多白口,也不要让多白口夹多绿口。
      2.想要优先向管道内灌水,就在上游加绿口,想要补充灌水,就在下游加绿口。
      3.想要优先从管道内取水,就在上游加白口,想要补充取水,就在下游加白口。
      4.若绿口位于下游而白口位于上游,在它俩之间加一个管道桥指定正确流向。


      IP属地:河北3楼2023-05-03 12:57
      收起回复
        其实现在有一个mod可以指示管道流向 非常适合新人


        IP属地:重庆来自Android客户端6楼2023-05-03 13:32
        收起回复
          卧槽!好贴,lz辛苦


          IP属地:四川来自Android客户端7楼2023-05-03 14:16
          收起回复
            请问管道包括轨道吗?


            IP属地:上海来自Android客户端8楼2023-05-03 14:33
            收起回复


              IP属地:陕西来自Android客户端9楼2023-05-03 16:12
              回复
                mark


                IP属地:江苏来自Android客户端10楼2023-05-03 16:53
                回复
                  你随便说 我随便听


                  IP属地:山东来自Android客户端12楼2023-05-03 18:14
                  收起回复
                    讲得很好,特别是提到管道主体的思路,可以很好的让新手理解管道优先级概念


                    IP属地:江苏来自Android客户端13楼2023-05-03 20:50
                    收起回复
                      说实话还是看人,我刚入坑的时候搞不懂管道优先级,但是影响也不大。我唯一卡壳的就是液冷降温,导致很多个档都是因为这个崩掉的。当时我自己唯一摸索出来的降温就是把家里的水通到反熵降温,再用家里的水种植,才勉强玩好第一个档


                      IP属地:云南来自Android客户端14楼2023-05-04 01:37
                      回复
                        啊咧咧,又有人讲管道优先级啦~
                        给自己的老帖引个流
                        https://tieba.baidu.com/p/7913290173?pid=144681905826&cid=0#144681905826
                        https://tieba.baidu.com/p/7920553859?pid=144727170017&cid=0#144730020478l


                        IP属地:广东15楼2023-05-04 10:27
                        回复
                          觉得好就自己主动@吧主加精


                          IP属地:浙江16楼2023-05-04 14:37
                          收起回复
                            这写的。。。。。不好评价。
                            我只能说,以前确实是只看白口、绿口判定流向,后来管道逻辑优化过一次,但大体上还是这个逻辑没错,所以就沿用这说法罢了,可以在轨道系统上看到以前的管道逻辑(没错,逻辑优化没带轨道玩,它还是旧版逻辑,也更卡点)。
                            你写的太多,太乱了,造了个“上游优先”,说和白口绿口没有关系,但判断上下游又是靠白口绿口判断,这和“白口优先”又有和区别,更何况“白口优先”本就不全对,只是约定俗成且简单易懂,才保留说法罢了,且问你如果单白口、单绿口、没有白口绿口,液体如何流动?
                            根据某剃须刀原理,你这只是多此一举,还更不方便理解。


                            IP属地:福建来自Android客户端17楼2023-05-04 16:12
                            收起回复
                              你这个理论方便新人看懂管道,真要造管道的时候还是白口绿口优先好使


                              IP属地:北京来自Android客户端18楼2023-05-06 04:34
                              收起回复