From baa66b4ece8091bcbdea5f6b772cc5f6682a6a60 Mon Sep 17 00:00:00 2001 From: walkpan Date: Fri, 1 May 2026 21:36:08 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=B0=86=E8=8B=B1=E9=9B=84=E6=9C=80?= =?UTF-8?q?=E5=A4=A7=E6=95=B0=E9=87=8F=E4=BB=8E5=E8=B0=83=E6=95=B4?= =?UTF-8?q?=E4=B8=BA3=E5=B9=B6=E7=BB=9F=E4=B8=80=E7=9B=B8=E5=85=B3?= =?UTF-8?q?=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将游戏配置中的英雄最大数量(HERO_MAX_NUM)从5改为3,以调整游戏平衡性。 更新了SingletonModuleComp和MissionCardComp中相关的英雄数量上限逻辑,确保所有相关代码都使用统一的配置值而非硬编码的数字。 同时添加了两个CSV配置文件(heros.csv和skills.csv)的元数据文件。 --- assets/script/game/common/SingletonModuleComp.ts | 5 +++-- assets/script/game/common/config/GameSet.ts | 2 +- assets/script/game/common/config/heros.csv.meta | 11 +++++++++++ assets/script/game/common/config/skills.csv.meta | 11 +++++++++++ assets/script/game/map/MissionCardComp.ts | 10 +++++----- 5 files changed, 31 insertions(+), 8 deletions(-) create mode 100644 assets/script/game/common/config/heros.csv.meta create mode 100644 assets/script/game/common/config/skills.csv.meta diff --git a/assets/script/game/common/SingletonModuleComp.ts b/assets/script/game/common/SingletonModuleComp.ts index 3bba3940..69f107dc 100644 --- a/assets/script/game/common/SingletonModuleComp.ts +++ b/assets/script/game/common/SingletonModuleComp.ts @@ -10,6 +10,7 @@ import { GameScoreStats } from "./config/HeroAttrs"; import { mLogger } from "./Logger"; import { TalentType } from "./config/TalentSet"; import { gameDataSync } from "./GameDataSync"; +import { FightSet } from "./config/GameSet"; /** * 用远程数据覆盖本地数据(统一方法) @@ -79,8 +80,8 @@ export class SingletonModuleComp extends ecs.Comp { mission_data:{ mon_num:0,//怪物数量 hero_num:0,//英雄数量 - hero_max_num:5,//英雄可召唤上限 - hero_extend_max_num:6,//英雄可拓展上限 + hero_max_num:FightSet.HERO_MAX_NUM,//英雄可召唤上限 + hero_extend_max_num:FightSet.HERO_MAX_NUM + 1,//英雄可拓展上限 wave_time_num:0,//波次时间 in_fight:false, fight_time:0,//战斗时间 diff --git a/assets/script/game/common/config/GameSet.ts b/assets/script/game/common/config/GameSet.ts index b2179289..b778ea64 100644 --- a/assets/script/game/common/config/GameSet.ts +++ b/assets/script/game/common/config/GameSet.ts @@ -23,7 +23,7 @@ export enum FightSet { CRIT_DAMAGE=50,//暴击伤害 MORE_RC=10,//更多次数 广告获取的次数 HEARTPOS=-320,//基地位置 - HERO_MAX_NUM=5,//英雄最大数量 + HERO_MAX_NUM=3,//英雄最大数量 MERGE_MAX=3, //英雄最大等级 MERGE_NEED=2, //英雄升级需要的英雄数 // BACK_RANG=30,//后退范围 diff --git a/assets/script/game/common/config/heros.csv.meta b/assets/script/game/common/config/heros.csv.meta new file mode 100644 index 00000000..57089c1a --- /dev/null +++ b/assets/script/game/common/config/heros.csv.meta @@ -0,0 +1,11 @@ +{ + "ver": "1.0.1", + "importer": "text", + "imported": true, + "uuid": "54a8544b-ba40-49cd-86f8-61616975fd61", + "files": [ + ".json" + ], + "subMetas": {}, + "userData": {} +} diff --git a/assets/script/game/common/config/skills.csv.meta b/assets/script/game/common/config/skills.csv.meta new file mode 100644 index 00000000..4707ddd1 --- /dev/null +++ b/assets/script/game/common/config/skills.csv.meta @@ -0,0 +1,11 @@ +{ + "ver": "1.0.1", + "importer": "text", + "imported": true, + "uuid": "f1181369-d7bf-401c-8ec5-c5cbc520ff20", + "files": [ + ".json" + ], + "subMetas": {}, + "userData": {} +} diff --git a/assets/script/game/map/MissionCardComp.ts b/assets/script/game/map/MissionCardComp.ts index ec3c2102..47bcb61a 100644 --- a/assets/script/game/map/MissionCardComp.ts +++ b/assets/script/game/map/MissionCardComp.ts @@ -202,8 +202,8 @@ export class MissionCardComp extends CCComp { if (missionData) { missionData.coin = Math.max(0, Math.floor(missionData.coin ?? 0)); missionData.hero_num = 0; - missionData.hero_max_num = 5; - missionData.hero_extend_max_num = 6; + missionData.hero_max_num = FightSet.HERO_MAX_NUM; + missionData.hero_extend_max_num = FightSet.HERO_MAX_NUM + 1; } this.clearHeroInfoPanels(); this.layoutCardSlots(); @@ -976,8 +976,8 @@ export class MissionCardComp extends CCComp { public setHeroMaxCount(max: number) { const missionData = this.getMissionData(); if (!missionData) return; - const min = 5; - const limit = Math.max(min, missionData.hero_extend_max_num ?? 6); + const min = FightSet.HERO_MAX_NUM; + const limit = Math.max(min, missionData.hero_extend_max_num ?? (FightSet.HERO_MAX_NUM + 1)); const next = Math.max(min, Math.min(limit, Math.floor(max || min))); if (next === missionData.hero_max_num) return; missionData.hero_max_num = next; @@ -1134,7 +1134,7 @@ export class MissionCardComp extends CCComp { private getMissionHeroMaxNum(): number { const missionData = this.getMissionData(); - return Math.max(5, Math.floor(missionData?.hero_max_num ?? 5)); + return Math.max(FightSet.HERO_MAX_NUM, Math.floor(missionData?.hero_max_num ?? FightSet.HERO_MAX_NUM)); } private syncMissionHeroData(count?: number) {