伤害转换
伤害转换允许技能伤害的一部分从一种伤害类型转变为另一种。这开启了大量的构建可能性——例如将动能伤害转化为等离子,使其能享受你的等离子伤害加成,或将伤害分散到多种类型以利用敌人的弱点。
伤害转换如何运作
转换始终按此固定顺序处理:
动能 → 爆炸 → 等离子 → 电能 → 核能
按顺序检查每种类型,如果为该类型定义了任何转换,则在继续处理下一种类型之前对其进行处理。
当伤害源支持伤害转换时,每个相关的转换条目指定:
from:原始伤害类型。
to:新的伤害类型。
一个百分比值,表示有多少原始伤害被转换。
转换机制
当伤害正在施加时,以下规则决定了转换的处理方式:
1 总转换比例
计算所有适用转换百分比的总和。
如果此总和 ≤ 0,则不发生转换。
如果 > 1.0(即 100%),则所有转换按比例缩放,使得只有 100% 的原始伤害被转换。这确保了转换不会导致"额外"的基础伤害。
2 伤害转移与比例缩放
对于每次转换:
一部分原始伤害从 from 类型中移除(除非标记为额外)。
然后,该部分被添加到 to 类型,并根据攻击性加成进行缩放:
原始类型的 increasedDamage(加法)
原始类型的 moreDamage(乘法)
这意味着转换后的伤害仍然受益于原始类型的伤害加成(双重加成),在与热能伤害增益结合时尤其强大。
3 额外转换
如果转换被标记为额外,它将不会从原始类型中减去伤害。
示例 1
假设你造成:
100 动能伤害
并且拥有:
50% 动能 → 爆炸
50% 动能 → 等离子
总和为 100%,因此不需要缩放。
最终结果:
50 爆炸(从动能转换)
50 等离子(从动能转换)
0 动能
示例 2(转换顺序)
假设你造成:
100 动能伤害
100 爆炸伤害
并且拥有:
100% 动能 → 爆炸
100% 爆炸 → 等离子
系统首先从动能伤害开始,因为转换顺序。因此当达到 爆炸 → 等离子 时,所有动能伤害已经被转换为爆炸伤害。然后这被转换为等离子。
最终结果:
0 动能
0 爆炸
200 等离子
示例 3(双重加成)
假设你造成:
100 爆炸伤害
并且拥有:
100% 爆炸 → 等离子
100% 等离子 → 电能
100% 提高的热能伤害,这意味着 100% 提高的爆炸/电能/等离子伤害(因为版本 0.4 中,转换期间热能伤害仅按 33% 生效)
系统遵循转换顺序,并在转换前为每种类型应用提高的伤害
100 爆炸,受到热能的 33% 提高,变为 133 爆炸,通过 100% 爆炸 → 等离子 转换为 133 等离子
133 等离子,受到热能的 33% 提高,变为 177 等离子,通过 100% 等离子 → 电能 转换为 177 电能
最终转换结果:
177 电能
最终伤害结果:
当造成伤害时,这会进一步乘以所有攻击性增益,在本例中是完整的 100% 提高的热能伤害
354 电能
*楼主注:关于“热能伤害转换为其他伤害时,热能增益词条只保留33%”:目前该规则只在三种热能伤害内部转换时是这样。
比如爆炸->电->核,那么“热能伤害总增”同时作用于爆炸乘区和电能乘区,在爆炸乘区上只保留33%的效果,而在电能乘区保留全部效果。