feat: 新增暴击抗性和冰冻抗性属性并完善暴击冰冻判定

1.  在HeroAttrs枚举中新增critical_res和freeze_res属性
2.  在HeroAttrsComp中添加对应抗性属性并在重置方法中初始化
3.  修改暴击和冰冻判定逻辑,加入抗性减免计算
This commit is contained in:
walkpan
2026-05-14 22:53:15 +08:00
parent fdc5979484
commit e194132731
4 changed files with 11 additions and 3 deletions

View File

@@ -42,7 +42,9 @@ export class HeroAttrsComp extends ecs.Comp {
// ==================== 特殊属性 ====================
critical: number = 0; // 暴击率
critical_res: number = 0; // 暴击抗性
freeze_chance: number = 0; // 冰冻概率
freeze_res: number = 0; // 冰冻抗性
knockback_chance: number = 0; // 击退概率
knockback_distance: number = 0; // 击退距离强化
knockback_res: number = 0; // 击退抗性
@@ -299,7 +301,9 @@ export class HeroAttrsComp extends ecs.Comp {
this.atked = undefined;
this.revive = undefined;
this.critical = 0;
this.critical_res = 0;
this.freeze_chance = 0;
this.freeze_res = 0;
this.knockback_chance = 0;
this.knockback_distance = 0;
this.knockback_res = 0;