From 7f5af4c04a92112137e1535a62ddec5bc3dbe640 Mon Sep 17 00:00:00 2001 From: pan Date: Fri, 12 Jun 2026 14:57:22 +0800 Subject: [PATCH] =?UTF-8?q?fix(game):=20=E8=B0=83=E6=95=B4=E5=8D=A1?= =?UTF-8?q?=E7=89=8C=E4=B8=8E=E6=B3=A2=E6=AC=A1=E9=87=91=E5=B8=81=E5=A5=96?= =?UTF-8?q?=E5=8A=B1=E9=85=8D=E7=BD=AE=EF=BC=8C=E4=BF=AE=E5=A4=8D=E4=B8=8A?= =?UTF-8?q?=E9=99=90=E5=A4=B1=E6=95=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修改卡牌初始金币CardInitCoins从10改为4 调整波次金币奖励的基础值、增长率与上限参数 重命名金币奖励上限变量,修复原有上限未生效的问题并新增总额限制 --- assets/script/game/common/config/CardSet.ts | 2 +- assets/script/game/map/MissionComp.ts | 13 +++++++------ 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/assets/script/game/common/config/CardSet.ts b/assets/script/game/common/config/CardSet.ts index fc955547..44763e91 100644 --- a/assets/script/game/common/config/CardSet.ts +++ b/assets/script/game/common/config/CardSet.ts @@ -77,7 +77,7 @@ export const CardsUpSet: Record = { } /**初始coin数 */ -export const CardInitCoins = 10 +export const CardInitCoins = 4 /** 卡池升级每波减免金额 */ export const CARD_POOL_UPGRADE_DISCOUNT_PER_WAVE = 10 /** 卡池默认初始等级 */ diff --git a/assets/script/game/map/MissionComp.ts b/assets/script/game/map/MissionComp.ts index fbedc6b7..b99902da 100644 --- a/assets/script/game/map/MissionComp.ts +++ b/assets/script/game/map/MissionComp.ts @@ -89,11 +89,11 @@ export class MissionComp extends CCComp { /** 怪物数量恢复阈值(降至此值以下恢复刷怪) */ private resumeMonsterCount: number = 45; /** 新一波金币奖励基础值 */ - private prepareBaseCoinReward: number = 10; + private prepareBaseCoinReward: number = 4; /** 每一波金币增长值(公式: base + (wave-1) * growth) */ - private prepareCoinWaveGrow: number = 4; - /** 金币奖励上限(固定收益,此值不再生效) */ - private prepareCoinRewardCap: number = 100; + private prepareCoinWaveGrow: number = 1; + /** 金币奖励上限(固定收益上限) */ + private prepareMaxCoinReward: number = 10; /** 卡池升级波次配置:达到对应波次时,推送卡池升级事件 */ @property({ type: [CCInteger], tooltip: "卡池升级波次配置,例如 [10, 20] 表示第10波升到2级,第20波升到3级" }) cardPoolUpgradeWaves: number[] = [5, 10]; @@ -802,8 +802,9 @@ export class MissionComp extends CCComp { if (wave <= 1) return; if (wave <= this.lastPrepareCoinWave) return; - // 波次金币公式: baseReward + (wave-1) * waveGrow - const waveReward = this.prepareBaseCoinReward + (wave - 1) * this.prepareCoinWaveGrow; + // 波次金币公式: baseReward + (wave-1) * waveGrow,且不超过 prepareMaxCoinReward + const calculatedReward = this.prepareBaseCoinReward + (wave - 1) * this.prepareCoinWaveGrow; + const waveReward = Math.min(this.prepareMaxCoinReward, calculatedReward); const reward = MissionEconomy.executeWaveGold(waveReward); this.lastPrepareCoinWave = wave;