切换语言: Deutsch English Español Français 日本語 Polski Русский Українська Tiếng Việt Nam

Railway/zh: Difference between revisions

From Official Factorio Wiki
Jump to navigation Jump to search
BilkaBot (talk | contribs)
Changed links going to the redirect File:Cargo-wagon.png to go to File:Cargo wagon.png.
Cardinal (talk | contribs)
m grammar
 
(13 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{{Languages}}
{{Languages}}
'' 本篇是由[[Railway/zh|铁路系统]]转移过来的。
[[File:Railway_from_trailer_2020.png|thumb|right|430px|在[https://youtu.be/J8SBp4SyvLc 官方预告片]中展示的铁路系统。]]
'''注意本篇的翻译工作尚未完成,可能会有不完善的地方,请原谅'''
''关于同名科研项目,请参见{{L|Railway (research)}}''


'''{{Translation|Railway}}'''是游戏中主要的运输方式之一。铁路建设是相当繁杂的过程,且需要大量的资源和空间,但其运输速度和效率远高于[[Belt_transport_system/zh|传送带]]和机器人[[Logistic network/zh|物流系统]],尤其是在长距离运输时,其优势会更加明显。此外,除了作为实用的运输方式,驾驶火车也是游戏中非常有趣的玩法之一。


铁路是一个非常复杂的系统,掌握它需要了解诸如自动化交通之类的基础知识,这需要一些时间和精力,管理和维护大规模的铁路网则更加考验玩家的游戏理解和经验。铁路可在地面上建设,也可以 - 在{{L|Space Age}}扩展包中 - 利用{{L|Rail ramp}}和{{L|Rail support}}建设高架铁路,使火车得以跨越障碍物。


[[Railway/zh|铁路]]是异星工场中的[[Transport/zh|大型的运输方式]]之一。尽管有时此系统设置起来比较复杂,并且消耗大量的[[items/zh#resources|资源]]以及空间,但是其在远距离比[[Transport belts/zh|传送带]]以及物流机器人可以更加迅速以及有效地运送物品。
== 基础设施 ==
建设铁路的第一步是铺设铁轨,这通常使用{{L|Rail planner}}进行,但也可以手动铺设。请注意,铁轨的占地面积为2[[Map structure/zh#|]],因此铁轨是无法逐格移动的,这往往是铁轨无法对齐(尤其是在环线铁路或改变铁路接入方向时)的原因。


除了作为运输方式所必须在此说明的部分以外,驾驶火车十分有趣 
=== 最小规模手动铁路 ===
手动运行的铁路至少需要包括以下部分:
* {{L|Rail}}
* {{L|Locomotive}}
玩家可以进入内燃机车并手动驾驶,只需站在机车旁边并按下{{Key|ENTER}}键即可。


== 认识学习铁路系统 ==
=== 道岔 ===
* 道岔是用于更改火车行驶方向的铁轨交叉点。目前游戏中没有为道岔设置诸如动画之类的视觉效果,但它确实存在于游戏中。在使用规划工具铺设铁轨时,需要以现有铁路为起点,通过调整铺设方向来设置道岔。
* 两条直线铁轨的交叉点并不能作为道岔使用,因为它小于火车的最小转弯半径。但这种交叉点可以连接[[Rail signal/zh|铁路信号]],以避免火车相撞。
* 两条平行的铁轨之间不会相互干扰。然而,在[[Version history/2.0.0#2.0.7|2.0.7]]版本对曲线铁轨进行更改之前,如果它们靠得太近,两条轨道间的连接可能会变得相当麻烦;连接线需要满足最小转弯半径,以一段弧形甚至环形延展后才能连接两条铁轨,这可能会导致区域内的铁路信号网络变得非常复杂。因此通常不推荐铺设间距过小的平行铁轨。(一般而言,间距为2条铁轨的宽度 - 即4格或5格 - 的间距可以适应大多数情况)


铁路系统不可能在非常短时间内完全学习完!你可能需要几分钟来了解基础,如果你从未玩过类似[[Railway/zh#.E4.B8.8EOpenTTD.E4.B9.8B.E9.97.B4.E7.9A.84.E5.85.B3.E7.B3.BB|OpenTTD]]的游戏,你可能需要几个小时来理解并掌握如何使用信号灯,所以我们推荐您先阅读本页。
[[File:fff-140-controlled-gates_sm.gif|frame|一个安全的铁路道口示例。''<small>(点击以放大图片)</small>'']]


== 基础铁路设施 ==
=== 穿越铁路 ===
[[File:station-example-1.png|thumb|256px|一个非常小型的火车站,在新版本中,不再需要机械臂之间的空格。]]
'''穿越铁路时务必小心!行驶中的火车是游戏中伤害最高的实体之一,在大多数情况下,与火车相撞会导致玩家当场重生。'''
 
穿越铁路时的安全守则:
 
# 拉远视角,以便提早看到驶来的火车。
# 沿线路方向左右观察。
# 观察附近的铁路信号,如果信号从绿色变为红色或黄色,说明火车即将通过,不要穿越。
# 避免在铁路附近行走,即使不完全位于铁轨上也有可能被撞击。
# 在火车行驶中上下车从理论上来说是可行的,然而一旦失误就会危及玩家生命。火车的侧面仍能造成伤害,且玩家有可能被夹在两节车厢之间。
# 坚固的[[Energy shield/zh|护盾]]可以减少撞击伤害,在极端情况下,玩家有可能做到肉身停车。但这需要装备大量护盾模块才能实现,且会大量消耗装甲的能量。
# 所有具有生命值的实体在与火车相撞时都会受到伤害,因此应当注意不要将{{L|Car}}或{{L|Tank}}停在铁轨上。类似地,敌人也可能在穿越铁轨时被火车撞击,因此一般无需为行驶中的火车配备额外的防御。
# 火车在远离{{L|Train stop}}时通常会以最高速度(或接近最高速度)行驶,因此穿过远离车站的路段时需要格外小心,并进一步拉远视角做好观察。火车在接近车站或铁路信号时会减速行驶以至停车。不同配置的火车的行驶速度也是各不相同的。
 
可以建造如右图所示的铁路道口以保证安全通过,它通过{{L|Circuit network}}控制铁路信号和{{L|Gate}}动作以实现功能。当玩家位于铁轨上时,铁路信号会被信号网络占用,此时列车将停车等待,直至玩家离开轨道;当火车通过铁轨时,外围闸门会关闭,从而阻止玩家进入道口。这种道口能保证玩家安全通过,通常在多人游戏服务器上使用。
{{clear}}
 
== 火车 ==
[[File:Railway-assemble-train.png|thumb|right|300px|在铁轨上放置{{L|Cargo wagon}}使其与机车连接。]]
火车是一个泛指词,它可以指由机车和车厢组成的列车,也可以单指{{L|Locomotive}}。
 
组成火车的部件:
{| class="wikitable"
{| class="wikitable"
! 铁轨 !! [[Train/zh|火车]]
|{{Imagelink|Locomotive}} || {{Imagelink|Cargo wagon}} || {{Imagelink|Fluid wagon}} || {{Imagelink|Artillery wagon}}
|-
| {{imagelink|straight-rail|Rail/zh|直线铁轨}} || {{Imagelink|Locomotive|Diesel locomotive/zh|柴油机车}} |-
| {{imagelink|curved-rail|Curved Rail/zh|曲线铁轨}} || {{Imagelink|Cargo wagon|Cargo wagon/zh|货运车厢}} |-
|}
|}
* 列车最少由一台内燃机车组成。
* 列车可以包含一台以上的机车和任意数量的车厢。
* 机车可以'''手动'''驾驶以控制其前进或后退,但倒车速度通常较慢。左右移动键用于在道岔处改变行驶方向。
* 自动模式下,机车只能向前行驶。如果在列车首尾各自连接方向不同的机车,它就可以自动双向行驶。
* 机车需要消耗{{L|Fuel}}行驶。当列车处于手动模式或在车站停靠时,可以通过机械臂添加燃料,而在自动模式下或等待铁路信号时则不能。
内燃机车的物品栏仅用于储存{{L|Fuel}}。需要将{{L|Cargo wagon}}或{{L|Fluid wagon}}与机车连接才能运输各类货物。玩家可以将火车部件在铁轨上相邻放置以构建列车。如果距离合适,会在部件之间显示绿色图标,表示部件已连接到列车。如果车厢远离列车、玩家可以使用连接列车键(默认为{{Keybinding|J}})将车厢手动连接到列车上,同样地,也可以使用断连列车键(默认为{{Keybinding|K}})断开车厢与列车的连接。
{{clear}}
== 车站 ==
[[File:station-example-1.png|thumb|right|256px|一个非常简单的车站。]]
{{L|Train stop}}是火车在自动模式下唯一可以装卸货物的地点。货运车厢可以通过最多12个相邻的{{L|Inserters}}(每侧6个)进行装卸,此外它还可以用于为机车装填燃料。液罐车厢的装卸则需要使用{{L|Pump}}进行,每节液罐车厢最多可同时连接3台管道泵。


在研究[[Railway (research)/zh|铁路]]之后,您需要了解
车站只能在铁轨旁放置,且必须位于前进方向的右侧。除此之外,也可以通过打开机车界面,然后在界面的小地图上靠近铁轨使用{{Keybinding|ctrl|lmb}}快捷键,或者在地图视图上靠近铁轨使用{{Keybinding|ctrl|lmb}}快捷键来创建一个临时车站。临时车站无需放置车站,默认停留时间5秒,一旦火车离开临时车站,它就会从时刻表中被删除。
* [[Railway/zh#.E9.93.81.E8.BD.A8.E5.8D.A0.E5.9C.B0|铁轨占地]] – 请注意,铁轨只可摆放在平整的地面上。
{{clear}}
* [[Train/zh|火车]] – 机车以及车厢的操作


==铁路运输自动化 ==
== 信号 ==
{| class="wikitable"
{| class="wikitable"
| {{Imagelink|Automated-rail-transportation-research|Train stop/zh|火车站}} |-
| {{Imagelink|Rail signal}} || {{Imagelink|Rail chain signal}}
|}
|}
铁路信号用于自动运行多列火车并避免它们相撞。铁路信号会将铁路划分为若干个区间,并确保在任何时候每个区间内只有一列火车存在,这类似于现实中铁路运行使用的闭塞区间。注意,手动驾驶火车不受铁路信号限制,因此玩家如果不注意观察附近的信号,就可能与自动行驶的火车相撞。在手动驾驶时,应始终注意自动行驶的火车,并让它们优先通过。
{{L|Tutorial:Train signals}}包含了对铁路信号,区间和死锁的深入讨论。
=== 基本信号规则 ===
* 每个区间内只能有一列火车存在,跨越多个区间的火车会占用所有区间,阻止其它火车进入。
* 红灯表示下一个区间被占用,不能进入。
* 黄灯表示火车正在接近,并获准进入下一个区间。
* {{L|Rail signal}}用于划分区间并显示其状态:绿色=空闲、黄色=预留、红色=占用。
* {{L|Rail chain signal}}用于划分区间,并显示相邻的下一个或多个区间的状态:绿色、黄色、红色同上,蓝色=部分区间被占用,数量介于1~全部之间。
* 火车只能通过其前进方向右侧的信号,如果铁轨两侧都有/都没有设置铁路信号,则允许火车双向通行。当然,手动驾驶不受此限制。
== 自动化运输 ==
[[File:locomotive_gui.png|thumb|300px|机车界面中的发车条件菜单。]]
当列车被设置为"自动"模式时,可在发车前选择目的车站和路线,它会在连锁信号处等待5秒。如果目的车站被信号网络禁用,列车将根据[[Railway/Train_path_finding/zh|寻路算法]]生成最短路线以前往名称正确的可用车站,同时将所有实时的延误纳入计算过程。如果不存在符合条件的车站,列车将跳过这一站,继续开往下一站。
要进行自动化铁路运输,玩家需要组建一个至少包含两座车站的铁路系统,这些车站需要放置在列车行驶方向的右侧。将鼠标悬停在车站上可以查看车辆的位置,方便玩家更好地建立车站(包括附属的装卸设施、燃料补充设施和维修设施等)。
当设置好时刻表(见下文)并为机车装填燃料后,即可将列车从手动驾驶模式切换到自动驾驶模式以启动列车,使其按照时刻表自动运行。
=== 列车时刻表 ===
玩家可以在机车界面中建立一个时刻表,包含列车将会停靠的车站。列车将按照时刻表顺序前往各车站并停靠,如果到达最后一个车站,列车会返回第一个车站,然后再次出发。可以通过在界面中点击"添加车站"将车站加入时刻表,点击后界面将显示当前所有车站的列表,玩家可以在其中选取需要加入时刻表的车站。在时刻表中点击车站名可选中车站,此时会弹出另一个列表,玩家可在此列表中设置车站的发车条件。此外,机车界面右侧的小地图可用于快速将车站加入列车时刻表(使用{{keybinding|shift|lmb}}快捷键在小地图上点击车站),或快速添加临时车站(使用{{keybinding|ctrl|lmb}}快捷键点击小地图上的铁轨)。这些操作也允许列车内的玩家通过远程视图界面中的世界地图执行。
==== 发车条件 ====
发车条件用于控制列车何时离开车站,游戏中提供了15种发车条件:
* '''信号条件''' – 车站可以接入{{L|Circuit network}},其信号可设置为发车条件。
* '''清空货物''' – 列车中所有库存均被清空,不包含燃料库存。
* '''流体计数''' – 列车中某种流体的库存总量达到设定值。
* '''燃料(所有机车)''' - 列车中所有机车的燃料库存总量达到设定值。
* '''燃料(任何机车)''' - 列车中任一机车的燃料库存量达到设定值。
* '''装满货物''' - 列车中所有库存已满,不包括流体库存。
* '''燃料满载''' - 列车中所有燃料库存已满,不包含货物/流体库存。
* '''留有货物''' - 列车库存有货物或流体。
* '''停止装卸''' – 在设定时间内列车没有装卸任何物品。
* '''货物计数''' – 列车中某种货物的库存总量达到设定值,不包含燃料库存。
* '''乘客在场''' - 列车上有至少一位{{L|Player}}。
* '''乘客不在场''' - 列车上没有任何玩家。
* '''停靠站已满''' - 根据车站设置,指定的车站已满。如果车站未设置列车限制,则''不会''触发此条件。
* '''停靠站未满''' - 根据车站设置,指定的车站未满。如果车站未设置列车限制,则''可以''触发此条件。
* '''定时停靠''' - 在车站停靠设定的时间。
也可以不为列车设置发车条件,此时列车会直接通过车站,不做停留。
如果添加了多条发车条件,可以使用逻辑运算词"且"和"或"连接各条件。"且"会在所有发车条件满足时触发,而"或"会在至少一条发车条件满足时触发。
当"且"与"或"混合使用时,判定逻辑将根据"或"为发车条件分组。当判定发车条件时,首先判定第一个条件和与它用"且"连接的其它条件,直到出现下一个"或"条件(不包含)。如果所有"且"条件均满足,则输出发车信号,否则将继续判定下一个"或"条件和与它用"且"连接的其它条件,直到下一个"或"条件。判定逻辑会一直运行,直到触发发车信号,或所有发车条件均经过判定。
==== 示例 ====
[[File:Traingroup gui.png|thumb|300px|列车编组界面示例。"Group A"组中有2列火车、"Group B"组中有1列火车。]]
<div class="toccolours mw-collapsible mw-collapsed" style="width:800px">
展开查看
<div class="mw-collapsible-content">
需求:装满列车,最多等待30秒。
<pre>
装满货物
定时停靠 : 30秒
</pre>
需求:装满列车,或原油库存>3000。
<pre>
装满货物
信号条件 : 原油>3000
</pre>
需求:清空列车,至少等待30秒,且预留5秒装卸时间:
<pre>
清空货物
定时停靠 : 30秒
停止装卸 : 5秒
</pre>
需求:卸载大部分铁矿或铜矿,至少等待30秒:
<pre>
货物计数 : 铁矿<500
定时停靠 : 30秒
货物计数 : 铜矿<500
定时停靠 : 30秒
</pre>
游戏中发车条件的逻辑组合是一种析取范式(缩写为[https://en.wikipedia.org/wiki/Disjunctive_normal_form DNF]),因此最后一个例子也可以转写为(注意括号):


<pre>[(货物计数 : 铁矿<500 且 定时停靠 : 30秒) 或 (货物计数 : 铜矿<500 且 30 定时停靠 : 30秒)]</pre>


在研究[[Automated rail transportation/zh|自动铁路运输系统]]后,您可以使用:
这与以下式子是相同的:
* [[Train stop|火车站]] - 请注意区分过路站与总站的区别。
* [[Railway/Automated transport]] – 全部包括


== 铁路信号灯 ==
<pre>[(货物计数 : 铁矿<500 或 货物计数 : 铜矿<500) 且 定时停靠 : 30秒]</pre>
[[File:station-example-3.png|thumb|256px|拥有[[Rail signal/zh|铁路信号灯]]的火车站,可以使多辆火车在同一条铁轨上行驶。]]
 
{| class="wikitable"
很遗憾,基于当前的游戏界面,逻辑条件的简化只能止步于此。
| {{Imagelink|Rail signal|Rail signal/zh|铁路信号灯}} |-
</div></div>
|}
 
=== 列车编组 ===
可以为多列火车分配编组。点击"未指定编组"文字旁的编辑图标将显示当前地图上所有的列车编组。可以为列车选择一个编组加入,或者创建新的编组。一个编组会共用时刻表,编辑一列火车的时刻表会改变所有同编组火车的时刻表。
 
=== 中断机制 ===
[[File:Interrupt gui.png|thumb|300px|机车界面中的中断机制菜单]]
 
中断机制允许机车在满足中断条件时覆盖当前执行的时刻表。在机车界面中选择"添加中断机制"会显示当前地图上所有的中断机制列表。可以在列表中选择一个机制,或者输入一个名称以创建新的中断机制。创建新的中断机制会将其添加到当前机车和与其同编组的所有机车。
 
运行中断机制需要进行两个设置:中断条件和目标车站。当中断条件满足时将触发中断机制,并将目标车站作为临时车站插入列车时刻表中。列车将驶向目标车站并停靠,直到满足指定的发车条件,此时列车将离开临时车站并继续执行原时刻表。
 
大部分中断条件与发车条件相同,除了以下几种:
* '''在指定停靠站''' - 火车在指定车站停靠。
* '''目的地已满或无路径''' - 根据车站限制,目标车站已满,或列车无法到达下一站。
* '''不在指定停靠站''' - 火车停靠在某处,但不在指定车站。
 
可以为多列火车设置相同的中断机制,无论它们是否在同一个列车编组中。编辑一个中断机制将改变所有应用了该机制的列车的中断条件。
 
中断条件可以在机车界面中像发车条件一样排序。如果一列火车同时满足多个中断条件,它将优先处理列表中更靠前的条件。
 
=== 特殊通配信号 ===
[[File:interrupt_wildcards.png|thumb|left|300px|四种特殊通配信号:物品、燃料、流体、信号。]]
在设置中断条件时,可以使用"未分类"标签中的通配信号,这是一种特殊的[[Circuit_network/zh#逻辑信号|逻辑信号]],仅供设置中断条件使用。特殊通配信号有四种类型:物品、燃料、流体和信号。当用于中断条件时,每个信号都会检索火车内特定物品的库存,并将其替换为它找到的第一个物品的信号。例如,如果设置中断条件为"物品数量超过50",并且在列车中放入51个{{L|Iron gear wheel}},中断条件会被触发,这与将中断条件设置为"铁齿轮数量超过50"是同一效果。物品、燃料和流体信号分别用于检索特定车厢的库存:[[Cargo wagon|货运]]和{{L|Artillery wagon}}、{{L|Locomotive}}、{{L|Fluid wagon}}。
 
当作为条件使用时,特殊通配信号与"[[Circuit_network/zh#任一|任一]]"信号的作用是相同的。通配信号的特殊性源自它们在条件和目标中同时使用时所发挥的功能。
 
通配信号还会替换{{L|Train stop}}名称中的{{L|Rich text}}图标。在这种情况下设置中断机制时,不再通过列表选择目标车站,而是通过点击绿色确认按钮旁的"图标"按钮,并选择在中断条件中使用的通配信号,然后输入车站名称。如果该车站名称中包含对应的信号,则列车将匹配包含该信号的车站,并将该车站设置为目标车站。


== 与[http://www.openttd.org/ OpenTTD]之间的关系 ==
对于最后一种类型——信号,当列车停靠车站时,它会检索车站传递给列车的所有信号。如果用来自车站的信号匹配信号参数,它会使火车驶向一个名称中包含与该信号图标的车站。如果根据信号参数匹配目标车站,就可以用来创建一个根据装载物品选择目的车站的通用铁路系统。


异星工场的铁路系统工作方式基本等同于[http://wiki.openttd.org/Signals#Block_signals≈ Open Traffic Tycoon Deluxe]内的区块信号灯。如果您曾经玩过那款游戏您将在异星工场内发现一些相同的元素。如果您没有玩过,可以通过阅读他们的说明文档来学习。
=== 故障排除 ===
可根据以下清单排查铁路系统或火车不工作的原因:


开发者们希望在未来加入其他种类的信号灯,比如[http://wiki.openttd.org/%E4%BF%A1%E5%8F%B7%E7%81%AF/Zh#.E9.A2.84.E5.A4.84.E7.90.86.E4.BF.A1.E5.8F.B7.E7.81.AF 预处理信号灯] 以及 [http://wiki.openttd.org/%E4%BF%A1%E5%8F%B7%E7%81%AF/Zh#.E8.B7.AF.E7.BA.BF.E4.BF.A1.E5.8F.B7.E7.81.AF 路线信号灯]
* 火车是否有燃料?确保机车中有{{L|Fuel}}储备。
* 错误铺设或没有功能的道岔?确保火车有通过道岔的路径。
* 多列火车在同一个[[#信号|区间]]?确保火车行驶路径没有障碍。
* 车站位置正确吗?确保鼠标悬停在车站上时,黄色箭头指向目的地或出口方向。
* 铁路信号的位置正确吗?确保铁路信号的通行方向与列车行驶方向一致。
* 如果铁路用于双向行驶,铁路信号需要成对放置。可以通过将鼠标悬停在其中一个信号上以验证它们是否匹配,如果两个铁路信号匹配,另一个信号会同时显示。


=== 铁轨占地 ===
==== 找不到路径 ====
当火车无法抵达目的地时,在机车上方会有一个"无路径"图标闪烁。此时应当检查:
* 火车能否在'''仅向前行驶'''的情况下到达目的地?如有必要,建造转向用弯道或在火车两端都配置机车。
* 车站是否在正确方向?车站必须位于前进方向的右侧。例如,如果火车向南方(正下方)行驶,车站必须位于铁轨的西侧(正左方)。
* 如果使用铁路信号,检查所有信号的通行方向是否正确。
* 检查铁路中是否有中断的铁轨,手动驾驶到车站以检查是否有缺失的铁轨,尤其是在铁轨的交汇处,这种缺失可能难以发现。


如果仍存在问题,可以考虑:
* 手动驾驶火车,当路过每个道岔时尝试切换到自动驾驶,如果可以正常运行,则可排除此路段的问题。如此逐段检查可以确定问题的大致范围。
另请参阅:[http://imgur.com/a/Nq2Yk 铁路典型问题图解]。(英文)


铁轨物品只可以放置在2格见方的地上,轨道需要2[[Tile/zh|格]]的宽度!!对于一个更加进阶的游戏(例如您在研究火车之前,有建造火车站的计划)十分重要,您只能在偶数的坐标上放置铁轨。您可以在[[Debug mode/zh|调试模式]]下开启"show-tile-grid" 与 "show-detailed-info"通过移动鼠标光标来获取坐标。
==== 行车中断 ====
当火车即将离开中断机制指定的最后一个车站时,并没有内置条件可以防止同一中断机制再次触发。很多中断条件因其设置可以自动防止重新触发,对于使用物品通配信号的中断条件,在火车没有载货的情况下也无法触发。其它中断条件可能在某些故障时再次触发。例如,补充燃料的中断机制仅应在燃料不足时触发,但如果火车在燃料补充车站即将离开时仍然没有储存足够的燃料,则可能是未配备装填燃料的机械臂,或者车站的燃料库存已耗尽。


=== 所需空间 ===
但是,也存在中断机制执行后,中断条件仍有可能再次触发的情况。


要强制火车始终驶向名称不同的车站,请将"不在指定停靠站"条件加入中断机制,并指定同一目标车站。这样,火车将被迫选择不同的中断机制,或者按原有时刻表运行。


建造铁轨所需的面积往往比您想象得要大很多。一个180度的转弯需要12格的宽度!。一个最简单的列车停靠站(一个机车,一个车厢)同样需要10-12格。所以当您建造的时候可以增加视距来获得一个更加直观的空间概念。
如果火车需要前往同名的不同车站,可以使用信号网络禁用当前车站以降低其优先级,同时将"停靠站未满"条件加入中断机制。请注意,仅禁用车站不能彻底防止问题发生,火车仅在有更高优先级的情况下才会前往同名的不同车站。一旦没有其它有效的同名车站(即所有车站均被禁用,因此没有更高优先级的车站),则"停靠站未满"条件可以防止火车停止运行。


=== 铁路术语 ===
== 高架铁路 ==
;铁路线段
[[File:Elevated intersection example.png|thumb|350px|一座简单的高架铁路桥。]]
:一小段铁轨,它们只有[[Rail/zh|直线铁轨]]以及[[Curved rail/zh|曲线铁轨]]两种。
{{About/Space age}}
;路段
高架铁路是一个单独的模组,可以独立于太空时代模组启用。它包含两种新建筑:{{L|Rail ramp}}和{{L|Rail support}},可以在{{L|Nauvis}}上的水中建造高架铁路以连通两岸。当与太空时代同时启用时,高架铁路是重要的游戏组成部分,它对于越过{{L|Fulgora}}上的油海{{SA}}和{{L|Vulcanus}}{{SA}}上的熔岩河至关重要,同时它也能轻松穿梭于{{L|Gleba}}{{SA}}广阔的湿地之中。
:由连续的铁轨组成的没有道岔以及交叉的简单路径,当您准备使用[[Railway/zh|信号灯]]的时候会变得十分重要。您可以将光标放到铁轨上方即可看到当前路段的数字。
;区块
:一组路段,每一格路段属于一个区块,无论是否有火车可以行驶以及是否为单行。(例如进入时使用的道岔,道岔的另一段同样属于相同的区块)您可以在屏幕右侧的信息屏内看到当前轨道所处的区块数。
  请注意本部分翻译恐有不准确的地方,附上英文原文,如果以后有铁丝看到的话请帮忙改正!
  ; Rail segment
  : A piece of track. There are just [[Rail]] and [[Curved rail]].
  ; Segment
  : A single path of continuos rails, a track without intersections or switches. This becomes important, when you want to use Signals. You can see the number of the current segment when hovering the track.
  ; Block
  : A set of segments. Every connected segment belongs to one block, no matter if a train can drive on it or not, and no matter, if it can be driven only in one direction (for example a joining switch: the other segment of the switch belongs to the same block!). You can see the current block numbers of a rail piece in the info section.


== 关于火车 ==
高架铁路可以使用{{L|Rail planner}}铺设。按{{Keybinding|G}}键可切换层级,并在玩家的背包中有相应物品的情况下尝试建造斜坡。当按住{{Keybinding|shift}}键并指向目标铁轨时,铁路规划工具将自动放置所需的斜坡或支架以连通铁路。每隔16节铁轨必须放置1座支架。拆除斜坡或支架会同时自动拆除其支撑的所有铁轨。


* [[Locomotive/zh]]: 一列火车至少需要一个机车。
玩家和{{L|Enemies}}不能在高架铁路上行走。在火车正常上坡时玩家可以进入或离开或火车,并被传送到地面。当火车位于水体或岩浆上方时,玩家无法进入或离开火车。两种类型的铁路信号都可以在高架铁路上放置,但它们无法在车站上放置。
* [[Cargo wagon/zh]]: 车厢就像一个移动式的箱子,不过机械臂可以在更远的距离上装卸货


== 提示与技巧 ==
部分建筑因超高无法在高架铁路下方放置:
* {{L|Big electric pole}}
* {{L|Cargo landing pad}}
* {{L|Oil refinery}}
* {{L|Roboport}}
* {{L|Rocket silo}}
* {{L|Agricultural tower}}{{SA}}
* {{L|Cargo bay}}{{SA}}
* {{L|Lightning rod}}{{SA}}
* {{L|Lightning collector}}{{SA}}


* 关于如何让一列补给火车跟随您到远方矿区: [http://www.factorioforums.com/forum/viewtopic.php?f=5&t=6203 链接(英语)]
== 相关成就 ==
* 您可以在火车内放置铁轨
{{Achievement|getting-on-track}}
{{Achievement|trans-factorio-express}}
{{Achievement|watch-your-step}}
{{Achievement|getting-on-track-like-a-pro}}


== 参见 ==
* {{L|Tutorial:Train signals}}
* {{L|Railway/Train path finding}}
* {{L|Locomotive}}
* {{L|Cargo wagon}}
* {{L|Fluid wagon}}
* {{L|Artillery wagon}}


{{Special:PrefixIndex/{{FULLPAGENAME}}/}}
{{C|Logistics/zh{{!}}#Railway}}
{{C|Railway/zh{{!}}#Railway}}

Latest revision as of 02:23, 25 March 2025

官方预告片中展示的铁路系统。

关于同名科研项目,请参见科技:铁路

铁路是游戏中主要的运输方式之一。铁路建设是相当繁杂的过程,且需要大量的资源和空间,但其运输速度和效率远高于传送带和机器人物流系统,尤其是在长距离运输时,其优势会更加明显。此外,除了作为实用的运输方式,驾驶火车也是游戏中非常有趣的玩法之一。

铁路是一个非常复杂的系统,掌握它需要了解诸如自动化交通之类的基础知识,这需要一些时间和精力,管理和维护大规模的铁路网则更加考验玩家的游戏理解和经验。铁路可在地面上建设,也可以 - 在太空时代扩展包中 - 利用铁路斜坡铁路支架建设高架铁路,使火车得以跨越障碍物。

基础设施

建设铁路的第一步是铺设铁轨,这通常使用铁路规划工具进行,但也可以手动铺设。请注意,铁轨的占地面积为2,因此铁轨是无法逐格移动的,这往往是铁轨无法对齐(尤其是在环线铁路或改变铁路接入方向时)的原因。

最小规模手动铁路

手动运行的铁路至少需要包括以下部分:

玩家可以进入内燃机车并手动驾驶,只需站在机车旁边并按下ENTER键即可。

道岔

  • 道岔是用于更改火车行驶方向的铁轨交叉点。目前游戏中没有为道岔设置诸如动画之类的视觉效果,但它确实存在于游戏中。在使用规划工具铺设铁轨时,需要以现有铁路为起点,通过调整铺设方向来设置道岔。
  • 两条直线铁轨的交叉点并不能作为道岔使用,因为它小于火车的最小转弯半径。但这种交叉点可以连接铁路信号,以避免火车相撞。
  • 两条平行的铁轨之间不会相互干扰。然而,在2.0.7版本对曲线铁轨进行更改之前,如果它们靠得太近,两条轨道间的连接可能会变得相当麻烦;连接线需要满足最小转弯半径,以一段弧形甚至环形延展后才能连接两条铁轨,这可能会导致区域内的铁路信号网络变得非常复杂。因此通常不推荐铺设间距过小的平行铁轨。(一般而言,间距为2条铁轨的宽度 - 即4格或5格 - 的间距可以适应大多数情况)
一个安全的铁路道口示例。(点击以放大图片)

穿越铁路

穿越铁路时务必小心!行驶中的火车是游戏中伤害最高的实体之一,在大多数情况下,与火车相撞会导致玩家当场重生。

穿越铁路时的安全守则:

  1. 拉远视角,以便提早看到驶来的火车。
  2. 沿线路方向左右观察。
  3. 观察附近的铁路信号,如果信号从绿色变为红色或黄色,说明火车即将通过,不要穿越。
  4. 避免在铁路附近行走,即使不完全位于铁轨上也有可能被撞击。
  5. 在火车行驶中上下车从理论上来说是可行的,然而一旦失误就会危及玩家生命。火车的侧面仍能造成伤害,且玩家有可能被夹在两节车厢之间。
  6. 坚固的护盾可以减少撞击伤害,在极端情况下,玩家有可能做到肉身停车。但这需要装备大量护盾模块才能实现,且会大量消耗装甲的能量。
  7. 所有具有生命值的实体在与火车相撞时都会受到伤害,因此应当注意不要将汽车坦克停在铁轨上。类似地,敌人也可能在穿越铁轨时被火车撞击,因此一般无需为行驶中的火车配备额外的防御。
  8. 火车在远离车站时通常会以最高速度(或接近最高速度)行驶,因此穿过远离车站的路段时需要格外小心,并进一步拉远视角做好观察。火车在接近车站或铁路信号时会减速行驶以至停车。不同配置的火车的行驶速度也是各不相同的。

可以建造如右图所示的铁路道口以保证安全通过,它通过信号网络控制铁路信号和闸门动作以实现功能。当玩家位于铁轨上时,铁路信号会被信号网络占用,此时列车将停车等待,直至玩家离开轨道;当火车通过铁轨时,外围闸门会关闭,从而阻止玩家进入道口。这种道口能保证玩家安全通过,通常在多人游戏服务器上使用。

火车

在铁轨上放置货运车厢使其与机车连接。

火车是一个泛指词,它可以指由机车和车厢组成的列车,也可以单指内燃机车

组成火车的部件:

内燃机车
货运车厢
液罐车厢
重炮车厢
  • 列车最少由一台内燃机车组成。
  • 列车可以包含一台以上的机车和任意数量的车厢。
  • 机车可以手动驾驶以控制其前进或后退,但倒车速度通常较慢。左右移动键用于在道岔处改变行驶方向。
  • 自动模式下,机车只能向前行驶。如果在列车首尾各自连接方向不同的机车,它就可以自动双向行驶。
  • 机车需要消耗燃料行驶。当列车处于手动模式或在车站停靠时,可以通过机械臂添加燃料,而在自动模式下或等待铁路信号时则不能。

内燃机车的物品栏仅用于储存燃料。需要将货运车厢液罐车厢与机车连接才能运输各类货物。玩家可以将火车部件在铁轨上相邻放置以构建列车。如果距离合适,会在部件之间显示绿色图标,表示部件已连接到列车。如果车厢远离列车、玩家可以使用连接列车键(默认为J)将车厢手动连接到列车上,同样地,也可以使用断连列车键(默认为K)断开车厢与列车的连接。

车站

一个非常简单的车站。

车站是火车在自动模式下唯一可以装卸货物的地点。货运车厢可以通过最多12个相邻的机械臂(每侧6个)进行装卸,此外它还可以用于为机车装填燃料。液罐车厢的装卸则需要使用管道泵进行,每节液罐车厢最多可同时连接3台管道泵。

车站只能在铁轨旁放置,且必须位于前进方向的右侧。除此之外,也可以通过打开机车界面,然后在界面的小地图上靠近铁轨使用CTRL + 鼠标左键快捷键,或者在地图视图上靠近铁轨使用CTRL + 鼠标左键快捷键来创建一个临时车站。临时车站无需放置车站,默认停留时间5秒,一旦火车离开临时车站,它就会从时刻表中被删除。

信号

常规铁路信号
联锁铁路信号

铁路信号用于自动运行多列火车并避免它们相撞。铁路信号会将铁路划分为若干个区间,并确保在任何时候每个区间内只有一列火车存在,这类似于现实中铁路运行使用的闭塞区间。注意,手动驾驶火车不受铁路信号限制,因此玩家如果不注意观察附近的信号,就可能与自动行驶的火车相撞。在手动驾驶时,应始终注意自动行驶的火车,并让它们优先通过。

教程:铁路信号包含了对铁路信号,区间和死锁的深入讨论。

基本信号规则

  • 每个区间内只能有一列火车存在,跨越多个区间的火车会占用所有区间,阻止其它火车进入。
  • 红灯表示下一个区间被占用,不能进入。
  • 黄灯表示火车正在接近,并获准进入下一个区间。
  • 常规铁路信号用于划分区间并显示其状态:绿色=空闲、黄色=预留、红色=占用。
  • 联锁铁路信号用于划分区间,并显示相邻的下一个或多个区间的状态:绿色、黄色、红色同上,蓝色=部分区间被占用,数量介于1~全部之间。
  • 火车只能通过其前进方向右侧的信号,如果铁轨两侧都有/都没有设置铁路信号,则允许火车双向通行。当然,手动驾驶不受此限制。

自动化运输

机车界面中的发车条件菜单。

当列车被设置为"自动"模式时,可在发车前选择目的车站和路线,它会在连锁信号处等待5秒。如果目的车站被信号网络禁用,列车将根据寻路算法生成最短路线以前往名称正确的可用车站,同时将所有实时的延误纳入计算过程。如果不存在符合条件的车站,列车将跳过这一站,继续开往下一站。

要进行自动化铁路运输,玩家需要组建一个至少包含两座车站的铁路系统,这些车站需要放置在列车行驶方向的右侧。将鼠标悬停在车站上可以查看车辆的位置,方便玩家更好地建立车站(包括附属的装卸设施、燃料补充设施和维修设施等)。

当设置好时刻表(见下文)并为机车装填燃料后,即可将列车从手动驾驶模式切换到自动驾驶模式以启动列车,使其按照时刻表自动运行。

列车时刻表

玩家可以在机车界面中建立一个时刻表,包含列车将会停靠的车站。列车将按照时刻表顺序前往各车站并停靠,如果到达最后一个车站,列车会返回第一个车站,然后再次出发。可以通过在界面中点击"添加车站"将车站加入时刻表,点击后界面将显示当前所有车站的列表,玩家可以在其中选取需要加入时刻表的车站。在时刻表中点击车站名可选中车站,此时会弹出另一个列表,玩家可在此列表中设置车站的发车条件。此外,机车界面右侧的小地图可用于快速将车站加入列车时刻表(使用SHIFT + 鼠标左键快捷键在小地图上点击车站),或快速添加临时车站(使用CTRL + 鼠标左键快捷键点击小地图上的铁轨)。这些操作也允许列车内的玩家通过远程视图界面中的世界地图执行。

发车条件

发车条件用于控制列车何时离开车站,游戏中提供了15种发车条件:

  • 信号条件 – 车站可以接入信号网络,其信号可设置为发车条件。
  • 清空货物 – 列车中所有库存均被清空,不包含燃料库存。
  • 流体计数 – 列车中某种流体的库存总量达到设定值。
  • 燃料(所有机车) - 列车中所有机车的燃料库存总量达到设定值。
  • 燃料(任何机车) - 列车中任一机车的燃料库存量达到设定值。
  • 装满货物 - 列车中所有库存已满,不包括流体库存。
  • 燃料满载 - 列车中所有燃料库存已满,不包含货物/流体库存。
  • 留有货物 - 列车库存有货物或流体。
  • 停止装卸 – 在设定时间内列车没有装卸任何物品。
  • 货物计数 – 列车中某种货物的库存总量达到设定值,不包含燃料库存。
  • 乘客在场 - 列车上有至少一位玩家
  • 乘客不在场 - 列车上没有任何玩家。
  • 停靠站已满 - 根据车站设置,指定的车站已满。如果车站未设置列车限制,则不会触发此条件。
  • 停靠站未满 - 根据车站设置,指定的车站未满。如果车站未设置列车限制,则可以触发此条件。
  • 定时停靠 - 在车站停靠设定的时间。

也可以不为列车设置发车条件,此时列车会直接通过车站,不做停留。

如果添加了多条发车条件,可以使用逻辑运算词"且"和"或"连接各条件。"且"会在所有发车条件满足时触发,而"或"会在至少一条发车条件满足时触发。

当"且"与"或"混合使用时,判定逻辑将根据"或"为发车条件分组。当判定发车条件时,首先判定第一个条件和与它用"且"连接的其它条件,直到出现下一个"或"条件(不包含)。如果所有"且"条件均满足,则输出发车信号,否则将继续判定下一个"或"条件和与它用"且"连接的其它条件,直到下一个"或"条件。判定逻辑会一直运行,直到触发发车信号,或所有发车条件均经过判定。

示例

列车编组界面示例。"Group A"组中有2列火车、"Group B"组中有1列火车。

展开查看

列车编组

可以为多列火车分配编组。点击"未指定编组"文字旁的编辑图标将显示当前地图上所有的列车编组。可以为列车选择一个编组加入,或者创建新的编组。一个编组会共用时刻表,编辑一列火车的时刻表会改变所有同编组火车的时刻表。

中断机制

机车界面中的中断机制菜单

中断机制允许机车在满足中断条件时覆盖当前执行的时刻表。在机车界面中选择"添加中断机制"会显示当前地图上所有的中断机制列表。可以在列表中选择一个机制,或者输入一个名称以创建新的中断机制。创建新的中断机制会将其添加到当前机车和与其同编组的所有机车。

运行中断机制需要进行两个设置:中断条件和目标车站。当中断条件满足时将触发中断机制,并将目标车站作为临时车站插入列车时刻表中。列车将驶向目标车站并停靠,直到满足指定的发车条件,此时列车将离开临时车站并继续执行原时刻表。

大部分中断条件与发车条件相同,除了以下几种:

  • 在指定停靠站 - 火车在指定车站停靠。
  • 目的地已满或无路径 - 根据车站限制,目标车站已满,或列车无法到达下一站。
  • 不在指定停靠站 - 火车停靠在某处,但不在指定车站。

可以为多列火车设置相同的中断机制,无论它们是否在同一个列车编组中。编辑一个中断机制将改变所有应用了该机制的列车的中断条件。

中断条件可以在机车界面中像发车条件一样排序。如果一列火车同时满足多个中断条件,它将优先处理列表中更靠前的条件。

特殊通配信号

四种特殊通配信号:物品、燃料、流体、信号。

在设置中断条件时,可以使用"未分类"标签中的通配信号,这是一种特殊的逻辑信号,仅供设置中断条件使用。特殊通配信号有四种类型:物品、燃料、流体和信号。当用于中断条件时,每个信号都会检索火车内特定物品的库存,并将其替换为它找到的第一个物品的信号。例如,如果设置中断条件为"物品数量超过50",并且在列车中放入51个铁齿轮,中断条件会被触发,这与将中断条件设置为"铁齿轮数量超过50"是同一效果。物品、燃料和流体信号分别用于检索特定车厢的库存:货运重炮车厢内燃机车液罐车厢

当作为条件使用时,特殊通配信号与"任一"信号的作用是相同的。通配信号的特殊性源自它们在条件和目标中同时使用时所发挥的功能。

通配信号还会替换车站名称中的富文本图标。在这种情况下设置中断机制时,不再通过列表选择目标车站,而是通过点击绿色确认按钮旁的"图标"按钮,并选择在中断条件中使用的通配信号,然后输入车站名称。如果该车站名称中包含对应的信号,则列车将匹配包含该信号的车站,并将该车站设置为目标车站。

对于最后一种类型——信号,当列车停靠车站时,它会检索车站传递给列车的所有信号。如果用来自车站的信号匹配信号参数,它会使火车驶向一个名称中包含与该信号图标的车站。如果根据信号参数匹配目标车站,就可以用来创建一个根据装载物品选择目的车站的通用铁路系统。

故障排除

可根据以下清单排查铁路系统或火车不工作的原因:

  • 火车是否有燃料?确保机车中有燃料储备。
  • 错误铺设或没有功能的道岔?确保火车有通过道岔的路径。
  • 多列火车在同一个区间?确保火车行驶路径没有障碍。
  • 车站位置正确吗?确保鼠标悬停在车站上时,黄色箭头指向目的地或出口方向。
  • 铁路信号的位置正确吗?确保铁路信号的通行方向与列车行驶方向一致。
  • 如果铁路用于双向行驶,铁路信号需要成对放置。可以通过将鼠标悬停在其中一个信号上以验证它们是否匹配,如果两个铁路信号匹配,另一个信号会同时显示。

找不到路径

当火车无法抵达目的地时,在机车上方会有一个"无路径"图标闪烁。此时应当检查:

  • 火车能否在仅向前行驶的情况下到达目的地?如有必要,建造转向用弯道或在火车两端都配置机车。
  • 车站是否在正确方向?车站必须位于前进方向的右侧。例如,如果火车向南方(正下方)行驶,车站必须位于铁轨的西侧(正左方)。
  • 如果使用铁路信号,检查所有信号的通行方向是否正确。
  • 检查铁路中是否有中断的铁轨,手动驾驶到车站以检查是否有缺失的铁轨,尤其是在铁轨的交汇处,这种缺失可能难以发现。

如果仍存在问题,可以考虑:

  • 手动驾驶火车,当路过每个道岔时尝试切换到自动驾驶,如果可以正常运行,则可排除此路段的问题。如此逐段检查可以确定问题的大致范围。

另请参阅:铁路典型问题图解。(英文)

行车中断

当火车即将离开中断机制指定的最后一个车站时,并没有内置条件可以防止同一中断机制再次触发。很多中断条件因其设置可以自动防止重新触发,对于使用物品通配信号的中断条件,在火车没有载货的情况下也无法触发。其它中断条件可能在某些故障时再次触发。例如,补充燃料的中断机制仅应在燃料不足时触发,但如果火车在燃料补充车站即将离开时仍然没有储存足够的燃料,则可能是未配备装填燃料的机械臂,或者车站的燃料库存已耗尽。

但是,也存在中断机制执行后,中断条件仍有可能再次触发的情况。

要强制火车始终驶向名称不同的车站,请将"不在指定停靠站"条件加入中断机制,并指定同一目标车站。这样,火车将被迫选择不同的中断机制,或者按原有时刻表运行。

如果火车需要前往同名的不同车站,可以使用信号网络禁用当前车站以降低其优先级,同时将"停靠站未满"条件加入中断机制。请注意,仅禁用车站不能彻底防止问题发生,火车仅在有更高优先级的情况下才会前往同名的不同车站。一旦没有其它有效的同名车站(即所有车站均被禁用,因此没有更高优先级的车站),则"停靠站未满"条件可以防止火车停止运行。

高架铁路

一座简单的高架铁路桥。

太空时代专属扩展功能

高架铁路是一个单独的模组,可以独立于太空时代模组启用。它包含两种新建筑:铁路斜坡铁路支架,可以在新地星上的水中建造高架铁路以连通两岸。当与太空时代同时启用时,高架铁路是重要的游戏组成部分,它对于越过雷神星上的油海祝融星上的熔岩河至关重要,同时它也能轻松穿梭于句芒星广阔的湿地之中。

高架铁路可以使用铁路规划工具铺设。按G键可切换层级,并在玩家的背包中有相应物品的情况下尝试建造斜坡。当按住SHIFT键并指向目标铁轨时,铁路规划工具将自动放置所需的斜坡或支架以连通铁路。每隔16节铁轨必须放置1座支架。拆除斜坡或支架会同时自动拆除其支撑的所有铁轨。

玩家和敌人不能在高架铁路上行走。在火车正常上坡时玩家可以进入或离开或火车,并被传送到地面。当火车位于水体或岩浆上方时,玩家无法进入或离开火车。两种类型的铁路信号都可以在高架铁路上放置,但它们无法在车站上放置。

部分建筑因超高无法在高架铁路下方放置:

相关成就

步入正轨

建造出内燃机车

列车专线

规划一条列车线路长度达1,000格。

迷之归西

被行驶中的机车撞死。

轻车熟路

在游戏90分钟内建造出内燃机车

参见