From a47a56aed5b8eced46be314c6dac7e632ba7c7f9 Mon Sep 17 00:00:00 2001 From: unanmed <1319491857@qq.com> Date: Mon, 31 Jul 2023 16:58:13 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=E4=B8=B4=E7=95=8C=E8=AE=A1?= =?UTF-8?q?=E7=AE=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/plugin/game/enemy/damage.ts | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/plugin/game/enemy/damage.ts b/src/plugin/game/enemy/damage.ts index 88c6cdf..fd51a6f 100644 --- a/src/plugin/game/enemy/damage.ts +++ b/src/plugin/game/enemy/damage.ts @@ -806,6 +806,7 @@ export class DamageEnemy { ): CriticalDamageDelta[] { // todo: 可以优化,根据之前的计算可以直接确定下一个临界的范围 if (!isFinite(seckill)) return []; + const res: CriticalDamageDelta[] = []; const def = hero.def!; const precision = @@ -816,7 +817,6 @@ export class DamageEnemy { let start = curr; let end = seckill; let ori = origin.damage; - if (start >= end) return []; const calDam = () => { return this.calEnemyDamageOf({ atk: curr, def }, enemy, x, y) @@ -866,6 +866,18 @@ export class DamageEnemy { } } + if (res.length === 0) { + curr = hero.atk!; + const dam = calDam(); + res.push({ + damage: dam, + atkDelta: 0, + dir: origin.dir, + delta: dam - min, + dirDelta: 0 + }); + } + return res; }