feat(skill): 新增技能击退概率属性并调整相关逻辑
1. 新增knockback_skill_chance属性统一管理技能击退概率 2. 重构击退判定逻辑,支持配置化击退概率而非固定判定 3. 调整红蓝技能预制件的位置、缩放和动画参数 4. 调整角色控制器UI布局参数 5. 为默认普攻配置100%基础击退概率
This commit is contained in:
@@ -232,6 +232,8 @@ export class Skill extends ecs.Entity {
|
||||
sDataCom.Attrs[Attrs.paralyze_chance] = cAttrsComp.getFinalParalyzeChance() + sPara;
|
||||
sDataCom.Attrs[Attrs.knockback_chance] = cAttrsComp.getFinalKnockbackChance() + sBck;
|
||||
sDataCom.Attrs[Attrs.knockback_distance] = cAttrsComp.getFinalKnockbackDistance();
|
||||
// 技能击退概率:取合并后配置的 bck_chance(heroSet overrides 可覆写),未配置视为 0 不击退
|
||||
sDataCom.Attrs[Attrs.knockback_skill_chance] = config.bck_chance ?? 0;
|
||||
sDataCom.Attrs[Attrs.puncture_chance] = cAttrsComp.getFinalPunctureChance(); // 初始化携带施法者的穿透概率
|
||||
sDataCom.Attrs[Attrs.puncture_dmg_bonus] = cAttrsComp.getFinalPunctureDmgBonus(); // 初始化携带施法者的穿透伤害加成
|
||||
sDataCom.s_uuid = s_uuid
|
||||
|
||||
Reference in New Issue
Block a user