如何在密集并联多方块缺乏独立仓室位时保证运行配方(染色+堵输出)
以铂处为例,通过喷漆罐染色标记仓室+设置堵塞输出的方式,让机器在缺乏非共享仓室位时能保证唯一配方。
Available in English
A English translation of this article is available. Some passages are still shown in the original language.
前不久做了一个铂处理,如头图所见机器非常紧凑。有人问机器架构,实则就是堆在一块一个机器一个配方。难点在于:在这样紧凑连接的情况下,中间的机器每个只有一格非共享仓室位,这样的话如何才能保证不会串配方呢。
我和我的朋友也想了很久,好几次想拆成几组2x2x2的机器组得了,但最终还是想出来这个喷漆罐染色+堵输出的方法。
喷漆罐是什么
喷漆罐,可以用来染色输入输出仓室,染同色的仓室会绑定在一起。
比方说一个机器有一对黄色输入输出和一对绿色输入输出,那么黄色输入得到的产物就会在黄色输出,绿色同理。同时一个配方拆放在非同色输入不会被识别。
几种比较重要的情况(影响后文理解):
如果一个机器有A色输入但是没有A色输出,那么会从任意输出仓室输出,哪怕不是一个颜色
如果一个机器有A色输入也有A色输出,但是A色输出堵塞了,那么机器不会给A色输出分配其他输出,放入反应物就会提示输出堵塞不会进行反应
以大化反2x2xN堆叠示例
在这种情况下,中间每台机器仅有1格非共享仓室位,共享位也不多,但是每台都得要流体和物品双输入双输出共4个仓室。其中输出仓室理论可以4台共用两个流体输出两个物品输出,但是这样的话后续通过堵塞输出来控制唯一配方就做不到了,只能分配颜色的机器共用输出总线和输出仓。
先摆个无仓室的结构
维护仓放顶部和底部,无线能源仓每8台机器共用1个,线圈就2台共用1个就行。
然后先给每一排配一种颜色,这边分4组,A组红、B组黄、C组蓝、D组淡蓝:
添加ME输入总线/仓
输入总线和仓必须每个机器都有自己的,不能共用。
而如下图示例输入仓位于独立仓室位、输入总线位于非同色机器的共享仓室位。
这里输入总线会串反应,解决方法在后面。
添加ME输出总线/仓
输出总线和仓同色可以共用,因为按我们的设计,一排同色的机器不会有共享的输入。输入仓室的冲突完全由异色机器来解决。
此时的冲突与解决(关键)
做到这里,细心的朋友会发现,以机器A1为例,目前有:
红色输入总线/仓
红色输出总线/仓
蓝色输入总线
黄色输出仓
其余每一个机器同理,都多出来一个异色的输入总线和一个异色的输出仓。
异色的输出并不会影响本机器,但是输入会。前面喷漆罐的特殊情况1中有提及,这会导致比方说机器A1会读到机器C1的物品输入,如果存在仅物品配方,就会串机器。
想解决这个冲突很简单,就利用前面提及的喷漆罐特殊情况2。
以机器A1为例,如果不想蓝色输入总线影响,那就增设一个堵塞的蓝色输出即可(比方说纸和蒸汽这种完全无关的东西堵一下),如图都可以:
tips: 可以使用剪切粘贴小帮手来比较方便的放堵塞的仓室
最终成品示例
花花绿绿的,但是很紧凑捏~
tips: 使用了camera模组的相片来标注反应
Items in this article
Spray Can (White)gtceu:white_dye_spray_can0.5.6-beta
Spray Can (Orange)gtceu:orange_dye_spray_can0.5.6-beta
Spray Can (Magenta)gtceu:magenta_dye_spray_can0.5.6-beta
Spray Can (Light Blue)gtceu:light_blue_dye_spray_can0.5.6-beta
Spray Can (Yellow)gtceu:yellow_dye_spray_can0.5.6-beta
Spray Can (Lime)gtceu:lime_dye_spray_can0.5.6-beta
Spray Can (Pink)gtceu:pink_dye_spray_can0.5.6-beta
Spray Can (Gray)gtceu:gray_dye_spray_can0.5.6-beta
Spray Can (Light Gray)gtceu:light_gray_dye_spray_can0.5.6-beta
Spray Can (Cyan)gtceu:cyan_dye_spray_can0.5.6-beta
Spray Can (Purple)gtceu:purple_dye_spray_can0.5.6-beta
Comments
0No comments yet.
Your comment appears under your display name.