From 7f7c0496ca630a03f9c94fbdfab7b0555f6d363c Mon Sep 17 00:00:00 2001 From: panFD Date: Mon, 3 Aug 2026 00:07:56 +0800 Subject: [PATCH] =?UTF-8?q?feat(config):=20=E5=AE=9E=E7=8E=B0=E8=8B=B1?= =?UTF-8?q?=E9=9B=84=E8=83=BD=E5=8A=9B=E8=B0=83=E6=95=B4=E4=B8=8E=E8=8B=B1?= =?UTF-8?q?=E9=9B=84=E6=B1=A0=E6=89=A9=E5=B1=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 完成以下核心变更: 1. 重构英雄卡牌消耗逻辑,按等级分档定价 2. 更新现有英雄数值规则,统一永久属性与概率buff效果 3. 新增10名新英雄并完善配置 4. 补充冰冻强化技能与对应计时buff 5. 更新英雄池列表与设计文档 --- assets/script/game/common/config/CardSet.ts | 10 +- assets/script/game/common/config/SkillSet.ts | 7 +- assets/script/game/common/config/heroSet.ts | 334 ++++++++++++--- ...balance-and-roster-expansion-2026-08-02.md | 403 ++++++++++++++++++ 4 files changed, 702 insertions(+), 52 deletions(-) create mode 100644 design/quick-specs/hero-ability-rebalance-and-roster-expansion-2026-08-02.md diff --git a/assets/script/game/common/config/CardSet.ts b/assets/script/game/common/config/CardSet.ts index e149626d..974f4ed7 100644 --- a/assets/script/game/common/config/CardSet.ts +++ b/assets/script/game/common/config/CardSet.ts @@ -1,6 +1,5 @@ import * as exp from "constants" import { HeroInfo, HeroList, HType } from "./heroSet" -import { FightSet } from "./GameSet" import { oops } from "db://oops-framework/core/Oops" import { SkillOverrides, TGroup } from "./SkillSet" @@ -97,17 +96,22 @@ export interface CardConfig { export const CardPoolList: CardConfig[] = []; // 动态生成英雄卡池:所有英雄统一生成 lv1 卡牌 +function getHeroCost(cardLv: number): number { + if (cardLv === 1) return 5; + if (cardLv === 2) return 10; + return 15; +} + HeroList.forEach(uuid => { const hero = HeroInfo[uuid]; if (!hero) return; - const baseCost = FightSet.BASE_COST; const baseWeight = 25; CardPoolList.push({ uuid: hero.uuid, type: CardType.Hero, - cost: baseCost, + cost: getHeroCost(hero.card_lv ?? 1), weight: baseWeight, card_lv: hero.card_lv ?? 1, kind: CKind.Hero, diff --git a/assets/script/game/common/config/SkillSet.ts b/assets/script/game/common/config/SkillSet.ts index 3747f82f..215b376a 100644 --- a/assets/script/game/common/config/SkillSet.ts +++ b/assets/script/game/common/config/SkillSet.ts @@ -363,7 +363,7 @@ export const SkillSet: Record = { 6406: { uuid: 6406, name: "击退强化", sp_name: "buff_wind", icon: "Stat_Stun_01", TGroup: TGroup.Team, readyAnm: "up_blue", endAnm: "", act: "atk", DTType: DTType.single, kind: SkillKind.Support, ap: 1, hit_count: 1, hitcd: 0.2, speed: 720, with: 0, ready: 0.2, EAnm: 0, DAnm: "", IType: IType.support, - RType: RType.fixed, EType: EType.animationEnd, info: "暂未使用", + RType: RType.fixed, EType: EType.animationEnd, buff_type: Attrs.knockback_chance, timed_buff_id: 7013, info: "全体友方击退概率限时提升,持续5秒", }, 6407: { uuid: 6407, name: "距推强化", sp_name: "buff_wind", icon: "Stat_Stun_01", TGroup: TGroup.Team, readyAnm: "up_blue", endAnm: "", act: "atk", @@ -380,6 +380,11 @@ export const SkillSet: Record = { DTType: DTType.single, kind: SkillKind.Support, ap: 1, hit_count: 1, hitcd: 0.2, speed: 720, with: 0, ready: 0.2, EAnm: 0, DAnm: "", IType: IType.support, RType: RType.fixed, EType: EType.animationEnd, buff_type: Attrs.wfuny, timed_buff_id: 7016, info: "全体友方风怒概率限时提升,持续5秒", }, + 6410: { + uuid: 6410, name: "冰冻强化", sp_name: "buff_wind", icon: "Stat_Freeze", TGroup: TGroup.Team, readyAnm: "up_blue", endAnm: "", act: "atk", + DTType: DTType.single, kind: SkillKind.Support, ap: 1, hit_count: 1, hitcd: 0.2, speed: 720, with: 0, ready: 0.2, EAnm: 0, DAnm: "", IType: IType.support, + RType: RType.fixed, EType: EType.animationEnd, buff_type: Attrs.freeze_chance, timed_buff_id: 7021, info: "全体友方冰冻概率限时提升,持续5秒", + }, 6501: { uuid: 6501, name: "复活", sp_name: "buff_wind", icon: "Stat_HolyDamage", TGroup: TGroup.Self, readyAnm: "up_ap", endAnm: "", act: "atk", DTType: DTType.single, kind: SkillKind.Support, ap: 50, hit_count: 3, hitcd: 0.2, speed: 720, with: 0, ready: 0.2, EAnm: 0, DAnm: "", IType: IType.support, diff --git a/assets/script/game/common/config/heroSet.ts b/assets/script/game/common/config/heroSet.ts index 3b224690..339c220f 100644 --- a/assets/script/game/common/config/heroSet.ts +++ b/assets/script/game/common/config/heroSet.ts @@ -248,21 +248,115 @@ export const HeroInfo: Record = { 5012: { uuid: 5012, name: "不死小强", path: "hk2", fac: FacSet.HERO, card_lv: 2, lv: 1, type: HType.Melee, hp: 600, ap: 57, skills: { 6001: { uuid: 6001, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Slow3].cd, ccd: 0 } }, - atked: [{ s_uuid: 6302, t_num: 3, overrides: { TGroup: TGroup.Self, ap: 250 } }], + atked: [ + { s_uuid: 6302, t_num: 3, overrides: { TGroup: TGroup.Self, ap: 250 } }, + { s_uuid: 6402, t_num: 5, overrides: { TGroup: TGroup.Self, ap: 2 } }, + ], evolve: { - 2: { atked: [{ s_uuid: 6302, t_num: 3, overrides: { TGroup: TGroup.Self, ap: 300 } }] }, + 2: { atked: [{ s_uuid: 6302, t_num: 3, overrides: { TGroup: TGroup.Self, ap: 300 } }, { s_uuid: 6402, t_num: 5, overrides: { TGroup: TGroup.Self, ap: 2 } }] }, 3: { hp_bonus: 150 }, - 4: { atked: [{ s_uuid: 6302, t_num: 3, overrides: { TGroup: TGroup.Self, ap: 350 } }] }, - 5: { atked: [{ s_uuid: 6302, t_num: 2, overrides: { TGroup: TGroup.Self, ap: 350 } }] }, + 4: { atked: [{ s_uuid: 6302, t_num: 3, overrides: { TGroup: TGroup.Self, ap: 350 } }, { s_uuid: 6402, t_num: 5, overrides: { TGroup: TGroup.Self, ap: 2 } }] }, + 5: { atked: [{ s_uuid: 6302, t_num: 2, overrides: { TGroup: TGroup.Self, ap: 350 } }, { s_uuid: 6402, t_num: 5, overrides: { TGroup: TGroup.Self, ap: 2 } }] }, 6: { atked: [ { s_uuid: 6302, t_num: 2, overrides: { TGroup: TGroup.Self, ap: 350 } }, + { s_uuid: 6402, t_num: 5, overrides: { TGroup: TGroup.Self, ap: 2 } }, { s_uuid: 6301, t_num: 5, overrides: { TGroup: TGroup.All, ap: 4 } }, ] }, }, info: "✧受伤恢复生命\n✦受伤全体获得护盾", }, + 5013: { + uuid: 5013, name: "铁骨头", path: "hk4", fac: FacSet.HERO, card_lv: 2, lv: 1, type: HType.Melee, hp: 600, ap: 57, + skills: { 6001: { uuid: 6001, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Slow3].cd, ccd: 0 } }, + atked: [ + { s_uuid: 6301, t_num: 3, overrides: { TGroup: TGroup.Self, ap: 3 } }, + { s_uuid: 6402, t_num: 5, overrides: { TGroup: TGroup.Self, ap: 2 } }, + ], + evolve: { + 2: { atked: [{ s_uuid: 6301, t_num: 3, overrides: { TGroup: TGroup.Self, ap: 4 } }, { s_uuid: 6402, t_num: 5, overrides: { TGroup: TGroup.Self, ap: 2 } }] }, + 3: { hp_bonus: 150 }, + 4: { atked: [{ s_uuid: 6301, t_num: 3, overrides: { TGroup: TGroup.Self, ap: 5 } }, { s_uuid: 6402, t_num: 5, overrides: { TGroup: TGroup.Self, ap: 2 } }] }, + 5: { atked: [{ s_uuid: 6301, t_num: 2, overrides: { TGroup: TGroup.Self, ap: 5 } }, { s_uuid: 6402, t_num: 5, overrides: { TGroup: TGroup.Self, ap: 2 } }] }, + 6: { + atked: [ + { s_uuid: 6301, t_num: 2, overrides: { TGroup: TGroup.Self, ap: 5 } }, + { s_uuid: 6402, t_num: 5, overrides: { TGroup: TGroup.Self, ap: 2 } }, + { s_uuid: 6301, t_num: 5, overrides: { TGroup: TGroup.Team, ap: 2 } }, + ] + }, + }, + info: "✧受伤获得护盾与生命\n✦受伤全队获得护盾", + }, + 5014: { + uuid: 5014, name: "怒火武者", path: "hk5", fac: FacSet.HERO, card_lv: 3, lv: 1, type: HType.Melee, hp: 900, ap: 85, + skills: { 6001: { uuid: 6001, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Slow1].cd, ccd: 0 } }, + atked: [ + { s_uuid: 6401, t_num: 3, overrides: { TGroup: TGroup.Self, ap: 1 } }, + { s_uuid: 6403, t_num: 5, overrides: { TGroup: TGroup.Self, timed_buff_id: 7012, buff_value: 5, buff_duration: 5 } }, + ], + evolve: { + 2: { atked: [{ s_uuid: 6401, t_num: 3, overrides: { TGroup: TGroup.Self, ap: 1 } }, { s_uuid: 6403, t_num: 5, overrides: { TGroup: TGroup.Self, timed_buff_id: 7012, buff_value: 7, buff_duration: 5 } }] }, + 3: { hp_bonus: 150 }, + 4: { atked: [{ s_uuid: 6401, t_num: 3, overrides: { TGroup: TGroup.Self, ap: 1 } }, { s_uuid: 6403, t_num: 5, overrides: { TGroup: TGroup.Self, timed_buff_id: 7012, buff_value: 10, buff_duration: 6 } }] }, + 5: { atked: [{ s_uuid: 6401, t_num: 2, overrides: { TGroup: TGroup.Self, ap: 1 } }, { s_uuid: 6403, t_num: 5, overrides: { TGroup: TGroup.Self, timed_buff_id: 7012, buff_value: 10, buff_duration: 6 } }] }, + 6: { + atked: [ + { s_uuid: 6401, t_num: 2, overrides: { TGroup: TGroup.Self, ap: 1 } }, + { s_uuid: 6403, t_num: 5, overrides: { TGroup: TGroup.Self, timed_buff_id: 7012, buff_value: 10, buff_duration: 6 } }, + { s_uuid: 6404, t_num: 7, overrides: { TGroup: TGroup.Self, timed_buff_id: 7020, buff_value: 5, buff_duration: 5 } }, + ] + }, + }, + info: "✧受伤提升攻击与暴击\n✦受伤限时提升暴伤", + }, + 5015: { + uuid: 5015, name: "血刃武者", path: "hc3", fac: FacSet.HERO, card_lv: 4, lv: 1, type: HType.Melee, hp: 1200, ap: 113, + skills: { 6001: { uuid: 6001, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Slow3].cd, ccd: 0 } }, + atked: [ + { s_uuid: 6301, t_num: 3, overrides: { TGroup: TGroup.Self, ap: 3 } }, + { s_uuid: 6404, t_num: 5, overrides: { TGroup: TGroup.Self, timed_buff_id: 7020, buff_value: 5, buff_duration: 5 } }, + ], + evolve: { + 2: { atked: [{ s_uuid: 6301, t_num: 3, overrides: { TGroup: TGroup.Self, ap: 4 } }, { s_uuid: 6404, t_num: 5, overrides: { TGroup: TGroup.Self, timed_buff_id: 7020, buff_value: 7, buff_duration: 5 } }] }, + 3: { hp_bonus: 200 }, + 4: { atked: [{ s_uuid: 6301, t_num: 3, overrides: { TGroup: TGroup.Self, ap: 5 } }, { s_uuid: 6404, t_num: 5, overrides: { TGroup: TGroup.Self, timed_buff_id: 7020, buff_value: 10, buff_duration: 6 } }] }, + 5: { atked: [{ s_uuid: 6301, t_num: 2, overrides: { TGroup: TGroup.Self, ap: 5 } }, { s_uuid: 6404, t_num: 5, overrides: { TGroup: TGroup.Self, timed_buff_id: 7020, buff_value: 10, buff_duration: 6 } }] }, + 6: { + atked: [ + { s_uuid: 6301, t_num: 2, overrides: { TGroup: TGroup.Self, ap: 5 } }, + { s_uuid: 6404, t_num: 5, overrides: { TGroup: TGroup.Self, timed_buff_id: 7020, buff_value: 10, buff_duration: 6 } }, + { s_uuid: 6403, t_num: 5, overrides: { TGroup: TGroup.Self, timed_buff_id: 7012, buff_value: 5, buff_duration: 5 } }, + { s_uuid: 6301, t_num: 7, overrides: { TGroup: TGroup.Team, ap: 2 } }, + ] + }, + }, + info: "✧受伤获得护盾与暴伤\n✦受伤追加暴击并给全队护盾", + }, + 5016: { + uuid: 5016, name: "狂血战士", path: "hc4", fac: FacSet.HERO, card_lv: 5, lv: 1, type: HType.Melee, hp: 1500, ap: 142, + skills: { 6001: { uuid: 6001, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Slow3].cd, ccd: 0 } }, + atked: [ + { s_uuid: 6401, t_num: 3, overrides: { TGroup: TGroup.Self, ap: 1 } }, + { s_uuid: 6405, t_num: 5, overrides: { TGroup: TGroup.Self, timed_buff_id: 7017, buff_value: 5, buff_duration: 5 } }, + ], + evolve: { + 2: { atked: [{ s_uuid: 6401, t_num: 3, overrides: { TGroup: TGroup.Self, ap: 1 } }, { s_uuid: 6405, t_num: 5, overrides: { TGroup: TGroup.Self, timed_buff_id: 7017, buff_value: 7, buff_duration: 5 } }] }, + 3: { ap_bonus: 20, hp_bonus: 150 }, + 4: { atked: [{ s_uuid: 6401, t_num: 3, overrides: { TGroup: TGroup.Self, ap: 1 } }, { s_uuid: 6405, t_num: 5, overrides: { TGroup: TGroup.Self, timed_buff_id: 7017, buff_value: 10, buff_duration: 6 } }] }, + 5: { atked: [{ s_uuid: 6401, t_num: 2, overrides: { TGroup: TGroup.Self, ap: 1 } }, { s_uuid: 6405, t_num: 5, overrides: { TGroup: TGroup.Self, timed_buff_id: 7017, buff_value: 10, buff_duration: 6 } }] }, + 6: { + atked: [ + { s_uuid: 6401, t_num: 2, overrides: { TGroup: TGroup.Self, ap: 1 } }, + { s_uuid: 6405, t_num: 5, overrides: { TGroup: TGroup.Self, timed_buff_id: 7017, buff_value: 10, buff_duration: 6 } }, + { s_uuid: 6403, t_num: 7, overrides: { TGroup: TGroup.Self, timed_buff_id: 7012, buff_value: 5, buff_duration: 5 } }, + { s_uuid: 6404, t_num: 7, overrides: { TGroup: TGroup.Self, timed_buff_id: 7020, buff_value: 5, buff_duration: 5 } }, + ] + }, + }, + info: "✧受伤提升攻击与击晕\n✦受伤追加暴击与暴伤", + }, // 以下英雄暂时注释,保留待后续扩展 // 5012:{uuid:5012,name:"不死小强",path:"hk2", fac:FacSet.HERO,card_lv:2,lv:1,type:HType.Melee,hp:600,ap:57, // skills:{6001:{uuid:6001,lv:1,cd:AtkSpeedSet[AtkSpeedLv.Slow3].cd,ccd:0}}, @@ -316,38 +410,61 @@ export const HeroInfo: Record = { uuid: 5022, name: "嗜血剑客", path: "hc2", fac: FacSet.HERO, card_lv: 3, lv: 1, type: HType.Melee, hp: 900, ap: 85, skills: { 6001: { uuid: 6001, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Fast2].cd, ccd: 0 } }, atking: [ - { s_uuid: 6403, t_num: 5, overrides: { TGroup: TGroup.Self, hit_count: 1, timed_buff_id: 7012, buff_value: 15, buff_duration: 5 } }, - { s_uuid: 6401, t_num: 7, overrides: { TGroup: TGroup.Self, ap: 12 } } + { s_uuid: 6403, t_num: 5, overrides: { TGroup: TGroup.Self, hit_count: 1, timed_buff_id: 7012, buff_value: 5, buff_duration: 5 } }, + { s_uuid: 6401, t_num: 7, overrides: { TGroup: TGroup.Self, ap: 1 } } ], evolve: { 2: { atking: [ - { s_uuid: 6403, t_num: 5, overrides: { TGroup: TGroup.Self, hit_count: 1, timed_buff_id: 7012, buff_value: 20, buff_duration: 5 } }, - { s_uuid: 6401, t_num: 7, overrides: { TGroup: TGroup.Self, ap: 12 } } + { s_uuid: 6403, t_num: 5, overrides: { TGroup: TGroup.Self, hit_count: 1, timed_buff_id: 7012, buff_value: 7, buff_duration: 5 } }, + { s_uuid: 6401, t_num: 7, overrides: { TGroup: TGroup.Self, ap: 1 } } ] }, 3: { ap_bonus: 20, hp_bonus: 80 }, 4: { atking: [ - { s_uuid: 6403, t_num: 5, overrides: { TGroup: TGroup.Self, hit_count: 1, timed_buff_id: 7012, buff_value: 20, buff_duration: 6 } }, - { s_uuid: 6401, t_num: 7, overrides: { TGroup: TGroup.Self, ap: 15 } } + { s_uuid: 6403, t_num: 5, overrides: { TGroup: TGroup.Self, hit_count: 1, timed_buff_id: 7012, buff_value: 10, buff_duration: 6 } }, + { s_uuid: 6401, t_num: 7, overrides: { TGroup: TGroup.Self, ap: 1 } } ] }, 5: { atking: [ - { s_uuid: 6403, t_num: 4, overrides: { TGroup: TGroup.Self, hit_count: 1, timed_buff_id: 7012, buff_value: 20, buff_duration: 6 } }, - { s_uuid: 6401, t_num: 7, overrides: { TGroup: TGroup.Self, ap: 15 } } + { s_uuid: 6403, t_num: 4, overrides: { TGroup: TGroup.Self, hit_count: 1, timed_buff_id: 7012, buff_value: 10, buff_duration: 6 } }, + { s_uuid: 6401, t_num: 7, overrides: { TGroup: TGroup.Self, ap: 1 } } ] }, 6: { atking: [ - { s_uuid: 6403, t_num: 4, overrides: { TGroup: TGroup.Self, hit_count: 1, timed_buff_id: 7012, buff_value: 20, buff_duration: 6 } }, - { s_uuid: 6401, t_num: 7, overrides: { TGroup: TGroup.Self, ap: 15 } }, - { s_uuid: 6404, t_num: 7, overrides: { TGroup: TGroup.Self, timed_buff_id: 7020, buff_value: 15, buff_duration: 5 } }, + { s_uuid: 6403, t_num: 4, overrides: { TGroup: TGroup.Self, hit_count: 1, timed_buff_id: 7012, buff_value: 10, buff_duration: 6 } }, + { s_uuid: 6401, t_num: 7, overrides: { TGroup: TGroup.Self, ap: 1 } }, + { s_uuid: 6404, t_num: 7, overrides: { TGroup: TGroup.Self, timed_buff_id: 7020, buff_value: 5, buff_duration: 5 } }, ] }, }, - info: "✧攻击提升暴击攻击\n✦攻击限时提升暴伤", + info: "✧攻击限时提升暴击\n✦攻击限时提升暴伤", + }, + 5023: { + uuid: 5023, name: "暗影杀手", path: "hc5", fac: FacSet.HERO, card_lv: 4, lv: 1, type: HType.Melee, hp: 1200, ap: 113, + skills: { 6001: { uuid: 6001, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Fast1].cd, ccd: 0 } }, + atking: [ + { s_uuid: 6401, t_num: 5, overrides: { TGroup: TGroup.Self, ap: 1 } }, + { s_uuid: 6403, t_num: 5, overrides: { TGroup: TGroup.Self, timed_buff_id: 7012, buff_value: 5, buff_duration: 5 } }, + ], + evolve: { + 2: { atking: [{ s_uuid: 6401, t_num: 5, overrides: { TGroup: TGroup.Self, ap: 1 } }, { s_uuid: 6403, t_num: 5, overrides: { TGroup: TGroup.Self, timed_buff_id: 7012, buff_value: 7, buff_duration: 5 } }] }, + 3: { hp_bonus: 100 }, + 4: { atking: [{ s_uuid: 6401, t_num: 5, overrides: { TGroup: TGroup.Self, ap: 1 } }, { s_uuid: 6403, t_num: 5, overrides: { TGroup: TGroup.Self, timed_buff_id: 7012, buff_value: 10, buff_duration: 6 } }] }, + 5: { atking: [{ s_uuid: 6401, t_num: 4, overrides: { TGroup: TGroup.Self, ap: 1 } }, { s_uuid: 6403, t_num: 5, overrides: { TGroup: TGroup.Self, timed_buff_id: 7012, buff_value: 10, buff_duration: 6 } }] }, + 6: { + atking: [ + { s_uuid: 6401, t_num: 4, overrides: { TGroup: TGroup.Self, ap: 1 } }, + { s_uuid: 6403, t_num: 5, overrides: { TGroup: TGroup.Self, timed_buff_id: 7012, buff_value: 10, buff_duration: 6 } }, + { s_uuid: 6404, t_num: 7, overrides: { TGroup: TGroup.Self, timed_buff_id: 7020, buff_value: 5, buff_duration: 5 } }, + { s_uuid: 6409, t_num: 7, overrides: { TGroup: TGroup.Self, timed_buff_id: 7016, buff_value: 5, buff_duration: 5 } }, + ] + }, + }, + info: "✧攻击提升攻击与暴击\n✦攻击追加暴伤与风怒", }, // 5022: { // uuid: 5022, name: "嗜血剑客", path: "hc2", fac: FacSet.HERO, card_lv: 3, lv: 1, type: HType.Melee, hp: 900, ap: 85, @@ -372,14 +489,14 @@ export const HeroInfo: Record = { 5031: { uuid: 5031, name: "援护弓手", path: "ha1", fac: FacSet.HERO, card_lv: 1, lv: 1, type: HType.Long, hp: 143, ap: 40, skills: { 6001: { uuid: 6001, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Normal2].cd, ccd: 0 } }, - atking: [{ s_uuid: 6401, t_num: 5, overrides: { TGroup: TGroup.Team, hit_count: 1, ap: 8 } }], - // 成长主线:AP增益 8→10→12,5级 hit_count 1→2(2英雄环境=全队);6级追加全队攻速光环 + atking: [{ s_uuid: 6401, t_num: 5, overrides: { TGroup: TGroup.Team, hit_count: 1, ap: 1 } }], + // 成长主线:AP增益固定1,5级 hit_count 1→2(2英雄环境=全队);6级追加全队攻速光环 // 注意:evolve.atking 为整体替换且逐级顺序应用,高级别需写完整数组;field 为驻场光环覆盖 evolve: { - 2: { atking: [{ s_uuid: 6401, t_num: 5, overrides: { TGroup: TGroup.Team, hit_count: 1, ap: 10 } }] }, + 2: { atking: [{ s_uuid: 6401, t_num: 5, overrides: { TGroup: TGroup.Team, hit_count: 1, ap: 1 } }] }, 3: { hp_bonus: 60 }, - 4: { atking: [{ s_uuid: 6401, t_num: 5, overrides: { TGroup: TGroup.Team, hit_count: 1, ap: 12 } }] }, - 5: { atking: [{ s_uuid: 6401, t_num: 5, overrides: { TGroup: TGroup.Team, hit_count: 2, ap: 12 } }] }, + 4: { atking: [{ s_uuid: 6401, t_num: 5, overrides: { TGroup: TGroup.Team, hit_count: 1, ap: 1 } }] }, + 5: { atking: [{ s_uuid: 6401, t_num: 5, overrides: { TGroup: TGroup.Team, hit_count: 2, ap: 1 } }] }, 6: { field: [7006] }, }, info: "✧攻击提升队友攻击\n✦光环全队提升攻速", @@ -387,20 +504,24 @@ export const HeroInfo: Record = { 5032: { uuid: 5032, name: "战术弓手", path: "ha2", fac: FacSet.HERO, card_lv: 3, lv: 1, type: HType.Long, hp: 430, ap: 120, skills: { 6008: { uuid: 6008, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Normal1].cd, ccd: 0 } }, - atking: [{ s_uuid: 6403, t_num: 5, overrides: { TGroup: TGroup.Team, hit_count: 3, timed_buff_id: 7012, buff_value: 10, buff_duration: 5 } }], + atking: [ + { s_uuid: 6403, t_num: 5, overrides: { TGroup: TGroup.Team, hit_count: 3, timed_buff_id: 7012, buff_value: 5, buff_duration: 5 } }, + { s_uuid: 6401, t_num: 7, overrides: { TGroup: TGroup.Team, hit_count: 3, ap: 1 } }, + ], evolve: { - 2: { atking: [{ s_uuid: 6403, t_num: 5, overrides: { TGroup: TGroup.Team, hit_count: 3, timed_buff_id: 7012, buff_value: 12, buff_duration: 5 } }] }, + 2: { atking: [{ s_uuid: 6403, t_num: 5, overrides: { TGroup: TGroup.Team, hit_count: 3, timed_buff_id: 7012, buff_value: 7, buff_duration: 5 } }, { s_uuid: 6401, t_num: 7, overrides: { TGroup: TGroup.Team, hit_count: 3, ap: 1 } }] }, 3: { hp_bonus: 80 }, - 4: { atking: [{ s_uuid: 6403, t_num: 5, overrides: { TGroup: TGroup.Team, hit_count: 4, timed_buff_id: 7012, buff_value: 12, buff_duration: 6 } }] }, - 5: { atking: [{ s_uuid: 6403, t_num: 4, overrides: { TGroup: TGroup.Team, hit_count: 4, timed_buff_id: 7012, buff_value: 12, buff_duration: 6 } }] }, + 4: { atking: [{ s_uuid: 6403, t_num: 5, overrides: { TGroup: TGroup.Team, hit_count: 4, timed_buff_id: 7012, buff_value: 10, buff_duration: 6 } }, { s_uuid: 6401, t_num: 7, overrides: { TGroup: TGroup.Team, hit_count: 4, ap: 1 } }] }, + 5: { atking: [{ s_uuid: 6403, t_num: 4, overrides: { TGroup: TGroup.Team, hit_count: 4, timed_buff_id: 7012, buff_value: 10, buff_duration: 6 } }, { s_uuid: 6401, t_num: 7, overrides: { TGroup: TGroup.Team, hit_count: 4, ap: 1 } }] }, 6: { atking: [ - { s_uuid: 6403, t_num: 4, overrides: { TGroup: TGroup.Team, hit_count: 4, timed_buff_id: 7012, buff_value: 12, buff_duration: 6 } }, - { s_uuid: 6404, t_num: 7, overrides: { TGroup: TGroup.Team, hit_count: 3, timed_buff_id: 7020, buff_value: 12, buff_duration: 5 } }, + { s_uuid: 6403, t_num: 4, overrides: { TGroup: TGroup.Team, hit_count: 4, timed_buff_id: 7012, buff_value: 10, buff_duration: 6 } }, + { s_uuid: 6401, t_num: 7, overrides: { TGroup: TGroup.Team, hit_count: 4, ap: 1 } }, + { s_uuid: 6404, t_num: 7, overrides: { TGroup: TGroup.Team, hit_count: 3, timed_buff_id: 7020, buff_value: 5, buff_duration: 5 } }, ] }, }, - info: "✧攻击提升队友暴击\n✦攻击限时提升队友暴伤", + info: "✧攻击限时提升队友暴击\n✦攻击限时提升队友暴伤", }, // 5032: { // uuid: 5032, name: "战术弓手", path: "ha2", fac: FacSet.HERO, card_lv: 3, lv: 1, type: HType.Long, hp: 430, ap: 120, @@ -408,6 +529,29 @@ export const HeroInfo: Record = { // atking: [{ s_uuid: 6403, t_num: 5, overrides: { TGroup: TGroup.Team, hit_count: 3, ap: 10 } }], // info: "攻击5次为随机3名队友永久提升暴击率10%" // }, + 5033: { + uuid: 5033, name: "鹰眼弓将", path: "ha3", fac: FacSet.HERO, card_lv: 5, lv: 1, type: HType.Long, hp: 717, ap: 200, + skills: { 6008: { uuid: 6008, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Fast3].cd, ccd: 0 } }, + atking: [ + { s_uuid: 6401, t_num: 5, overrides: { TGroup: TGroup.Team, hit_count: 3, ap: 1 } }, + { s_uuid: 6404, t_num: 7, overrides: { TGroup: TGroup.Team, hit_count: 3, timed_buff_id: 7020, buff_value: 5, buff_duration: 5 } }, + ], + evolve: { + 2: { atking: [{ s_uuid: 6401, t_num: 5, overrides: { TGroup: TGroup.Team, hit_count: 3, ap: 1 } }, { s_uuid: 6404, t_num: 7, overrides: { TGroup: TGroup.Team, hit_count: 3, timed_buff_id: 7020, buff_value: 7, buff_duration: 5 } }] }, + 3: { hp_bonus: 100 }, + 4: { atking: [{ s_uuid: 6401, t_num: 5, overrides: { TGroup: TGroup.Team, hit_count: 4, ap: 1 } }, { s_uuid: 6404, t_num: 7, overrides: { TGroup: TGroup.Team, hit_count: 4, timed_buff_id: 7020, buff_value: 10, buff_duration: 6 } }] }, + 5: { atking: [{ s_uuid: 6401, t_num: 4, overrides: { TGroup: TGroup.Team, hit_count: 4, ap: 1 } }, { s_uuid: 6404, t_num: 7, overrides: { TGroup: TGroup.Team, hit_count: 4, timed_buff_id: 7020, buff_value: 10, buff_duration: 6 } }] }, + 6: { + atking: [ + { s_uuid: 6401, t_num: 4, overrides: { TGroup: TGroup.Team, hit_count: 4, ap: 1 } }, + { s_uuid: 6404, t_num: 7, overrides: { TGroup: TGroup.Team, hit_count: 4, timed_buff_id: 7020, buff_value: 10, buff_duration: 6 } }, + { s_uuid: 6403, t_num: 7, overrides: { TGroup: TGroup.Team, hit_count: 3, timed_buff_id: 7012, buff_value: 5, buff_duration: 5 } }, + { s_uuid: 6405, t_num: 7, overrides: { TGroup: TGroup.Team, hit_count: 3, timed_buff_id: 7017, buff_value: 5, buff_duration: 5 } }, + ] + }, + }, + info: "✧攻击提升队友攻击与暴伤\n✦攻击追加队友暴击与击晕", + }, // 5033: { // uuid: 5033, name: "鹰眼弓将", path: "ha3", fac: FacSet.HERO, card_lv: 5, lv: 1, type: HType.Long, hp: 717, ap: 200, // skills: { 6001: { uuid: 6001, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Fast3].cd, ccd: 0 } }, @@ -461,22 +605,113 @@ export const HeroInfo: Record = { // revive: { s_uuid: 6501, r_num: 1, upr: 0.5 }, // info: "死亡时全队获得5层护盾、永久+30攻击力、永久+120最大生命值,死后复活一次" // }, + 5041: { + uuid: 5041, name: "殉道卫士", path: "hk1", fac: FacSet.HERO, card_lv: 1, lv: 1, type: HType.Melee, hp: 300, ap: 28, + skills: { 6001: { uuid: 6001, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Slow3].cd, ccd: 0 } }, + dead: [{ s_uuid: 6301, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 3 } }], + evolve: { + 2: { dead: [{ s_uuid: 6301, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 4 } }] }, + 3: { hp_bonus: 100 }, + 4: { dead: [{ s_uuid: 6301, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 5 } }] }, + 5: { dead: [{ s_uuid: 6301, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 6 } }] }, + 6: { dead: [{ s_uuid: 6301, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 6 } }, { s_uuid: 6401, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 5 } }] }, + }, + info: "✧死亡全队获得护盾\n✦死亡全队提升攻击", + }, + 5042: { + uuid: 5042, name: "遗志将军", path: "hk2", fac: FacSet.HERO, card_lv: 2, lv: 1, type: HType.Melee, hp: 600, ap: 57, + skills: { 6001: { uuid: 6001, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Slow3].cd, ccd: 0 } }, + dead: [ + { s_uuid: 6401, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 5 } }, + { s_uuid: 6402, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 10 } }, + ], + revive: { s_uuid: 6501, r_num: 1, upr: 0.5 }, + evolve: { + 2: { dead: [{ s_uuid: 6401, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 5 } }, { s_uuid: 6402, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 12 } }] }, + 3: { revive: { s_uuid: 6501, r_num: 1, upr: 0.6 } }, + 4: { dead: [{ s_uuid: 6401, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 5 } }, { s_uuid: 6402, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 15 } }] }, + 5: { revive: { s_uuid: 6501, r_num: 1, upr: 0.7 } }, + 6: { + dead: [ + { s_uuid: 6401, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 5 } }, + { s_uuid: 6402, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 15 } }, + { s_uuid: 6301, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 3 } }, + ], + revive: { s_uuid: 6501, r_num: 1, upr: 0.8 }, + }, + }, + info: "✧死亡全队攻血提升\n✦死亡全队护盾并复活", + }, + 5043: { + uuid: 5043, name: "亡魂刺客", path: "hc1", fac: FacSet.HERO, card_lv: 3, lv: 1, type: HType.Melee, hp: 900, ap: 85, + skills: { 6001: { uuid: 6001, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Normal1].cd, ccd: 0 } }, + dead: [ + { s_uuid: 6405, t_num: 1, overrides: { TGroup: TGroup.Team, timed_buff_id: 7017, buff_value: 5, buff_duration: 5 } }, + { s_uuid: 6403, t_num: 1, overrides: { TGroup: TGroup.Team, timed_buff_id: 7012, buff_value: 5, buff_duration: 5 } }, + ], + evolve: { + 2: { dead: [{ s_uuid: 6405, t_num: 1, overrides: { TGroup: TGroup.Team, timed_buff_id: 7017, buff_value: 7, buff_duration: 5 } }, { s_uuid: 6403, t_num: 1, overrides: { TGroup: TGroup.Team, timed_buff_id: 7012, buff_value: 5, buff_duration: 5 } }] }, + 3: { hp_bonus: 100 }, + 4: { dead: [{ s_uuid: 6405, t_num: 1, overrides: { TGroup: TGroup.Team, timed_buff_id: 7017, buff_value: 10, buff_duration: 6 } }, { s_uuid: 6403, t_num: 1, overrides: { TGroup: TGroup.Team, timed_buff_id: 7012, buff_value: 7, buff_duration: 6 } }] }, + 5: { dead: [{ s_uuid: 6405, t_num: 1, overrides: { TGroup: TGroup.Team, timed_buff_id: 7017, buff_value: 10, buff_duration: 6 } }, { s_uuid: 6403, t_num: 1, overrides: { TGroup: TGroup.Team, timed_buff_id: 7012, buff_value: 10, buff_duration: 6 } }] }, + 6: { + dead: [ + { s_uuid: 6405, t_num: 1, overrides: { TGroup: TGroup.Team, timed_buff_id: 7017, buff_value: 10, buff_duration: 6 } }, + { s_uuid: 6403, t_num: 1, overrides: { TGroup: TGroup.Team, timed_buff_id: 7012, buff_value: 10, buff_duration: 6 } }, + { s_uuid: 6401, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 5 } }, + ] + }, + }, + info: "✧死亡全队击晕与暴击\n✦死亡全队提升攻击", + }, + 5044: { + uuid: 5044, name: "血誓剑客", path: "hc2", fac: FacSet.HERO, card_lv: 4, lv: 1, type: HType.Melee, hp: 1200, ap: 113, + skills: { 6001: { uuid: 6001, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Fast3].cd, ccd: 0 } }, + dead: [ + { s_uuid: 6403, t_num: 1, overrides: { TGroup: TGroup.Team, timed_buff_id: 7012, buff_value: 5, buff_duration: 5 } }, + { s_uuid: 6404, t_num: 1, overrides: { TGroup: TGroup.Team, timed_buff_id: 7020, buff_value: 5, buff_duration: 5 } }, + ], + evolve: { + 2: { dead: [{ s_uuid: 6403, t_num: 1, overrides: { TGroup: TGroup.Team, timed_buff_id: 7012, buff_value: 7, buff_duration: 5 } }, { s_uuid: 6404, t_num: 1, overrides: { TGroup: TGroup.Team, timed_buff_id: 7020, buff_value: 5, buff_duration: 5 } }] }, + 3: { hp_bonus: 150 }, + 4: { dead: [{ s_uuid: 6403, t_num: 1, overrides: { TGroup: TGroup.Team, timed_buff_id: 7012, buff_value: 10, buff_duration: 6 } }, { s_uuid: 6404, t_num: 1, overrides: { TGroup: TGroup.Team, timed_buff_id: 7020, buff_value: 7, buff_duration: 6 } }] }, + 5: { dead: [{ s_uuid: 6403, t_num: 1, overrides: { TGroup: TGroup.Team, timed_buff_id: 7012, buff_value: 10, buff_duration: 6 } }, { s_uuid: 6404, t_num: 1, overrides: { TGroup: TGroup.Team, timed_buff_id: 7020, buff_value: 10, buff_duration: 6 } }] }, + 6: { + dead: [ + { s_uuid: 6403, t_num: 1, overrides: { TGroup: TGroup.Team, timed_buff_id: 7012, buff_value: 10, buff_duration: 6 } }, + { s_uuid: 6404, t_num: 1, overrides: { TGroup: TGroup.Team, timed_buff_id: 7020, buff_value: 10, buff_duration: 6 } }, + { s_uuid: 6401, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 5 } }, + { s_uuid: 6402, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 10 } }, + ] + }, + }, + info: "✧死亡全队暴击与暴伤\n✦死亡全队攻击与生命", + }, + // ===== 5045 不灭战魂(已启用)===== - // 遗志双核心:死亡一次释放【盾+HP】双遗产;6级追加【AP】,并解锁第2次复活 - // 数值节奏:盾 5→6→7→8,HP 80→100→120→150,6级终极追加 AP+30 且复活次数 1→2 + // 遗志双核心:死亡一次释放【盾+HP】双遗产;6级追加【AP+暴击】,并解锁第2次复活 + // 数值节奏:盾 5→6→7→8,HP 10→12→15→15,6级追加 AP+5 / 暴击计时 5% 且复活次数 1→2 5045: { uuid: 5045, name: "不灭战魂", path: "hk3", fac: FacSet.HERO, card_lv: 5, lv: 1, type: HType.Melee, hp: 1500, ap: 60, skills: { 6001: { uuid: 6001, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Slow3].cd, ccd: 0 } }, - // 死亡释放:5 层护盾 + 全队 +80 HP;复活 1 次血量 50% - dead: [{ s_uuid: 6301, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 5 } }, { s_uuid: 6402, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 80 } }], + // 死亡释放:5 层护盾 + 全队 +10 HP;复活 1 次血量 50% + dead: [{ s_uuid: 6301, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 5 } }, { s_uuid: 6402, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 10 } }], revive: { s_uuid: 6501, r_num: 1, upr: 0.5 }, evolve: { - 2: { dead: [{ s_uuid: 6301, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 6 } }, { s_uuid: 6402, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 100 } }] }, + 2: { dead: [{ s_uuid: 6301, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 6 } }, { s_uuid: 6402, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 12 } }] }, 3: { revive: { s_uuid: 6501, r_num: 1, upr: 0.6 } }, - 4: { dead: [{ s_uuid: 6301, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 7 } }, { s_uuid: 6402, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 120 } }] }, - 5: { dead: [{ s_uuid: 6301, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 8 } }, { s_uuid: 6402, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 150 } }] }, - // 6级终极遗志:追加 AP+30;终极涅槃:复活 2 次血量 70% - 6: { dead: [{ s_uuid: 6301, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 8 } }, { s_uuid: 6402, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 150 } }, { s_uuid: 6401, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 30 } }], revive: { s_uuid: 6501, r_num: 2, upr: 0.7 } }, + 4: { dead: [{ s_uuid: 6301, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 7 } }, { s_uuid: 6402, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 15 } }] }, + 5: { dead: [{ s_uuid: 6301, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 8 } }, { s_uuid: 6402, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 15 } }] }, + // 6级终极遗志:追加 AP+5 + 暴击计时 5%;终极涅槃:复活 2 次血量 70% + 6: { + dead: [ + { s_uuid: 6301, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 8 } }, + { s_uuid: 6402, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 15 } }, + { s_uuid: 6401, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 5 } }, + { s_uuid: 6403, t_num: 1, overrides: { TGroup: TGroup.Team, timed_buff_id: 7012, buff_value: 5, buff_duration: 5 } }, + ], + revive: { s_uuid: 6501, r_num: 2, upr: 0.7 }, + }, }, info: "✧死亡全队加护盾\n✧复活1:50%血量\n✦死亡加攻击\n✦复活2:70%血量", }, @@ -500,12 +735,15 @@ export const HeroInfo: Record = { 5052: { uuid: 5052, name: "护盾牧师", path: "hm2", fac: FacSet.HERO, card_lv: 2, lv: 1, type: HType.Long, hp: 287, ap: 80, skills: { 6001: { uuid: 6001, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Slow1].cd, ccd: 0 } }, - fstart: [{ s_uuid: 6301, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 3 } }], + fstart: [ + { s_uuid: 6301, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 3 } }, + { s_uuid: 6402, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 2 } }, + ], evolve: { - 2: { fstart: [{ s_uuid: 6301, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 4 } }] }, + 2: { fstart: [{ s_uuid: 6301, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 4 } }, { s_uuid: 6402, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 2 } }] }, 3: { hp_bonus: 80 }, - 4: { fstart: [{ s_uuid: 6301, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 5 } }] }, - 5: { fstart: [{ s_uuid: 6301, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 6 } }] }, + 4: { fstart: [{ s_uuid: 6301, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 5 } }, { s_uuid: 6402, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 2 } }] }, + 5: { fstart: [{ s_uuid: 6301, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 6 } }, { s_uuid: 6402, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 2 } }] }, 6: { field: [7007] }, }, info: "✧开局全队获得护盾\n✦光环全队提升生命", @@ -558,11 +796,11 @@ export const HeroInfo: Record = { 5061: { uuid: 5061, name: "战歌法师", path: "hm3", fac: FacSet.HERO, card_lv: 3, lv: 1, type: HType.Long, hp: 430, ap: 120, skills: { 6001: { uuid: 6001, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Mid2].cd, ccd: 0 } }, - field: [7002], + field: [7002, 7006], evolve: { - 2: { field: [7202] }, + 2: { field: [7202, 7006] }, 3: { hp_bonus: 80 }, - 4: { field: [7202, 7006] }, + 4: { field: [7202, 7206] }, 5: { field: [7202, 7206] }, 6: { field: [7202, 7206, 7007] }, }, @@ -705,17 +943,17 @@ export const HeroList: number[] = [ // atked 类(战士 · 自身强化) 5011, 5012, - // 5013, 5014, 5015, 5016, + 5013, 5014, 5015, 5016, // atking 刺客(自身强化) 5021, 5022, - // 5023, + 5023, // atking 射手(队友强化) 5031, 5032, - // 5033, + 5033, // dead 类(死亡遗产) - // 5041, 5042, 5043, 5044, + 5041, 5042, 5043, 5044, 5045, // fstart 类(法师 · 战前增益) 5051, diff --git a/design/quick-specs/hero-ability-rebalance-and-roster-expansion-2026-08-02.md b/design/quick-specs/hero-ability-rebalance-and-roster-expansion-2026-08-02.md new file mode 100644 index 00000000..79b847ca --- /dev/null +++ b/design/quick-specs/hero-ability-rebalance-and-roster-expansion-2026-08-02.md @@ -0,0 +1,403 @@ +# Quick Design Spec: 英雄能力调整与英雄池扩展 + +**Type**: Addition +**System**: 英雄/技能配置系统(`heroSet.ts` / `SkillSet.ts` / `BuffSet.ts` / `CardSet.ts`) +**GDD Reference**: 暂无项目级 GDD;以 `hero-roster-expansion-2026-07-25.md` 与 `hero-power-formula-2026-08-01.md` 为上下文 +**Date**: 2026-08-02 + +## Change Summary + +1. **数值规则统一** + - `atking` / `atked` 的永久攻击力提升统一为 **+1**,永久最大生命值提升统一为 **+2**。 + - `dead` 的永久攻击力提升统一为 **+5**,永久最大生命值提升统一为 **+10**。 + - 暴击、击晕、暴伤、穿透、冰冻、击退、风怒等概率属性全部改为 **计时 buff**,初始 **5% / 5 秒**。 +2. **英雄能力数量规则** + - 普通(`card_lv === 1`):初始 1 个能力,6 级新增 1 个。 + - 高级(`card_lv 2–3`):初始 2 个能力,6 级新增 1 个。 + - 再高级(`card_lv 4–5`):初始 2 个能力,6 级新增 2 个。 +3. **英雄卡购买金币** + - `card_lv === 1`:**5 金币** + - `card_lv === 2`:**10 金币** + - `card_lv >= 3`:**15 金币** +4. **新增 10 名英雄**(5013–5016、5023、5033、5041–5044),覆盖更多 `atked` / `atking` / `dead` 能力组合。 + +## Motivation + +- 当前永久属性与计时 buff 混用,后期滚雪球与控制收益不可控。 +- 高级英雄统一 5 金币,性价比失衡。 +- 英雄池仅 10 名,流派组合有限;补充 10 名后可覆盖更多能力组合与阵容深度。 + +## New Rules / Values + +### 1. 永久属性触发基础值 + +| 触发类型 | 技能底座 | 属性 | 初始值 | +|---|---|---|---| +| `atking` / `atked` | 6401 攻击强化 | 永久攻击力 | `ap: 1` | +| `atking` / `atked` | 6402 生命强化 | 永久最大生命值 | `ap: 2` | +| `dead` | 6401 攻击强化 | 永久攻击力 | `ap: 5` | +| `dead` | 6402 生命强化 | 永久最大生命值 | `ap: 10` | + +### 2. 概率属性计时 buff + +| 属性 | 技能底座 | timed_buff_id | 初始 `buff_value` | 初始 `buff_duration` | +|---|---|---|---|---| +| 暴击率 | 6403 | 7012 | 5 | 5s | +| 暴伤 | 6404 | 7020 | 5 | 5s | +| 击晕概率 | 6405 | 7017 | 5 | 5s | +| 穿透概率 | 6408 | 7014 | 5 | 5s | +| 风怒概率 | 6409 | 7016 | 5 | 5s | +| 击退概率 | 6406 | 7013 | 5 | 5s | +| 冰冻概率 | **新增 6410** | **新增 7021** | 5 | 5s | + +`SkillSet.ts` 新增: + +```ts +6410: { + uuid: 6410, name: "冰冻强化", sp_name: "buff_wind", icon: "Stat_Freeze", TGroup: TGroup.Team, + readyAnm: "up_blue", endAnm: "", act: "atk", DTType: DTType.single, kind: SkillKind.Support, + ap: 1, hit_count: 1, hitcd: 0.2, speed: 720, with: 0, ready: 0.2, EAnm: 0, DAnm: "", + IType: IType.support, RType: RType.fixed, EType: EType.animationEnd, + buff_type: Attrs.freeze_chance, timed_buff_id: 7021, + info: "全体友方冰冻概率限时提升,持续5秒", +}, +``` + +`BuffSet.ts` 新增: + +```ts +7021: { + id: 7021, name: "冰冻概率爆发", icon: "Stat_Freeze", + category: BuffCategory.Buff, duration: 5, max_stack: 1, + modifiers: [{ attr: Attrs.freeze_chance, op: ModOp.Flat, value: 5 }], + info: "冰冻概率提升 5%,持续 5 秒", +}, +``` + +### 3. 英雄卡金币 + +`CardSet.ts` 英雄卡 `cost` 不再使用 `FightSet.BASE_COST`,改为: + +```ts +function getHeroCost(cardLv: number): number { + if (cardLv === 1) return 5; + if (cardLv === 2) return 10; + return 15; +} +// cost: getHeroCost(hero.card_lv ?? 1), +``` + +### 4. 新增 10 名英雄配置 + +#### 5013 铁骨头(card_lv 2 · 近战 · atked 盾+血) + +```ts +5013: { + uuid: 5013, name: "铁骨头", path: "hk4", fac: FacSet.HERO, card_lv: 2, lv: 1, type: HType.Melee, hp: 600, ap: 57, + skills: { 6001: { uuid: 6001, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Slow3].cd, ccd: 0 } }, + atked: [ + { s_uuid: 6301, t_num: 3, overrides: { TGroup: TGroup.Self, ap: 3 } }, + { s_uuid: 6402, t_num: 5, overrides: { TGroup: TGroup.Self, ap: 2 } }, + ], + evolve: { + 2: { atked: [{ s_uuid: 6301, t_num: 3, overrides: { TGroup: TGroup.Self, ap: 4 } }, { s_uuid: 6402, t_num: 5, overrides: { TGroup: TGroup.Self, ap: 2 } }] }, + 3: { hp_bonus: 150 }, + 4: { atked: [{ s_uuid: 6301, t_num: 3, overrides: { TGroup: TGroup.Self, ap: 5 } }, { s_uuid: 6402, t_num: 5, overrides: { TGroup: TGroup.Self, ap: 2 } }] }, + 5: { atked: [{ s_uuid: 6301, t_num: 2, overrides: { TGroup: TGroup.Self, ap: 5 } }, { s_uuid: 6402, t_num: 5, overrides: { TGroup: TGroup.Self, ap: 2 } }] }, + 6: { + atked: [ + { s_uuid: 6301, t_num: 2, overrides: { TGroup: TGroup.Self, ap: 5 } }, + { s_uuid: 6402, t_num: 5, overrides: { TGroup: TGroup.Self, ap: 2 } }, + { s_uuid: 6301, t_num: 5, overrides: { TGroup: TGroup.Team, ap: 2 } }, + ] + }, + }, + info: "✧受伤获得护盾与生命\n✦受伤全队获得护盾", +}, +``` + +#### 5014 怒火武者(card_lv 3 · 近战 · atked 攻+暴击) + +```ts +5014: { + uuid: 5014, name: "怒火武者", path: "hk5", fac: FacSet.HERO, card_lv: 3, lv: 1, type: HType.Melee, hp: 900, ap: 85, + skills: { 6001: { uuid: 6001, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Slow1].cd, ccd: 0 } }, + atked: [ + { s_uuid: 6401, t_num: 3, overrides: { TGroup: TGroup.Self, ap: 1 } }, + { s_uuid: 6403, t_num: 5, overrides: { TGroup: TGroup.Self, timed_buff_id: 7012, buff_value: 5, buff_duration: 5 } }, + ], + evolve: { + 2: { atked: [{ s_uuid: 6401, t_num: 3, overrides: { TGroup: TGroup.Self, ap: 1 } }, { s_uuid: 6403, t_num: 5, overrides: { TGroup: TGroup.Self, timed_buff_id: 7012, buff_value: 7, buff_duration: 5 } }] }, + 3: { hp_bonus: 150 }, + 4: { atked: [{ s_uuid: 6401, t_num: 3, overrides: { TGroup: TGroup.Self, ap: 1 } }, { s_uuid: 6403, t_num: 5, overrides: { TGroup: TGroup.Self, timed_buff_id: 7012, buff_value: 10, buff_duration: 6 } }] }, + 5: { atked: [{ s_uuid: 6401, t_num: 2, overrides: { TGroup: TGroup.Self, ap: 1 } }, { s_uuid: 6403, t_num: 5, overrides: { TGroup: TGroup.Self, timed_buff_id: 7012, buff_value: 10, buff_duration: 6 } }] }, + 6: { + atked: [ + { s_uuid: 6401, t_num: 2, overrides: { TGroup: TGroup.Self, ap: 1 } }, + { s_uuid: 6403, t_num: 5, overrides: { TGroup: TGroup.Self, timed_buff_id: 7012, buff_value: 10, buff_duration: 6 } }, + { s_uuid: 6404, t_num: 7, overrides: { TGroup: TGroup.Self, timed_buff_id: 7020, buff_value: 5, buff_duration: 5 } }, + ] + }, + }, + info: "✧受伤提升攻击与暴击\n✦受伤限时提升暴伤", +}, +``` + +#### 5015 血刃武者(card_lv 4 · 近战 · atked 盾+暴伤) + +```ts +5015: { + uuid: 5015, name: "血刃武者", path: "hc3", fac: FacSet.HERO, card_lv: 4, lv: 1, type: HType.Melee, hp: 1200, ap: 113, + skills: { 6001: { uuid: 6001, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Slow3].cd, ccd: 0 } }, + atked: [ + { s_uuid: 6301, t_num: 3, overrides: { TGroup: TGroup.Self, ap: 3 } }, + { s_uuid: 6404, t_num: 5, overrides: { TGroup: TGroup.Self, timed_buff_id: 7020, buff_value: 5, buff_duration: 5 } }, + ], + evolve: { + 2: { atked: [{ s_uuid: 6301, t_num: 3, overrides: { TGroup: TGroup.Self, ap: 4 } }, { s_uuid: 6404, t_num: 5, overrides: { TGroup: TGroup.Self, timed_buff_id: 7020, buff_value: 7, buff_duration: 5 } }] }, + 3: { hp_bonus: 200 }, + 4: { atked: [{ s_uuid: 6301, t_num: 3, overrides: { TGroup: TGroup.Self, ap: 5 } }, { s_uuid: 6404, t_num: 5, overrides: { TGroup: TGroup.Self, timed_buff_id: 7020, buff_value: 10, buff_duration: 6 } }] }, + 5: { atked: [{ s_uuid: 6301, t_num: 2, overrides: { TGroup: TGroup.Self, ap: 5 } }, { s_uuid: 6404, t_num: 5, overrides: { TGroup: TGroup.Self, timed_buff_id: 7020, buff_value: 10, buff_duration: 6 } }] }, + 6: { + atked: [ + { s_uuid: 6301, t_num: 2, overrides: { TGroup: TGroup.Self, ap: 5 } }, + { s_uuid: 6404, t_num: 5, overrides: { TGroup: TGroup.Self, timed_buff_id: 7020, buff_value: 10, buff_duration: 6 } }, + { s_uuid: 6403, t_num: 5, overrides: { TGroup: TGroup.Self, timed_buff_id: 7012, buff_value: 5, buff_duration: 5 } }, + { s_uuid: 6301, t_num: 7, overrides: { TGroup: TGroup.Team, ap: 2 } }, + ] + }, + }, + info: "✧受伤获得护盾与暴伤\n✦受伤追加暴击并给全队护盾", +}, +``` + +#### 5016 狂血战士(card_lv 5 · 近战 · atked 攻+击晕) + +```ts +5016: { + uuid: 5016, name: "狂血战士", path: "hc4", fac: FacSet.HERO, card_lv: 5, lv: 1, type: HType.Melee, hp: 1500, ap: 142, + skills: { 6001: { uuid: 6001, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Slow3].cd, ccd: 0 } }, + atked: [ + { s_uuid: 6401, t_num: 3, overrides: { TGroup: TGroup.Self, ap: 1 } }, + { s_uuid: 6405, t_num: 5, overrides: { TGroup: TGroup.Self, timed_buff_id: 7017, buff_value: 5, buff_duration: 5 } }, + ], + evolve: { + 2: { atked: [{ s_uuid: 6401, t_num: 3, overrides: { TGroup: TGroup.Self, ap: 1 } }, { s_uuid: 6405, t_num: 5, overrides: { TGroup: TGroup.Self, timed_buff_id: 7017, buff_value: 7, buff_duration: 5 } }] }, + 3: { ap_bonus: 20, hp_bonus: 150 }, + 4: { atked: [{ s_uuid: 6401, t_num: 3, overrides: { TGroup: TGroup.Self, ap: 1 } }, { s_uuid: 6405, t_num: 5, overrides: { TGroup: TGroup.Self, timed_buff_id: 7017, buff_value: 10, buff_duration: 6 } }] }, + 5: { atked: [{ s_uuid: 6401, t_num: 2, overrides: { TGroup: TGroup.Self, ap: 1 } }, { s_uuid: 6405, t_num: 5, overrides: { TGroup: TGroup.Self, timed_buff_id: 7017, buff_value: 10, buff_duration: 6 } }] }, + 6: { + atked: [ + { s_uuid: 6401, t_num: 2, overrides: { TGroup: TGroup.Self, ap: 1 } }, + { s_uuid: 6405, t_num: 5, overrides: { TGroup: TGroup.Self, timed_buff_id: 7017, buff_value: 10, buff_duration: 6 } }, + { s_uuid: 6403, t_num: 7, overrides: { TGroup: TGroup.Self, timed_buff_id: 7012, buff_value: 5, buff_duration: 5 } }, + { s_uuid: 6404, t_num: 7, overrides: { TGroup: TGroup.Self, timed_buff_id: 7020, buff_value: 5, buff_duration: 5 } }, + ] + }, + }, + info: "✧受伤提升攻击与击晕\n✦受伤追加暴击与暴伤", +}, +``` + +#### 5023 暗影杀手(card_lv 4 · 近战 · atking 攻+暴击+暴伤+风怒) + +```ts +5023: { + uuid: 5023, name: "暗影杀手", path: "hc5", fac: FacSet.HERO, card_lv: 4, lv: 1, type: HType.Melee, hp: 1200, ap: 113, + skills: { 6001: { uuid: 6001, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Fast1].cd, ccd: 0 } }, + atking: [ + { s_uuid: 6401, t_num: 5, overrides: { TGroup: TGroup.Self, ap: 1 } }, + { s_uuid: 6403, t_num: 5, overrides: { TGroup: TGroup.Self, timed_buff_id: 7012, buff_value: 5, buff_duration: 5 } }, + ], + evolve: { + 2: { atking: [{ s_uuid: 6401, t_num: 5, overrides: { TGroup: TGroup.Self, ap: 1 } }, { s_uuid: 6403, t_num: 5, overrides: { TGroup: TGroup.Self, timed_buff_id: 7012, buff_value: 7, buff_duration: 5 } }] }, + 3: { hp_bonus: 100 }, + 4: { atking: [{ s_uuid: 6401, t_num: 5, overrides: { TGroup: TGroup.Self, ap: 1 } }, { s_uuid: 6403, t_num: 5, overrides: { TGroup: TGroup.Self, timed_buff_id: 7012, buff_value: 10, buff_duration: 6 } }] }, + 5: { atking: [{ s_uuid: 6401, t_num: 4, overrides: { TGroup: TGroup.Self, ap: 1 } }, { s_uuid: 6403, t_num: 5, overrides: { TGroup: TGroup.Self, timed_buff_id: 7012, buff_value: 10, buff_duration: 6 } }] }, + 6: { + atking: [ + { s_uuid: 6401, t_num: 4, overrides: { TGroup: TGroup.Self, ap: 1 } }, + { s_uuid: 6403, t_num: 5, overrides: { TGroup: TGroup.Self, timed_buff_id: 7012, buff_value: 10, buff_duration: 6 } }, + { s_uuid: 6404, t_num: 7, overrides: { TGroup: TGroup.Self, timed_buff_id: 7020, buff_value: 5, buff_duration: 5 } }, + { s_uuid: 6409, t_num: 7, overrides: { TGroup: TGroup.Self, timed_buff_id: 7016, buff_value: 5, buff_duration: 5 } }, + ] + }, + }, + info: "✧攻击提升攻击与暴击\n✦攻击追加暴伤与风怒", +}, +``` + +#### 5033 鹰眼弓将(card_lv 5 · 远程 · atking 队友攻+暴伤+暴击+击晕) + +```ts +5033: { + uuid: 5033, name: "鹰眼弓将", path: "ha3", fac: FacSet.HERO, card_lv: 5, lv: 1, type: HType.Long, hp: 717, ap: 200, + skills: { 6008: { uuid: 6008, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Fast3].cd, ccd: 0 } }, + atking: [ + { s_uuid: 6401, t_num: 5, overrides: { TGroup: TGroup.Team, hit_count: 3, ap: 1 } }, + { s_uuid: 6404, t_num: 7, overrides: { TGroup: TGroup.Team, hit_count: 3, timed_buff_id: 7020, buff_value: 5, buff_duration: 5 } }, + ], + evolve: { + 2: { atking: [{ s_uuid: 6401, t_num: 5, overrides: { TGroup: TGroup.Team, hit_count: 3, ap: 1 } }, { s_uuid: 6404, t_num: 7, overrides: { TGroup: TGroup.Team, hit_count: 3, timed_buff_id: 7020, buff_value: 7, buff_duration: 5 } }] }, + 3: { hp_bonus: 100 }, + 4: { atking: [{ s_uuid: 6401, t_num: 5, overrides: { TGroup: TGroup.Team, hit_count: 4, ap: 1 } }, { s_uuid: 6404, t_num: 7, overrides: { TGroup: TGroup.Team, hit_count: 4, timed_buff_id: 7020, buff_value: 10, buff_duration: 6 } }] }, + 5: { atking: [{ s_uuid: 6401, t_num: 4, overrides: { TGroup: TGroup.Team, hit_count: 4, ap: 1 } }, { s_uuid: 6404, t_num: 7, overrides: { TGroup: TGroup.Team, hit_count: 4, timed_buff_id: 7020, buff_value: 10, buff_duration: 6 } }] }, + 6: { + atking: [ + { s_uuid: 6401, t_num: 4, overrides: { TGroup: TGroup.Team, hit_count: 4, ap: 1 } }, + { s_uuid: 6404, t_num: 7, overrides: { TGroup: TGroup.Team, hit_count: 4, timed_buff_id: 7020, buff_value: 10, buff_duration: 6 } }, + { s_uuid: 6403, t_num: 7, overrides: { TGroup: TGroup.Team, hit_count: 3, timed_buff_id: 7012, buff_value: 5, buff_duration: 5 } }, + { s_uuid: 6405, t_num: 7, overrides: { TGroup: TGroup.Team, hit_count: 3, timed_buff_id: 7017, buff_value: 5, buff_duration: 5 } }, + ] + }, + }, + info: "✧攻击提升队友攻击与暴伤\n✦攻击追加队友暴击与击晕", +}, +``` + +#### 5041 殉道卫士(card_lv 1 · 近战 · dead 护盾) + +```ts +5041: { + uuid: 5041, name: "殉道卫士", path: "hk1", fac: FacSet.HERO, card_lv: 1, lv: 1, type: HType.Melee, hp: 300, ap: 28, + skills: { 6001: { uuid: 6001, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Slow3].cd, ccd: 0 } }, + dead: [{ s_uuid: 6301, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 3 } }], + evolve: { + 2: { dead: [{ s_uuid: 6301, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 4 } }] }, + 3: { hp_bonus: 100 }, + 4: { dead: [{ s_uuid: 6301, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 5 } }] }, + 5: { dead: [{ s_uuid: 6301, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 6 } }] }, + 6: { dead: [{ s_uuid: 6301, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 6 } }, { s_uuid: 6401, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 5 } }] }, + }, + info: "✧死亡全队获得护盾\n✦死亡全队提升攻击", +}, +``` + +#### 5042 遗志将军(card_lv 2 · 近战 · dead 攻+血+复活) + +```ts +5042: { + uuid: 5042, name: "遗志将军", path: "hk2", fac: FacSet.HERO, card_lv: 2, lv: 1, type: HType.Melee, hp: 600, ap: 57, + skills: { 6001: { uuid: 6001, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Slow3].cd, ccd: 0 } }, + dead: [ + { s_uuid: 6401, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 5 } }, + { s_uuid: 6402, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 10 } }, + ], + revive: { s_uuid: 6501, r_num: 1, upr: 0.5 }, + evolve: { + 2: { dead: [{ s_uuid: 6401, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 5 } }, { s_uuid: 6402, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 12 } }] }, + 3: { revive: { s_uuid: 6501, r_num: 1, upr: 0.6 } }, + 4: { dead: [{ s_uuid: 6401, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 5 } }, { s_uuid: 6402, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 15 } }] }, + 5: { revive: { s_uuid: 6501, r_num: 1, upr: 0.7 } }, + 6: { + dead: [ + { s_uuid: 6401, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 5 } }, + { s_uuid: 6402, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 15 } }, + { s_uuid: 6301, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 3 } }, + ], + revive: { s_uuid: 6501, r_num: 1, upr: 0.8 }, + }, + }, + info: "✧死亡全队攻血提升\n✦死亡全队护盾并复活", +}, +``` + +#### 5043 亡魂刺客(card_lv 3 · 近战 · dead 击晕+暴击) + +```ts +5043: { + uuid: 5043, name: "亡魂刺客", path: "hc1", fac: FacSet.HERO, card_lv: 3, lv: 1, type: HType.Melee, hp: 900, ap: 85, + skills: { 6001: { uuid: 6001, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Normal1].cd, ccd: 0 } }, + dead: [ + { s_uuid: 6405, t_num: 1, overrides: { TGroup: TGroup.Team, timed_buff_id: 7017, buff_value: 5, buff_duration: 5 } }, + { s_uuid: 6403, t_num: 1, overrides: { TGroup: TGroup.Team, timed_buff_id: 7012, buff_value: 5, buff_duration: 5 } }, + ], + evolve: { + 2: { dead: [{ s_uuid: 6405, t_num: 1, overrides: { TGroup: TGroup.Team, timed_buff_id: 7017, buff_value: 7, buff_duration: 5 } }, { s_uuid: 6403, t_num: 1, overrides: { TGroup: TGroup.Team, timed_buff_id: 7012, buff_value: 5, buff_duration: 5 } }] }, + 3: { hp_bonus: 100 }, + 4: { dead: [{ s_uuid: 6405, t_num: 1, overrides: { TGroup: TGroup.Team, timed_buff_id: 7017, buff_value: 10, buff_duration: 6 } }, { s_uuid: 6403, t_num: 1, overrides: { TGroup: TGroup.Team, timed_buff_id: 7012, buff_value: 7, buff_duration: 6 } }] }, + 5: { dead: [{ s_uuid: 6405, t_num: 1, overrides: { TGroup: TGroup.Team, timed_buff_id: 7017, buff_value: 10, buff_duration: 6 } }, { s_uuid: 6403, t_num: 1, overrides: { TGroup: TGroup.Team, timed_buff_id: 7012, buff_value: 10, buff_duration: 6 } }] }, + 6: { + dead: [ + { s_uuid: 6405, t_num: 1, overrides: { TGroup: TGroup.Team, timed_buff_id: 7017, buff_value: 10, buff_duration: 6 } }, + { s_uuid: 6403, t_num: 1, overrides: { TGroup: TGroup.Team, timed_buff_id: 7012, buff_value: 10, buff_duration: 6 } }, + { s_uuid: 6401, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 5 } }, + ] + }, + }, + info: "✧死亡全队击晕与暴击\n✦死亡全队提升攻击", +}, +``` + +#### 5044 血誓剑客(card_lv 4 · 近战 · dead 暴击+暴伤+攻+血) + +```ts +5044: { + uuid: 5044, name: "血誓剑客", path: "hc2", fac: FacSet.HERO, card_lv: 4, lv: 1, type: HType.Melee, hp: 1200, ap: 113, + skills: { 6001: { uuid: 6001, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Fast3].cd, ccd: 0 } }, + dead: [ + { s_uuid: 6403, t_num: 1, overrides: { TGroup: TGroup.Team, timed_buff_id: 7012, buff_value: 5, buff_duration: 5 } }, + { s_uuid: 6404, t_num: 1, overrides: { TGroup: TGroup.Team, timed_buff_id: 7020, buff_value: 5, buff_duration: 5 } }, + ], + evolve: { + 2: { dead: [{ s_uuid: 6403, t_num: 1, overrides: { TGroup: TGroup.Team, timed_buff_id: 7012, buff_value: 7, buff_duration: 5 } }, { s_uuid: 6404, t_num: 1, overrides: { TGroup: TGroup.Team, timed_buff_id: 7020, buff_value: 5, buff_duration: 5 } }] }, + 3: { hp_bonus: 150 }, + 4: { dead: [{ s_uuid: 6403, t_num: 1, overrides: { TGroup: TGroup.Team, timed_buff_id: 7012, buff_value: 10, buff_duration: 6 } }, { s_uuid: 6404, t_num: 1, overrides: { TGroup: TGroup.Team, timed_buff_id: 7020, buff_value: 7, buff_duration: 6 } }] }, + 5: { dead: [{ s_uuid: 6403, t_num: 1, overrides: { TGroup: TGroup.Team, timed_buff_id: 7012, buff_value: 10, buff_duration: 6 } }, { s_uuid: 6404, t_num: 1, overrides: { TGroup: TGroup.Team, timed_buff_id: 7020, buff_value: 10, buff_duration: 6 } }] }, + 6: { + dead: [ + { s_uuid: 6403, t_num: 1, overrides: { TGroup: TGroup.Team, timed_buff_id: 7012, buff_value: 10, buff_duration: 6 } }, + { s_uuid: 6404, t_num: 1, overrides: { TGroup: TGroup.Team, timed_buff_id: 7020, buff_value: 10, buff_duration: 6 } }, + { s_uuid: 6401, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 5 } }, + { s_uuid: 6402, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 10 } }, + ] + }, + }, + info: "✧死亡全队暴击与暴伤\n✦死亡全队攻击与生命", +}, +``` + +### 5. HeroList 更新 + +```ts +export const HeroList: number[] = [ + // atked 类 + 5011, 5012, 5013, 5014, 5015, 5016, + // atking 刺客 + 5021, 5022, 5023, + // atking 射手 + 5031, 5032, 5033, + // dead 类 + 5041, 5042, 5043, 5044, 5045, + // fstart 类 + 5051, 5052, + // field 类 + 5061, + // 辅助 + 5071, +]; +``` + +## Affected Systems + +| 系统 | 影响 | 所需操作 | +|---|---|---| +| `heroSet.ts` | 修改现有英雄触发数值、新增 10 名英雄、更新 HeroList | 实现时写入 | +| `SkillSet.ts` | 6406 新增 `timed_buff_id`;新增 6410 冰冻概率技能 | 实现时写入 | +| `BuffSet.ts` | 新增 7021 冰冻概率计时 buff | 实现时写入 | +| `CardSet.ts` | 英雄卡 `cost` 按 `card_lv` 分档 | 实现时写入 | +| `hero-power-formula-2026-08-01.md` | 新英雄与数值变化影响评分输出 | 实现后视情况更新 | + +## Acceptance Criteria + +- [ ] 所有 `atking` / `atked` 的永久 AP / HP 初始值分别为 1 / 2。 +- [ ] 所有 `dead` 的永久 AP / HP 初始值分别为 5 / 10。 +- [ ] 所有概率属性改为计时 buff,初始 5% / 5s。 +- [ ] 每个英雄能力数量符合稀有度规则。 +- [ ] `CardSet.ts` 英雄卡价格按 `card_lv` 为 5 / 10 / 15。 +- [ ] 10 名新英雄配置与本文一致并加入 `HeroList`。 +- [ ] 无回归:现有战斗逻辑不被破坏。 + +## GDD Update Required? + +No。项目暂无 `design/gdd/` 文档。本规范作为英雄系统的临时设计依据。