feat(hero combat): 新增防御属性与除法递减减伤逻辑
1. 新增defense属性枚举、组件字段与结算方法 2. 配置防御减伤平衡常数DEFENSE_K为500 3. 在攻击结算流程中加入防御减伤计算 4. 采用除法递减模型实现防御收益随数值提升而降低
This commit is contained in:
@@ -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个及以后目标时按此比例折算伤害 */
|
||||
|
||||
@@ -14,6 +14,7 @@ export enum Attrs {
|
||||
speed = "speed", // 基础移动速度
|
||||
dis = "dis", // 基础距离
|
||||
shield = "shield", // 当前护盾
|
||||
defense = "defense", // 防御(除法递减模型:减伤率 = defense / (defense + DEFENSE_K))
|
||||
|
||||
// // ==================== 攻击属性 ====================
|
||||
// a_cd = "a_cd", // 攻击计时
|
||||
|
||||
Reference in New Issue
Block a user