切换语言: Deutsch English Español Français 日本語 한국어 Nederlands Polski Português, Brasil Русский Українська

Locomotive/zh: Difference between revisions

From Official Factorio Wiki
Jump to navigation Jump to search
Cardinal (talk | contribs)
Sync with English version.
Cardinal (talk | contribs)
Sync with English version.
 
Line 1: Line 1:
{{Languages}}
{{Languages}}{{Translation verification|revisionID=216623}}
{{:Infobox:Locomotive}}
{{:Infobox:Locomotive}}
'''{{Translation|Locomotive}}'''是在{{L|Rail}}上牵引{{L|Railway|火车}}移动的引擎,铁路运输是长距离运输大量物资的最佳方式。在{{L|Space Age}}中,{{Translation|Locomotive}}还可以利用[[Railway/zh#高架铁路|高架铁路]],这些铁路建设在{{L|Rail ramp}}之上,使得火车可以自由跨越地面上的障碍物。
'''{{Translation|Locomotive}}'''是在{{L|Rail}}上牵引{{L|Railway|火车}}移动的引擎,铁路运输是长距离运输大量物资的最佳方式。在{{L|Space Age}}中,{{Translation|Locomotive}}还可以利用[[Railway/zh#高架铁路|高架铁路]],这些铁路建设在{{L|Rail ramp}}之上,使得火车可以自由跨越地面上的障碍物。
Line 20: Line 20:
[[File:train_kills_biters.gif|frame|none|火车撞死三只大型撕咬虫。]]
[[File:train_kills_biters.gif|frame|none|火车撞死三只大型撕咬虫。]]


== 最高速度 ==
== 速度计算 ==
{{Translation|Locomotive}}能达到的最高速度取决于它所牵引的火车。正在加速且满载燃料的火车在每[[time/zh#刻|刻]]中的速度可由以下公式计算:
{{Translation|Locomotive}}能达到的最高速度取决于它所牵引的列车。正在加速且满载燃料的列车在每[[time/zh#刻|刻]]的速度可由以下公式计算:


  train_speed = max(0, abs(train_speed) - train_friction_force ÷ train_weight)
  train_speed = max(0, abs(train_speed) - train_friction_force ÷ train_weight)
Line 28: Line 28:


其中:
其中:
* <code>train_speed</code> 代表火车速度;
* <code>train_speed</code> 代表列车速度;
* <code>train_friction_force</code> 代表{{Translation|Locomotive}}和每节车厢的摩擦力之和(机车和任意类型车厢的摩擦力均为0.5);
* <code>train_friction_force</code> 代表列车的总摩擦力,即构成列车的每个实体的受到的摩擦力之和;
* <code>train_weight</code> 代表{{Translation|Locomotive}}和每节车厢的总重量(可查阅各物品页面以获取重量值);
* <code>train_weight</code> 代表列车总重量,即构成列车每个实体的总重量之和;
* {{Translation|Locomotive}}和车厢的摩擦力和空气阻力可查阅各物品的[https://lua-api.factorio.com/latest/prototypes.html 原型]数据。
* <code>number_of_locomotives_in_moving_direction</code> 代表与列车前进方向相同的{{Translation|Locomotive}}数量;
* 计算出的 <code>train_speed</code> 值将被限制在 <code>max_speed = 1.2 * fuel_top_speed_multiplier</code> 以内,其中 <code>fuel_top_speed_multiplier</code> 为燃料提供的最高速度乘数。
* <code>air_resistance_of_front_rolling_stock</code> 代表列车头部实体受到的空气阻力;
* 计算出的 <code>train_speed</code> 值将被限制在 <code>max_speed = 1.2 * fuel_top_speed_multiplier</code> 以内, <code>fuel_top_speed_multiplier</code> 为燃料提供的最高速度乘数。
 
当刹车时:
train_speed = max(0, abs(train_speed) - train_braking_force ÷ train_weight)
 
其中:
* <code>train_speed</code> 代表列车速度;
* <code>train_weight</code> 代表列车总重量;
*<code>train_braking_force</code> 代表列车的总制动力,是构成列车的每个实体受到的制动力之和再乘以(1+technology_breaking_bonus),<code>technology_breaking_bonus</code> 为{{L|Braking force (research)}}提供的制动力加成。
实体的摩擦力、重量、制动力和空气阻力值一览:''<small>(数据基于原型文件 trains.lua)</small>''
{| class="wikitable"
|-
! 实体
! 重量
! 空气阻力
! 摩擦力
! 制动力
|-
| {{Translation|Locomotive}}
| <math>2000</math>
| <math>0.0075</math>
| <math>0.5</math>
| <math>10</math>
|-
| {{Translation|Cargo wagon}}
| <math>1000</math>
| <math>0.01</math>
| <math>0.5</math>
| <math>3</math>
|-
| {{Translation|Fluid wagon}}
| <math>1000</math>
| <math>0.01</math>
| <math>0.5</math>
| <math>3</math>
|-
| {{Translation|Artillery wagon}}
| <math>4000</math>
| <math>0.015</math>
| <math>0.5</math>
| <math>3</math>
|}
可见,由于空气阻力的影响,{{Translation|Locomotive}}最好挂载在列车头部,因为它的阻力比{{Translation|Cargo wagon}}低25%。


== 燃料持续时间 ==
== 燃料持续时间 ==
Line 140: Line 186:


{{history|0.10.0|
{{history|0.10.0|
* {{Translation|Locomotive}}以赞助玩家命名。}}
* 使用游戏赞助者的名字为{{Translation|Locomotive}}命名。}}


{{history|0.9.0|
{{history|0.9.0|

Latest revision as of 11:38, 11 December 2025

内燃机车

生产配方

4
+
10
+
20
+
30
1

原料总计

16.5
+
15
+
20
+
10
+
30

地图图标

容量

3 (fuel only)

生命值

1000
1300 1600
1900 2500

抗性

酸蚀伤害: 3/20%
爆炸伤害: 15/30%
火焰伤害: 15/50%
撞击伤害: 50/60%
物理伤害: 15/30%

堆叠数量

5

火箭容量

5 (1 组)

占地面积

2×6

能量消耗

600 千瓦 (燃烧)

开采工时

0.5

重量

2000

原型类型

locomotive

内部名称

locomotive

前置科技

加成科技

可由以下设施生产

可使用以下燃料

内燃机车是在铁轨上牵引火车移动的引擎,铁路运输是长距离运输大量物资的最佳方式。在太空时代中,内燃机车还可以利用高架铁路,这些铁路建设在铁路斜坡之上,使得火车可以自由跨越地面上的障碍物。

内燃机车也是玩家前往固定地点的优选工具,因为它的速度比汽车坦克都快得多,只不过因为受轨道限制,它无法自由行动。内燃机车可被设置为在车站之间自动行驶,也可以手动驾驶,无论玩家身处内燃机车上还是在与之相连的货运车厢上。还可以使用常规铁路信号联锁铁路信号指定或变更自动行驶的列车在铁路上的行驶路径,以及管理多条铁轨或多个岔道上自动行驶的多列火车。

内燃机车属于燃烧设备,需要消耗燃料行驶;使用燃料的热值越高,内燃机车的加速度和最高速度就越快。固体燃料火箭燃料核能燃料分别可以提供20%/80%/150%的加速度加成和5%/10%/15%的最高速度加成。可以在一列火车上使用多台机车以提高其速度。如果内燃机车没有燃料,它仍然可以通过手动驾驶移动,但速度会非常慢。

尽管内燃机车本身可以手动制造,但原材料中的内燃机必须使用机器自动生产,因此无法使用原材料直接手动制造。玩家可以自定义更改内燃机车的颜色。

连接/断开列车

内燃机车的操作界面

要将内燃机车与车厢(如货运车厢或液罐车厢)连接成一列火车,可以将它们在铁轨上并排相邻放置,此时会显示绿色轮廓和连接线;如果要与一节已经放置的车厢连接,可将内燃机车移动到车厢附近然后按连接键(默认为G)。要断开火车上的最后一节车厢,然后按断连键(默认为V)。

防御

行驶中的内燃机车通常可以碾压任何挡路的东西(包括虫子、其它载具甚至玩家),因此行驶中的火车并不特别需要保护。然而,如果内燃机车的行驶速度太慢,或者目标过于坚固,可能导致停车。如果遇到停车,火车会在尝试加速时不断造成伤害。如果内燃机车撞到了敌人,它们会反击并试图摧毁火车和铁轨。

部署建设机器人可以在火车停靠车站时进行自动修复。

火车撞死三只大型撕咬虫。

速度计算

内燃机车能达到的最高速度取决于它所牵引的列车。正在加速且满载燃料的列车在每的速度可由以下公式计算:

train_speed = max(0, abs(train_speed) - train_friction_force ÷ train_weight)
train_speed = train_speed + (10 × number_of_locomotives_in_moving_direction × fuel_acceleration_bonus ÷ train_weight)
train_speed = train_speed × (1 - air_resistance_of_front_rolling_stock ÷ (train_weight ÷ 1000))

其中:

  • train_speed 代表列车速度;
  • train_friction_force 代表列车的总摩擦力,即构成列车的每个实体的受到的摩擦力之和;
  • train_weight 代表列车总重量,即构成列车每个实体的总重量之和;
  • number_of_locomotives_in_moving_direction 代表与列车前进方向相同的内燃机车数量;
  • air_resistance_of_front_rolling_stock 代表列车头部实体受到的空气阻力;
  • 计算出的 train_speed 值将被限制在 max_speed = 1.2 * fuel_top_speed_multiplier 以内, fuel_top_speed_multiplier 为燃料提供的最高速度乘数。

当刹车时:

train_speed = max(0, abs(train_speed) - train_braking_force ÷ train_weight)

其中:

  • train_speed 代表列车速度;
  • train_weight 代表列车总重量;
  • train_braking_force 代表列车的总制动力,是构成列车的每个实体受到的制动力之和再乘以(1+technology_breaking_bonus),technology_breaking_bonus科技:制动技术提供的制动力加成。

实体的摩擦力、重量、制动力和空气阻力值一览:(数据基于原型文件 trains.lua)

实体 重量 空气阻力 摩擦力 制动力
内燃机车 2000 0.0075 0.5 10
货运车厢 1000 0.01 0.5 3
液罐车厢 1000 0.01 0.5 3
重炮车厢 4000 0.015 0.5 3

可见,由于空气阻力的影响,内燃机车最好挂载在列车头部,因为它的阻力比货运车厢低25%。

燃料持续时间

燃料(1单位) 燃烧时间(单位:秒)
木材
3.33
煤矿
6.67
固体燃料
20
火箭燃料
166.67
核能燃料
2016.67

驾驶控制

下表中均为默认键位,可以在设置菜单中更改。

功能 键盘和鼠标 手柄
进入/离开 回车 ZR + X
加速 W 前推 左摇杆
减速/倒车 S 后推 左摇杆
在道岔处选择路线(左/右) A/D 左/右推 左摇杆
连接/断开列车 G/V 未设置

当使用手柄,例如在任天堂Switch上进行游戏时,左摇杆的驾驶功能可在两种模式之间切换:

  • 相对模式(默认):将摇杆向任意方向推动会使载具自动转向,并使载具向相应方向加速。
  • 绝对模式:向前/后推动摇杆会使载具加速/减速,向左/右推动摇杆会使载具向相应方向转弯。

相关成就

步入正轨

建造出内燃机车

轻车熟路

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

迷之归西

被行驶中的机车撞死。

图集

更新历史

  • 2.0.7:
    • 新的内燃机车音效。
  • 0.17.0:
    • 内燃机车的燃料消耗量翻倍。
  • 0.16.0:
    • 内燃机车会在提示栏中显示列车ID。此ID可用于设置信号网络条件。
  • 0.15.19:
    • 当在车站旁放置内燃机车时,机车会自动对齐车站。
  • 0.15.7:
    • 机械臂不再从机车中取出燃料,而是取出燃烧产物(如果有)。
  • 0.15.0:
    • 物品名称从“燃油机车”改为“内燃机车”。
  • 0.14.0:
    • 在内燃机车中增加了玩家装备插槽显示。
  • 0.13.0:
    • 新的内燃机车图像。
    • 可以更改机车颜色。
    • 对横向和纵向尺寸进行了标准化。
  • 0.12.1:
    • 自动运行的列车无法被旋转。
  • 0.12.0:
    • 现在会在提示栏内显示装载物品。
  • 0.11.18:
    • 提高内燃机车和货运车厢的造价。
    • 在不增加内燃机车的情况下移除及合并列车不再清除时刻表。
  • 0.11.6:
    • 列车时刻表现在可以复制粘贴了。
  • 0.10.2:
    • 旋转时会重新计算路线。
  • 0.10.0:
    • 使用游戏赞助者的名字为内燃机车命名。
  • 0.9.0:
    • 修改生产配方。
  • 0.5.0:
    • 如果列车尾部也有内燃机车,则列车可以自动向后行驶。
    • 新的内燃机车图像。
    • 提高内燃机车、车厢、铁轨的造价。
  • 0.4.1:
    • 更平滑(精确)地放置机车/车厢。
    • 在放置时旋转可以改变机车的方向。
    • 可以从车厢两侧断开连接。
  • 0.4.0:
    • 内燃机车开始使用燃料。
    • 内燃机车和汽车可以被拆除。
    • 简化内燃机车和汽车的驾驶(加速、刹车、倒车)。
    • 自动驾驶功能,火车可以设置时刻表,以自动前往车站(以赞助玩家命名)。
  • 0.2.8:
    • 在机车下方显示生命条。
  • 0.2.1:
    • 活动时开启车灯。

参见