refactor: 移除lv12职业专项属性机制,改用bonus配置接管

1.  从heroSet.ts中删除HERO_LV12_SPECIAL_ATTR等相关常量和计算逻辑
2.  移除各业务代码中基于lv12专项的属性加成逻辑
3.  更新文档说明与英雄配置,将职业专项加成改为lv12级bonus配置
4.  同步更新服务器端英雄数据配置示例
This commit is contained in:
panFD
2026-09-07 23:21:56 +08:00
parent ed738d2e30
commit 771b0aad26
7 changed files with 141 additions and 126 deletions

View File

@@ -54,7 +54,7 @@ import { MissSkillsComp } from "./MissSkillsComp";
import { oops } from "db://oops-framework/core/Oops";
import { HeroAttrsComp } from "../hero/HeroAttrsComp";
import { smc } from "../common/SingletonModuleComp";
import { HeroInfo, HType, resolveTriggerByLv, resolveFieldByLv, resolveSkillOverrides, calcGrowBonus, getHeroQualityCoef, getEffectiveStats, HERO_LV12_SPECIAL_LV, HERO_LV12_BASE_LV, HERO_LV12_SPECIAL_ATTR } from "../common/config/heroSet";
import { HeroInfo, HType, resolveTriggerByLv, resolveFieldByLv, resolveSkillOverrides, calcGrowBonus, getHeroQualityCoef } from "../common/config/heroSet";
import { applyTalentBonuses } from "../common/config/TalentSet";
import { HeroViewComp } from "../hero/HeroViewComp";
import { FacSet, FightSet } from "../common/config/GameSet";
@@ -2200,14 +2200,7 @@ export class MissionCardComp extends CCComp {
bonusPara += e.attrs.para ?? 0;
}
}
// lv12 职业属性专项:达到 12 级时按职业对单项基础属性 +50%(基数为 lv11 有效值)
if (nextLv >= HERO_LV12_SPECIAL_LV && model.role !== undefined) {
const lv11 = getEffectiveStats(hero, HERO_LV12_BASE_LV);
const attr = HERO_LV12_SPECIAL_ATTR[model.role];
if (attr === "def") base_def += Math.round(lv11.def * 0.5);
else if (attr === "hp") model.hp_max += Math.round(lv11.hp * 0.5);
else if (attr === "ap") model.ap += Math.round(lv11.ap * 0.5);
}
// lv12 职业专项已移除:单项强化统一由 bonus 配置按等级注入
model.defense = base_def;
model.critical = bonusCrt;
model.critical_damage = 0;