feat(hero combat): 新增防御属性与除法递减减伤逻辑

1. 新增defense属性枚举、组件字段与结算方法
2. 配置防御减伤平衡常数DEFENSE_K为500
3. 在攻击结算流程中加入防御减伤计算
4. 采用除法递减模型实现防御收益随数值提升而降低
This commit is contained in:
panFD
2026-08-16 23:37:04 +08:00
parent 807db8e173
commit b19256e4f5
4 changed files with 29 additions and 0 deletions

View File

@@ -48,6 +48,8 @@ export enum FightSet {
CSKILL_START_Y = 30,
/** 护盾数值上限数值减免型1 点护盾吸收 1 点伤害) */
SHIELD_MAX = 5,
/** 防御减伤平衡常数:减伤率 = defense / (defense + DEFENSE_K)K 越大每点防御收益越低 */
DEFENSE_K = 500,
WAVE_HEAL_RATE = 0.4, // 回合结束时所有英雄恢复最大生命值的比例(与 DDA 放水兜底分层:回血保节奏,放水防崩盘)
PUNCTURE_DOWN = 50,
/** 穿透伤害衰减系数单体技能命中第2个及以后目标时按此比例折算伤害 */