From 80f0992fce403676e568f7994d45f3c52a2de883 Mon Sep 17 00:00:00 2001 From: walkpan Date: Sat, 4 Apr 2026 18:33:40 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E8=8B=B1=E9=9B=84?= =?UTF-8?q?=E5=8D=872=E7=BA=A7=E6=97=B6=E8=B4=B9=E7=94=A8=E6=9C=AA?= =?UTF-8?q?=E6=8C=87=E6=95=B0=E5=A2=9E=E9=95=BF=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 升级到2级时,费用应乘以 MERGE_NEED 的 (2-1) 次方,以符合指数增长的设计。 --- assets/script/game/common/config/CardSet.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/assets/script/game/common/config/CardSet.ts b/assets/script/game/common/config/CardSet.ts index 559c2e2f..465a351f 100644 --- a/assets/script/game/common/config/CardSet.ts +++ b/assets/script/game/common/config/CardSet.ts @@ -1,5 +1,6 @@ import * as exp from "constants" import { HeroInfo, HType } from "./heroSet" +import { FightSet } from "./GameSet" /** 卡牌大类定义 */ export enum CardType { @@ -174,7 +175,8 @@ const applyHeroLv2Probability = (cards: CardConfig[], currentPoolLv: number): Ca if (card.type === CardType.Hero && card.hero_lv === 1) { const prob = HERO_LV2_INIT_PROB + HERO_LV2_PROB_INC_PER_LV * (currentPoolLv - card.pool_lv) if (Math.random() < prob) { - return { ...card, hero_lv: 2 } + // 升级到2级时,花费呈指数增长 (1级cost * MERGE_NEED^(2-1)) + return { ...card, hero_lv: 2, cost: card.cost * Math.pow(FightSet.MERGE_NEED, 1) } } } return card