feat: 添加击退效果相关逻辑

1. 新增击退概率、击退距离、击退抗性属性配置
2. 实现击退判定与击退位移逻辑,整合进受击流程
3. 重构后退方法支持自定义击退距离参数
This commit is contained in:
walkpan
2026-05-14 22:52:27 +08:00
parent e97f2b0c48
commit fdc5979484
6 changed files with 47 additions and 24 deletions

View File

@@ -216,6 +216,8 @@ export class Skill extends ecs.Entity {
sDataCom.Attrs[Attrs.critical] = cAttrsComp.getRuntimeCritical() + sCrt;
sDataCom.Attrs[Attrs.critical_damage] = cAttrsComp.getRuntimeCritDamageBonus();
sDataCom.Attrs[Attrs.freeze_chance] = cAttrsComp.getRuntimeFreezeChance() + sFrz;
sDataCom.Attrs[Attrs.knockback_chance] = cAttrsComp.knockback_chance || 0;
sDataCom.Attrs[Attrs.knockback_distance] = cAttrsComp.knockback_distance || 0;
sDataCom.s_uuid=s_uuid
sDataCom.skill_lv = Math.max(0, skill_lv);
sDataCom.fac=cAttrsComp.fac