feat(map): 调整肉鸽模式怪物数量配置
统一更新全波次基础怪物上限,将普通波基数提升至36,放松波达到54,同时同步更新所有波次的怪物数量配置,优化游戏战斗体验
This commit is contained in:
@@ -18,6 +18,7 @@
|
|||||||
* 波次节奏:
|
* 波次节奏:
|
||||||
* - 最大 20 波,第 20 波通关
|
* - 最大 20 波,第 20 波通关
|
||||||
* - 每波 30 秒,固定分 3 批,每 10 秒释放一批
|
* - 每波 30 秒,固定分 3 批,每 10 秒释放一批
|
||||||
|
* - 普通波 18~36 只,放松波 × 1.5 = 27~54 只
|
||||||
* - wave % 5 === 0 → 压力波(必带 Boss,强度高、数量少)
|
* - wave % 5 === 0 → 压力波(必带 Boss,强度高、数量少)
|
||||||
* - wave % 5 === 1 → 放松波(数量 × 1.5,强度低,爽快清屏)
|
* - wave % 5 === 1 → 放松波(数量 × 1.5,强度低,爽快清屏)
|
||||||
*/
|
*/
|
||||||
@@ -66,8 +67,8 @@ export const BATCH_COUNT = 3;
|
|||||||
/** 每批间隔(秒):30 秒 / 3 批 = 10 秒 */
|
/** 每批间隔(秒):30 秒 / 3 批 = 10 秒 */
|
||||||
export const BATCH_INTERVAL = WAVE_DURATION / BATCH_COUNT;
|
export const BATCH_INTERVAL = WAVE_DURATION / BATCH_COUNT;
|
||||||
|
|
||||||
/** 每波怪物硬上限(放松波 12 × 1.5 = 18) */
|
/** 每波怪物硬上限(放松波 36 × 1.5 = 54) */
|
||||||
export const MAX_MONSTERS = 18;
|
export const MAX_MONSTERS = 54;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取指定波次的波型
|
* 获取指定波次的波型
|
||||||
@@ -304,7 +305,7 @@ export const BossSkillPool: Record<string, MonSkillSet> = {
|
|||||||
|
|
||||||
/** 单波次完整配置 */
|
/** 单波次完整配置 */
|
||||||
export interface WaveConfig {
|
export interface WaveConfig {
|
||||||
/** 基础怪物总数(普通波 12 为上限,放松波自动 × 1.5) */
|
/** 基础怪物总数(普通波 36 为上限,放松波自动 × 1.5 = 54) */
|
||||||
base_count: number;
|
base_count: number;
|
||||||
/** 可选小队 id 池,引擎按权重抽取拼装到 base_count */
|
/** 可选小队 id 池,引擎按权重抽取拼装到 base_count */
|
||||||
squad_pool: string[];
|
squad_pool: string[];
|
||||||
@@ -334,39 +335,39 @@ export interface WaveConfig {
|
|||||||
*/
|
*/
|
||||||
export const WaveConfigs: Record<number, WaveConfig> = {
|
export const WaveConfigs: Record<number, WaveConfig> = {
|
||||||
// ===== 第一循环:教学期 =====
|
// ===== 第一循环:教学期 =====
|
||||||
1: { base_count: 6, squad_pool: ["melee_grunt"], hp_mul: 1.00, ap_mul: 1.00 },
|
1: { base_count: 18, squad_pool: ["melee_grunt"], hp_mul: 1.00, ap_mul: 1.00 },
|
||||||
2: { base_count: 7, squad_pool: ["melee_grunt", "mixed_balanced"], hp_mul: 1.00, ap_mul: 1.00 },
|
2: { base_count: 21, squad_pool: ["melee_grunt", "mixed_balanced"], hp_mul: 1.00, ap_mul: 1.00 },
|
||||||
3: { base_count: 8, squad_pool: ["melee_grunt", "mixed_balanced", "long_line"], hp_mul: 1.05, ap_mul: 1.00 },
|
3: { base_count: 24, squad_pool: ["melee_grunt", "mixed_balanced", "long_line"], hp_mul: 1.05, ap_mul: 1.00 },
|
||||||
4: { base_count: 9, squad_pool: ["mixed_balanced", "long_line", "heavy_shield"], hp_mul: 1.10, ap_mul: 1.05 },
|
4: { base_count: 27, squad_pool: ["mixed_balanced", "long_line", "heavy_shield"], hp_mul: 1.10, ap_mul: 1.05 },
|
||||||
// 压力波:第一 Boss
|
// 压力波:第一 Boss
|
||||||
5: { base_count: 7, squad_pool: ["melee_grunt", "mixed_balanced", "heavy_shield"], hp_mul: 1.15, ap_mul: 1.10, boss_wave: true, boss_skill_pool: ["boss_rage"] },
|
5: { base_count: 21, squad_pool: ["melee_grunt", "mixed_balanced", "heavy_shield"], hp_mul: 1.15, ap_mul: 1.10, boss_wave: true, boss_skill_pool: ["boss_rage"] },
|
||||||
|
|
||||||
// ===== 第二循环:引入技能怪 =====
|
// ===== 第二循环:引入技能怪 =====
|
||||||
// 放松波:量大好清
|
// 放松波:量大好清
|
||||||
6: { base_count: 10, squad_pool: ["melee_grunt", "mixed_balanced", "long_line"], hp_mul: 1.10, ap_mul: 1.05 },
|
6: { base_count: 30, squad_pool: ["melee_grunt", "mixed_balanced", "long_line"], hp_mul: 1.10, ap_mul: 1.05 },
|
||||||
7: { base_count: 10, squad_pool: ["melee_grunt", "heavy_shield", "long_line"], hp_mul: 1.15, ap_mul: 1.10, skill_pool: ["tough"] },
|
7: { base_count: 30, squad_pool: ["melee_grunt", "heavy_shield", "long_line"], hp_mul: 1.15, ap_mul: 1.10, skill_pool: ["tough"] },
|
||||||
8: { base_count: 11, squad_pool: ["assassin_squad", "mixed_balanced", "summoner_cult"], hp_mul: 1.20, ap_mul: 1.15, skill_pool: ["berserk"] },
|
8: { base_count: 33, squad_pool: ["assassin_squad", "mixed_balanced", "summoner_cult"], hp_mul: 1.20, ap_mul: 1.15, skill_pool: ["berserk"] },
|
||||||
9: { base_count: 11, squad_pool: ["heavy_shield", "long_line", "mixed_balanced"], hp_mul: 1.25, ap_mul: 1.20, skill_pool: ["berserk", "tough"] },
|
9: { base_count: 33, squad_pool: ["heavy_shield", "long_line", "mixed_balanced"], hp_mul: 1.25, ap_mul: 1.20, skill_pool: ["berserk", "tough"] },
|
||||||
// 压力波:第二 Boss
|
// 压力波:第二 Boss
|
||||||
10: { base_count: 8, squad_pool: ["melee_grunt", "assassin_squad", "mixed_balanced"], hp_mul: 1.30, ap_mul: 1.25, boss_wave: true, boss_skill_pool: ["boss_rage", "boss_iron"] },
|
10: { base_count: 24, squad_pool: ["melee_grunt", "assassin_squad", "mixed_balanced"], hp_mul: 1.30, ap_mul: 1.25, boss_wave: true, boss_skill_pool: ["boss_rage", "boss_iron"] },
|
||||||
|
|
||||||
// ===== 第三循环:组合多样化 =====
|
// ===== 第三循环:组合多样化 =====
|
||||||
// 放松波
|
// 放松波
|
||||||
11: { base_count: 11, squad_pool: ["assassin_squad", "long_line", "summoner_cult", "mixed_balanced"], hp_mul: 1.25, ap_mul: 1.20, skill_pool: ["leech"] },
|
11: { base_count: 33, squad_pool: ["assassin_squad", "long_line", "summoner_cult", "mixed_balanced"], hp_mul: 1.25, ap_mul: 1.20, skill_pool: ["leech"] },
|
||||||
12: { base_count: 11, squad_pool: ["heavy_shield", "melee_grunt", "mixed_balanced", "long_line"], hp_mul: 1.30, ap_mul: 1.25, skill_pool: ["tough", "warcry"] },
|
12: { base_count: 33, squad_pool: ["heavy_shield", "melee_grunt", "mixed_balanced", "long_line"], hp_mul: 1.30, ap_mul: 1.25, skill_pool: ["tough", "warcry"] },
|
||||||
13: { base_count: 12, squad_pool: ["assassin_squad", "summoner_cult", "mixed_balanced"], hp_mul: 1.35, ap_mul: 1.30, skill_pool: ["berserk", "leech"] },
|
13: { base_count: 36, squad_pool: ["assassin_squad", "summoner_cult", "mixed_balanced"], hp_mul: 1.35, ap_mul: 1.30, skill_pool: ["berserk", "leech"] },
|
||||||
14: { base_count: 12, squad_pool: ["heavy_shield", "long_line", "melee_grunt"], hp_mul: 1.40, ap_mul: 1.35, skill_pool: ["berserk", "tough", "legacy"] },
|
14: { base_count: 36, squad_pool: ["heavy_shield", "long_line", "melee_grunt"], hp_mul: 1.40, ap_mul: 1.35, skill_pool: ["berserk", "tough", "legacy"] },
|
||||||
// 压力波:第三 Boss(中期高潮)
|
// 压力波:第三 Boss(中期高潮)
|
||||||
15: { base_count: 9, squad_pool: ["assassin_squad", "mixed_balanced", "summoner_cult"], hp_mul: 1.50, ap_mul: 1.40, boss_wave: true, boss_skill_pool: ["boss_rage", "boss_iron", "boss_doom"] },
|
15: { base_count: 27, squad_pool: ["assassin_squad", "mixed_balanced", "summoner_cult"], hp_mul: 1.50, ap_mul: 1.40, boss_wave: true, boss_skill_pool: ["boss_rage", "boss_iron", "boss_doom"] },
|
||||||
|
|
||||||
// ===== 第四循环:终极阶段 =====
|
// ===== 第四循环:终极阶段 =====
|
||||||
// 放松波
|
// 放松波
|
||||||
16: { base_count: 12, squad_pool: ["assassin_squad", "heavy_shield", "long_line"], hp_mul: 1.45, ap_mul: 1.40, skill_pool: ["leech", "warcry"] },
|
16: { base_count: 36, squad_pool: ["assassin_squad", "heavy_shield", "long_line"], hp_mul: 1.45, ap_mul: 1.40, skill_pool: ["leech", "warcry"] },
|
||||||
17: { base_count: 12, squad_pool: ["melee_grunt", "summoner_cult", "mixed_balanced"], hp_mul: 1.50, ap_mul: 1.45, skill_pool: ["berserk", "legacy"] },
|
17: { base_count: 36, squad_pool: ["melee_grunt", "summoner_cult", "mixed_balanced"], hp_mul: 1.50, ap_mul: 1.45, skill_pool: ["berserk", "legacy"] },
|
||||||
18: { base_count: 12, squad_pool: ["assassin_squad", "long_line", "heavy_shield"], hp_mul: 1.55, ap_mul: 1.50, skill_pool: ["berserk", "tough", "leech"] },
|
18: { base_count: 36, squad_pool: ["assassin_squad", "long_line", "heavy_shield"], hp_mul: 1.55, ap_mul: 1.50, skill_pool: ["berserk", "tough", "leech"] },
|
||||||
19: { base_count: 12, squad_pool: ["mixed_balanced", "summoner_cult", "melee_grunt"], hp_mul: 1.60, ap_mul: 1.55, skill_pool: ["berserk", "tough", "legacy", "warcry"] },
|
19: { base_count: 36, squad_pool: ["mixed_balanced", "summoner_cult", "melee_grunt"], hp_mul: 1.60, ap_mul: 1.55, skill_pool: ["berserk", "tough", "legacy", "warcry"] },
|
||||||
// 压力波:最终 Boss
|
// 压力波:最终 Boss
|
||||||
20: { base_count: 10, squad_pool: ["assassin_squad", "heavy_shield", "summoner_cult", "mixed_balanced"], hp_mul: 1.80, ap_mul: 1.70, boss_wave: true, boss_skill_pool: ["boss_doom", "boss_rage"] },
|
20: { base_count: 30, squad_pool: ["assassin_squad", "heavy_shield", "summoner_cult", "mixed_balanced"], hp_mul: 1.80, ap_mul: 1.70, boss_wave: true, boss_skill_pool: ["boss_doom", "boss_rage"] },
|
||||||
};
|
};
|
||||||
|
|
||||||
// ======================== 7. 配置校验 ========================
|
// ======================== 7. 配置校验 ========================
|
||||||
|
|||||||
Reference in New Issue
Block a user