From bde6825aa00bfe90cb77a50323efa876ff5cfeb5 Mon Sep 17 00:00:00 2001 From: pan Date: Fri, 11 Sep 2026 16:26:00 +0800 Subject: [PATCH] =?UTF-8?q?fix(victoryComp):=20=E9=99=90=E5=88=B6=E6=9C=AC?= =?UTF-8?q?=E5=B1=80=E5=88=86=E6=95=B0=E6=9C=80=E4=BD=8E=E4=B8=BA0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 调整分数计算逻辑,将结算分数下限钳制为0,避免出现负分 --- assets/script/game/map/VictoryComp.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/assets/script/game/map/VictoryComp.ts b/assets/script/game/map/VictoryComp.ts index 404c9b25..1dce8b9f 100644 --- a/assets/script/game/map/VictoryComp.ts +++ b/assets/script/game/map/VictoryComp.ts @@ -343,8 +343,8 @@ export class VictoryComp extends CCComp { const stunPts = Math.min(5, s.stun_count); const freezePts = Math.min(5, s.freeze_count); - // 存储当前局分数 - s.score = Math.floor(base + critPts + dodgePts + stunPts + freezePts); + // 存储当前局分数(失败局可为负,但总分下限钳 0) + s.score = Math.max(0, Math.floor(base + critPts + dodgePts + stunPts + freezePts)); // 亮点成就判定:仅作结算页亮点标签展示,不计入总分 s.achieved_highlights = this.getAchievedHighlights(s);