feat: 新增麻痹异常状态机制

1.  新增麻痹概率属性与相关属性计算方法
2.  为英雄普攻和技能添加麻痹触发逻辑
3.  配置闪电系技能默认30%麻痹概率
4.  更新英雄技能说明与配置参数
This commit is contained in:
pan
2026-08-19 17:05:50 +08:00
parent 5585149b12
commit 54591c78dd
7 changed files with 45 additions and 24 deletions

View File

@@ -220,6 +220,7 @@ export class Skill extends ecs.Entity {
const sCrt = config.crt ?? 0;
const sFrz = config.frz ?? 0;
const sStun = config.stun ?? 0;
const sPara = config.para ?? 0;
const sBck = config.bck ?? 0;
const sAp = config.ap;
const sHit = config.hit_count;
@@ -228,6 +229,7 @@ export class Skill extends ecs.Entity {
sDataCom.Attrs[Attrs.critical_damage] = cAttrsComp.getFinalCritDamage();
sDataCom.Attrs[Attrs.freeze_chance] = cAttrsComp.getFinalFreezeChance() + sFrz;
sDataCom.Attrs[Attrs.stun_chance] = cAttrsComp.getFinalStunChance() + sStun;
sDataCom.Attrs[Attrs.paralyze_chance] = cAttrsComp.getFinalParalyzeChance() + sPara;
sDataCom.Attrs[Attrs.knockback_chance] = cAttrsComp.getFinalKnockbackChance() + sBck;
sDataCom.Attrs[Attrs.knockback_distance] = cAttrsComp.getFinalKnockbackDistance();
sDataCom.Attrs[Attrs.puncture_chance] = cAttrsComp.getFinalPunctureChance(); // 初始化携带施法者的穿透概率