伤害补正

伤害补正

通过补偿接近致命的伤害来平滑战斗,确保干净利落的击杀而不改变核心平衡。

伤害修正模组

当一次攻击足以决定战局时,这个模组会自动填补那微小的剩余差距,带来更干净、更流畅的战斗体验。

设计目标

你是否曾经蓄力发动一次强力攻击,却眼睁睁看着敌人只剩一丝血?

或者因为BOSS残血存活并扭转战局而落败?

这个模组正是为了这些时刻而存在的!

它会评估最终伤害结果。如果玩家造成的伤害几乎足以击杀生物,模组就会补足差额并完成击杀。

战斗,感觉,更爽。

机制

计算逻辑

  • finalDamage:最终有效伤害(计算护甲、附魔等之后)
  • healthBefore:目标在受到伤害前的生命值
如果
healthBefore > finalDamage
并且
healthBefore - finalDamage <= finalDamage * k

其中:

k 决定了剩余生命值(相对于造成的伤害)达到多少时会被视为“足够接近”而触发完全伤害修正。

示例

  • 怪物生命值:10
  • 最终造成伤害:8

剩余生命值:2

使用默认设置 k = 0.5 时:

2 <= 8 * 0.5 → 成立

👉 额外施加 2 点伤害,瞬间击杀怪物。

但如果怪物生命值为 20:

20 - 8 = 12
12 > 8 * 0.5 → 不成立

👉 不进行修正;伤害正常结算。

配置

以下选项可在 config 文件夹下的 damage_correction-common.toml 中修改。

图片

许可证

采用 MIT 许可证授权。欢迎自由使用 😊