From 981f3a43b93593d011b9eb1f6e1db3bfe84ec0a1 Mon Sep 17 00:00:00 2001 From: walkpan Date: Sun, 24 May 2026 10:21:39 +0800 Subject: [PATCH] =?UTF-8?q?feat(hero=20combat):=20=E8=B0=83=E6=95=B4?= =?UTF-8?q?=E6=88=98=E6=96=97=E5=8D=95=E4=BD=8D=E6=8E=92=E5=BA=8F=E8=A7=84?= =?UTF-8?q?=E5=88=99=EF=BC=8C=E6=96=B0=E5=A2=9E=E6=AD=BB=E4=BA=A1=E7=8A=B6?= =?UTF-8?q?=E6=80=81=E4=BC=98=E5=85=88=E7=BA=A7=E5=88=A4=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/script/game/hero/MoveComp.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/assets/script/game/hero/MoveComp.ts b/assets/script/game/hero/MoveComp.ts index 5c8e8550..4c1993a3 100644 --- a/assets/script/game/hero/MoveComp.ts +++ b/assets/script/game/hero/MoveComp.ts @@ -237,6 +237,11 @@ export class MoveSystem extends ecs.ComblockSystem implements ecs.ISystemUpdate const priorityA = attrsA ? this.getCombatPriority(attrsA) : 0; const priorityB = attrsB ? this.getCombatPriority(attrsB) : 0; if (priorityA !== priorityB) return priorityB - priorityA; + + const deadA = (attrsA?.dead && attrsA.dead.length > 0) ? 1 : 0; + const deadB = (attrsB?.dead && attrsB.dead.length > 0) ? 1 : 0; + if (deadA !== deadB) return deadB - deadA; + const lvA = attrsA?.lv ?? 1; const lvB = attrsB?.lv ?? 1; if (lvA !== lvB) return lvB - lvA;