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

伤害

From Official Factorio Wiki
Jump to navigation Jump to search
玩家受到伤害时,画面呈现红色闪光。

伤害是降低玩家敌人和其它实体生命值的效果。

概述

游戏中的实体具有生命值,当生命值耗尽时它们会死亡/被摧毁,并且具有伤害抗性。伤害是指通过攻击降低实体的生命值的效果,例如使用武器攻击,或者被撕咬虫攻击。实体的抗性将决定实体在任意攻击中承受的伤害值。

玩家的最大生命值为250(不包含护盾),此数值可通过研究科技:永生计划提升。其他实体的生命值在其各自条目中列出。

伤害类型

伤害类型 伤害来源
物理
子弹、
霰弹、
磁轨炮弹
防御无人机胶囊
撕咬虫
蠕动五足虫
物理和爆炸
坦克炮弹,
重炮炮弹
撞击
汽车
坦克
火车相撞
火焰
油料储罐,
火焰炮塔
酸蚀
喷吐虫
沙虫
重踏五足虫
毒性
剧毒胶囊
蠕动五足虫
爆炸
火箭弹、
手雷、
地雷
飞弹五足虫
激光
激光炮塔
掩护无人机胶囊
激光防御模块
电击
放电防御模块
进攻无人机胶囊
特斯拉枪弹
特斯拉炮塔

穿透力

部分弹药(例如坦克炮弹)具有穿透属性,它决定了弹药在其最大穿深内可以造成多少伤害。弹药必须击杀敌人才能穿过它,且杀死敌人所需的伤害要小于弹药剩余的穿透力能够造成的伤害。[1]对敌人的伤害会消耗穿透力。例如,如果用一发穿透力300的炮弹攻击一只生命值75的中型撕咬虫,则炮弹可以穿透4只敌人,且炮弹仍能再击杀/伤害1个敌人。

抗性

特定伤害类型的抗性可以用两种方式表示:

  • 百分比,例如:"物理伤害:10%"表示物理伤害直接减少10%。
  • 数值/百分比,例如:"物理伤害:25/10%"表示物理伤害先减少25点,然后再减少10%。

当攻击抗性为"25/10%"的实体时,如果每次攻击的伤害值少于25点,则几乎无法造成伤害。如果每次攻击的伤害值为45点,则抗性将首先减免25点伤害,剩余的20点伤害再被抗性抵消10%,实际伤害值为:

 (45 - 25) × (100% - 10%) = 18

以下两个小节将详细解释两种抗性的计算方法。

数值抗性

数值抗性能减免指定数值的伤害,但实际造成的伤害不能小于1。如果实际伤害值小于1,则会使用另一个公式。

以下公式中,R = 数值抗性,D = 伤害值,M = 实际伤害值(即考虑抗性减免后的伤害),则:

如果 R+1<D

M = D-R

否则,如果 D>1

M = 1/(R-D+2)

否则

M = 1/(R+1)

如果数值抗性等于或大于伤害值,则实际造成的伤害会趋近于0,如下表所示:

伤害值 抗性值 实际伤害
(百分比抗性为0%)
5 0 5
5 1 4
5 2 3
5 3 2
5 4 1
5 5 1/2
5 6 1/3
5 7 1/4
5 8 1/5
... ... ...

百分比抗性

百分比抗性会减免指定百分比的伤害,它是在数值/百分比抗性(如果两者同时存在)之后再进行应用的。与数值抗性不同,百分比抗性按一定的百分比减少伤害值。如果抗性为100%,则实体将免疫该类型伤害。这是唯一使实体对某种伤害完全免疫的方式,因为数值抗性不能将实际伤害降低到1以下。

例如,一个具有25%物理伤害抗性的实体被一颗物理伤害100点的子弹击中,实际上会受到75点而非100点伤害。

用于计算百分比抗性实体伤害值的公式如下:

M = 初始伤害(即经过数值抗性减免后的伤害值),P = 百分比抗性(以小数计,例如25%=0.25),F = 实际伤害

F = M×(1-P)

组合公式

以下公式中,D = 理论伤害值,R = 数值抗性,P = 百分比抗性(以小数计,例如20%=0.2),F = 实际伤害,则:

如果 R+1<D

F = (D-R)×(1-P)

否则,如果 D>1

F = (1-P)/(R-D+2)

否则

F = (1-P)/(R+1)

相关成就

阿甘快跑

撞倒树木数量达100。

放火烧山,牢底坐穿!

烧毁树木数量达10k。

摧枯拉朽

撞毁虫巢数量达10。

金钟罩铁布衫

单次受到至少500点伤害并存活下来。

迷之归西

被行驶中的机车撞死。