refactor: 重构击退机制,将概率改为距离增量

1. 调整近战默认攻击距离从150改为100
2. 将击退相关属性从概率改为击退距离增量,同步更新所有配置、UI显示和技能描述
3. 移除旧的击退概率判定逻辑,改为直接应用击退距离增量
4. 优化受击击退的处理流程,统一参数传递
This commit is contained in:
pan
2026-08-13 11:09:37 +08:00
parent a3375ec3b6
commit eb4b370533
14 changed files with 34 additions and 135 deletions

View File

@@ -525,7 +525,8 @@ export class HeroViewComp extends CCComp {
})
.start();
}
do_atked(damage: number, isCrit: boolean, s_uuid: number, isBack: boolean = false) {
/** 受击表现(伤害数字、受击动画、击退) */
do_atked(damage: number, isCrit: boolean, s_uuid: number, knockbackExtra: number = 0) {
// 受到攻击时更新最后更新时间
this.activateTopBar();
this.lastBarUpdateTime = Date.now() / 1000;
@@ -542,7 +543,7 @@ export class HeroViewComp extends CCComp {
// 视图层表现
let SConf = SkillSet[s_uuid]
const hitAnm = SConf?.DAnm || "atked";
if (isBack) this.back()
this.back(knockbackExtra)
this.in_atked(hitAnm, this.model.fac == FacSet.HERO ? 1 : -1);
this.showDamage(damage, isCrit);
}