|
|
Line 1: |
Line 1: |
− | ==概述== | + | ==说明== |
− | ===物流===
| + | :'''管道传输'''机制是游戏中主要'''物流'''<ref> |
− | 即游戏中设备间物料的传输网络。目的是通过该网络,满足设备需求(比如:获得设备工作需要的资源 或 适当排空或整理设备库存 等等)
| + | :物品流通 |
| + | :logistics |
| + | :货物配送 |
| + | :实物分配 |
| + | :Physical Distribution</ref>形式。 |
| :{|width:"70%" | | :{|width:"70%" |
| | | | | |
Line 10: |
Line 14: |
| |} | | |} |
| | | |
− | ----
| |
− | === 物料 ===
| |
− | 指 [[Ores/zh|原料]]、[[Material/zh|材料]]、[[Components/zh|零件]]、[[Tools/zh|装备]] 等各种可被物流系统传输的货物。
| |
| | | |
− | '''物料按规格分为:''' | + | :'''管道传输'''系统中'''[[Ores/zh|原料]]'''、'''[[Material/zh|材料]]'''、'''[[Components/zh|零件]]'''、'''[[Tools/zh|装备]]'''等各种可被管道传输系统运送的物品为了便于描述也可以便称为<span id="物料">'''物料'''</span>。 |
− | :'''小型物料:'''物料的 各维度尺寸均 < 0.25米; | + | |
− | ::比如:所有原料和材料(含气体,废铁)均属小型物料(可能认为可切割);零件和装备多数是小型物料。<ref>各维[[Property:Size/zh|尺度]]均小于0.25米的物料<div><code>Sandbox.Game.dll</code> | + | :'''管道规格'''有'''小型管道'''<ref>也可以记忆为1x1管道,或1#号管道。</ref>和'''普通管道'''<ref>也可以记忆为3x3管道,或9#号管道。</ref>。 |
− | <code>Sandbox.Game.GameSystems.MyGridConveyorSystem.NeedsLargeTube(MyDefinitionId)</code> Dated 2020-07-02
| + | ::小型管道只能通过小尺寸的物料('''小型物料'''<ref>各维[[Property:Size/zh|尺度]]均小于0.25米的单位物料:<br><span> |
| + | *是原料、材料、小型弹夹弹药、部分零件; |
| :{{#vardefine:iconsize|small}}{{#ask: [[Concept:PhysicalItem]] | | :{{#vardefine:iconsize|small}}{{#ask: [[Concept:PhysicalItem]] |
| | format=template | | | format=template |
Line 24: |
Line 26: |
| | template=Itemlink/FilterSmallConveyor | | | template=Itemlink/FilterSmallConveyor |
| | introtemplate=Itemlink/intro | | | introtemplate=Itemlink/intro |
− | }}{{#vardefine:first|1}}</div></ref>
| + | }}</span><br> |
− | :'''大型物料:'''非小型物料(参见小型物料的定义),一般认知为单体(除原料外)体积相当大的物料(此游中,物料有体积需占容积);
| + | *消耗品、工具、武器、气瓶以及其余零件等是常规规格物料,无法通过'''小型管道'''</ref>),普通管道无通行物料尺寸限制<ref>如果两个设备间只用'''小型管道'''相连,则会导致两边库存内的常规尺寸物料(即'''非'''小型物料)无法通过这个小型管道传输(合理)和操作(未实践)</ref>。 |
− | ::比如:装备中的便携的气瓶属于大型物料。 | + | ::'''气体'''没有尺度限制;因此可以通过任何规格管道。 |
− | | |
− | | |
− | | |
− | ----
| |
| | | |
− | === 物料接口 === | + | ==管道接口== |
| 指可以承担物流输送功能的接口。 | | 指可以承担物流输送功能的接口。 |
− |
| |
| [[File:ConveyorInterface.jpg|none|thumb|400px|各种物料接口和插件接口]] | | [[File:ConveyorInterface.jpg|none|thumb|400px|各种物料接口和插件接口]] |
− | ==== 按规格分类:====
| |
− | :'''小型''':只能输送'''小型物料''';'''大型物料'''无法通过这个规格的接口。
| |
− | : 一条物流线中,如果一端和另一端间通过小型接口对接,则大型物料无法从一端传到另一端
| |
− | :[[File:ConveyorNetwork03.jpg|none|thumb|100px]]
| |
− | :'''大型''':支持通过任意规格物料的接口;
| |
− | :[[File:ConveyorNetwork04.jpg|none|thumb|100px]]
| |
− | :'''中型''':这种规格不用于物流,是生产设备用于安装改良模块的接口。(同“功能分类”中,“插件”分类所述)
| |
− | :'''混合''':可兼容上述某几种规格的接口;当前只存在大型和中型的混合型接口,这种接口暂时只在 《高级组装厂》中用到。
| |
− | : 设备间的物料接口必须接口规格相等,对接时才能接通;混合型接口可对接特定支持的几种规格。(需同《网格规格》的设备才能直接对接)
| |
− | :{|width:"70%"
| |
− | |
| |
− | [[File:ConveyorNetwork06.jpg|none|thumb|100px|对接接口规格不同]]
| |
− | |
| |
− | [[File:ConveyorNetwork07.jpg||thumb|100px|对接接口规格相同]]
| |
− | |
| |
− | [[File:ConveyorNetwork08.jpg||thumb|100px|对接接口规格相同]]
| |
− | |
| |
− | [[File:ConveyorNetwork09.jpg||thumb|100px|对接接口规格不同]]
| |
− | |
| |
− | |}
| |
− | <!--
| |
− | 有点多余了
| |
− | (记忆:1x1=#1)
| |
− | (记忆:3x3=#9)
| |
− | (记忆:2x2=#4)
| |
− | (记忆:2x2+3x3=#13)
| |
− | -->
| |
− |
| |
− | ==== 按功能分类:====
| |
− | :'''传输''':只用于传输物料,不支持存取库存(上图中黄色空框 和 黄色填充的方形都属于管道接口)
| |
− | :'''存取''':除传输物料以外,还支持存取库存,甚至通过物流系统存取其它设备的库存。
| |
− | : 任何规格此功能的接口,均支持向当前直接操作的设备,不受规格限制的存取物料。(除非设备本身没有物品库存,比如:《氢气发电机》)
| |
− | : 可手工通过小型接口存取大型物料,但不支持通过小型接口传输大型物料;因此也无法通过小型接口存取物流系统中其它设备库存的大型物料。
| |
− | :'''插件''':这种规格不用于物流,是生产设备用于安装改良模块的接口。(同“规格分类”中,“中型”分类所述)
| |
− | ----
| |
| | | |
| ==物流设备== | | ==物流设备== |
Line 98: |
Line 60: |
| --> | | --> |
| | | |
− |
| |
− | ----
| |
| ===(物流)管道=== | | ===(物流)管道=== |
| :管道设备没有界面设置项;除了构建不完整、停电或没有连接有效节点以外,管道会自动工作; | | :管道设备没有界面设置项;除了构建不完整、停电或没有连接有效节点以外,管道会自动工作; |
Line 112: |
Line 72: |
| :《大型管道(方形)》:直管,直管(三分之一管),弯管,混合多向管,筛选器 | | :《大型管道(方形)》:直管,直管(三分之一管),弯管,混合多向管,筛选器 |
| | | |
− | PS.法兰(Flange),是用在轴件(只是多为圆柱型(也有方柱型))之间连接的边缘形状,机械零件的用语。
| |
− | ----
| |
| ===(物流)节点=== | | ===(物流)节点=== |
− | :主要由以下设备在物流中扮演节点的角色:
| |
− |
| |
− | 大网格:
| |
− | :应急车间,装配厂,高级装配厂,(DLC)工业装配厂,电弧炉,熔炼炉,(DLC工业)工业熔炼炉,氢氧制造机,核电站,小号核电站,氢电站,
| |
− | :医疗站,休眠舱,
| |
− | :连接器,收集器
| |
− | :氧气罐
| |
− | :氧植罐
| |
− | :小号氢气罐,氢气罐,(DLC工业)工业氢气罐
| |
− | :小号存储箱,大号存储箱,(DLC工业)工业存储箱
| |
− | :小号氢气推进器,大号氢气推进器,(DLC工业)工业氢气推进器
| |
− | :自瞄自动步枪,自瞄转轮机枪,自瞄导弹台,固定导弹舱,
| |
− | :切割臂,钻探臂,维修臂
| |
− | :驾驶舱,卡车驾驶舱
| |
− | :高级转子,液压推杆,铰链
| |
− | :伞降装置
| |
− |
| |
− | 小网格:
| |
− | :应急车间,氢氧制造机,核电站,小号核电站,氢电站,
| |
− | :休眠舱,
| |
− | :连接器,喷射器,收集器
| |
− | :氧气罐
| |
− | :小号氢气罐,氢气罐
| |
− | :小号存储箱,中号存储箱,大号存储箱
| |
− | :小号氢气推进器,大号氢气推进器,(DLC工业)工业氢气推进器
| |
− | :自瞄转轮机枪,自瞄导弹台,固定转轮机枪,可装填双联导弹管,<s>单发导弹管(手动装填)</s>
| |
− | :切割臂,钻探臂,维修臂
| |
− | :驾驶舱,战机驾驶舱,卡车驾驶舱
| |
− | :高级转子,液压推杆,铰链
| |
− | :伞降装置
| |
− |
| |
− | {{DISPLAYTITLE:物流}}
| |
− | <!--
| |
− | === Control ===
| |
| | | |
− | Currently, as of [[Update 01.073|Update 01.073]], it is possible to determine where the conveyor network stores or deposits items through the use of [[Conveyor Sorter]] blocks. With these, the player may control which inventories the network should pull from, where to store them, etc. Additionally, the player can make manual transfers over the conveyor network and can toggle whether or not certain blocks are connected to the network. [[File:ConveyorNetwork01.jpg|none|thumb|175px]]
| |
− | However, it should be noted that this toggle '''is not available for all devices''' such as cargo containers.
| |
| | | |
− | == 程序原理 ==
| |
− | Quoted from George Mamakos.<ref>Forum thread: [http://forums.keenswh.com/post?id=6877337 Explanation of pull & push principles in conveyor system] Retrieved 9/4/2014</Ref>
| |
| | | |
− | This text is purely illustrational and cannot be taken for a design document or hard-coded rules that won't ever change. On the contrary - as we keep working on the game and making it better, a lot of the information here might become obsolete.
| + | {{DISPLAYTITLE:管道传输}} |
− | | |
− | ===Conveyor Push-n-Pull principles===
| |
− | | |
− | Some of the blocks (e.g. assembler, turrets, etc.) that can be connected to the conveyor system can automatically "push" or "pull" items to/from the conveyors. This works as follows:
| |
− | | |
− | #If the block is set to use the conveyor system, it checks certain conditions when it is necessary (which are different for each block type) that say whether it should send a push/pull request.
| |
− | #If the conditions for the request are met, the block finds another block with inventory that can satisfy the request.
| |
− |
| |
− | ====Push Request====
| |
− |
| |
− | #If the block sends a push request, it finds a suitable remote inventory, which has the '''CanReceive''' flag set. Once the inventory is found, the request is fulfilled by sending the requested items to the remote inventory.
| |
− | #If the remote inventory does not have enough free space, only a part of the request is fulfilled and the request continues by searching for another remote inventory.
| |
− |
| |
− | ====Pull Request====
| |
− |
| |
− | #If the block sends a pull request, it finds a remote inventory with the '''CanSend''' flag set. The remote inventory also has to contain the desired items.
| |
− | #If these conditions are met, the request is fulfilled by transferring the items from the remote inventory.
| |
− | | |
− | ====Inventories with CanSend flag====
| |
− | * Cargo container inventories
| |
− | * Assembler output inventory
| |
− | * Refinery output inventory
| |
− | * Ship drill inventory
| |
− | * Ship grinder inventory
| |
− | * Collector inventory
| |
− | * Connector inventory
| |
− | | |
− | ====Inventories with CanReceive flag====
| |
− | * Cargo container inventories
| |
− | * Assembler input inventory
| |
− | * Refinery input inventory
| |
− | * Reactor inventory
| |
− | * Turret & gun inventories
| |
− | * Connector inventory
| |
− | | |
− | ====Requests of the individual block types====
| |
− | | |
− | * Assembler:
| |
− | - If the input inventory is less than 60% full, the assembler issues a pull request for the needed materials according to the current blueprint
| |
− | - If the output inventory is more than 75% full, the assembler issues a push request for its contents.
| |
− | * Refinery:
| |
− | - See assembler; Refinery works similarly
| |
− | * Collector:
| |
− | - Sends push requests for all of its contents
| |
− | * Reactor:
| |
− | - If the fuel inventory is less than 60% full, sends pull request for some small amount of fuel
| |
− | * Turrets and ship guns:
| |
− | - If their inventories ar less than 50% full, they send pull requests for ammo
| |
− | *Ship drill & ship grinder:
| |
− | - Send push requests for all of their contents
| |
− | | |
− | === Power Usage ===
| |
− | Conveyors use 20 Watts (20 W) for every interface in use, both for Large Grids and Small Grids. This means for a [[Curved_Conveyor_Tube|Curved Conveyor Tube]], and a [[Conveyor_Tube|Conveyor Tube]], when both ends are connected the tube piece will draw 40 W - 20 W for each end. When connecting to a [[Conveyor|Conveyor]] or a [[Small_Conveyor|Small Conveyor]], it will use 20 W for each connected face - at minimum 20 W (because Conveyors are considered an "end", and will terminate a conveyor line), but as much as 120 W when all six sides are connected.
| |
− | | |
− | There is no way to turn off this requirement - conveyors always require power. Turning off the "Use Conveyor System" on anything attached to the conveyor network does not affect this power requirement (eg [[Arc_Furnace|Arc Furnace]], [[Refinery]], [[Oxygen_Generator|Oxygen Generator]], [[Refinery]], etc). For all the examples just mentioned (except the Arc Furnace), each item has four Conveyor ports on it, so each can consume between 20 and 80 W of power via the Conveyor system - depending on how many ports are hooked up and functioning.
| |
− | | |
− | Any conveyor system (Tubes and Curved Tubes) which is not properly terminated (the conveyor tube lights are red), it will not consume any power until it is properly hooked up.
| |
− | | |
− | == Conveyor blocks ==
| |
− | The conveyor blocks are more or less "pipes" that can be placed between devices when direct connections are impossible. In other words, conveyors are pipeline blocks the player can place to connect one inventory to another. The style in which players place the conveyors is completely up to them. The only requirement needed to establish a connection is by having two inventories on either end of the network.
| |
− | | |
− | === List of conveyor blocks ===
| |
− | The blocks listed below only function as conveyor and have no other purpose.
| |
− | | |
− | ==== Large Conveyors ====
| |
− | :*[[Conveyor]]
| |
− | :*[[Conveyor Tube]]
| |
− | :*[[Curved Conveyor Tube]]
| |
− | :*[[Conveyor Frame]] - (Only usable on small ships)
| |
− | | |
− | ==== Small Conveyors ====
| |
− | :*[[Small Conveyor]] - (Only usable on small ships)
| |
− | :*[[Small Conveyor Tube]] - (Only usable on small ships)
| |
− | :*[[Small Curved Conveyor Tube]] - (Only usable on small ships)
| |
− | | |
− | == Conveyor ports ==
| |
− | Conveyor ports are the input/output slots that conveyors and/or other devices may connect to in order to allow items to be transferred to another inventory.
| |
− | | |
− | === Small port ===
| |
− | Small conveyor ports are small, and do not allow objects larger than the ports themselves through.
| |
− | [[File:ConveyorNetwork03.jpg|none|thumb|175px]]
| |
− | | |
− | ==== Items that can transfer through small ports ====
| |
− | Any item whose [[Property:Size|Size]] does not exceed 0.25 m in any direction:<ref><code>Sandbox.Game.dll</code> <code>Sandbox.Game.GameSystems.MyGridConveyorSystem.NeedsLargeTube(MyDefinitionId)</code> Dated 2020-07-02</Ref>
| |
− | | |
− | {{#vardefine:iconsize|small}} | |
− | {{#ask: [[Concept:PhysicalItem]]
| |
− | | format=template
| |
− | | link=none
| |
− | | limit=300
| |
− | | template=Itemlink/FilterSmallConveyor
| |
− | | introtemplate=Itemlink/intro
| |
− | }}{{#vardefine:first|1}}
| |
− | | |
− | ==== Small to Large port Incompatibilities ====
| |
− | Players should be aware when using the conveyors that small ports & large are not compatible! You can not fit a smaller conveyor into a larger port, and a large into small port.
| |
− | {| width "70%"
| |
− | |
| |
− | [[File:ConveyorNetwork06.jpg|none|thumb|175px|Bad conveyor port connection to a medium cargo container]]
| |
− | |
| |
− | [[File:ConveyorNetwork07.jpg|none|thumb|175px|Good conveyor port connection to a medium cargo container]]
| |
− | |
| |
− | [[File:ConveyorNetwork08.jpg|none|thumb|175px|Good conveyor port connection to a small ship drill]]
| |
− | |
| |
− | [[File:ConveyorNetwork09.jpg|none|thumb|175px|Bad conveyor port connection to a small ship welder]]
| |
− | |
| |
− | |}
| |
− | Will further increase the amount of detailed conveyors
| |
− | | |
− | === Large port ===
| |
− | Large ports are larger in size, and '''can allow all item types''' to transfer through them.
| |
− | [[File:ConveyorNetwork04.jpg|none|thumb|175px]]
| |
− | | |
− | == Examples ==
| |
− | {| class="wikitable"
| |
− | |[[File:ConveyorNetwork15.jpg|none|thumb|250px]]
| |
− | |[[File:ConveyorNetwork12.jpg|none|thumb|250px]]
| |
− | |-
| |
− | |[[File:ConveyorNetwork13.jpg|none|thumb|250px]]
| |
− | |[[File:ConveyorNetwork14.jpg|none|thumb|250px]]
| |
− | |-
| |
− | |[[File:ConveyorNetwork11.jpg|none|thumb|250px]]
| |
− | |
| |
− | |}
| |
− | | |
− | == References ==
| |
− | <references />
| |
− | | |
− | [[Category:Game Mechanics]]
| |
− | -->
| |