feat(skill): 新增技能击退概率属性并调整相关逻辑
1. 新增knockback_skill_chance属性统一管理技能击退概率 2. 重构击退判定逻辑,支持配置化击退概率而非固定判定 3. 调整红蓝技能预制件的位置、缩放和动画参数 4. 调整角色控制器UI布局参数 5. 为默认普攻配置100%基础击退概率
This commit is contained in:
@@ -34,6 +34,7 @@ export enum Attrs {
|
||||
stun_res = "stun_res", // 击晕抗性
|
||||
paralyze_chance = "paralyze_chance", // 麻痹概率(百分点,雷电技能默认附带 30)
|
||||
knockback_chance = "knockback_chance", // 击退强化(原击退概率,现转换为击退距离增量)
|
||||
knockback_skill_chance = "knockback_skill_chance", // 技能击退概率(百分点;由 SkillSet.bck_chance 快照,可被 heroSet overrides 覆写)
|
||||
knockback_distance = "knockback_distance", // 击退距离强化
|
||||
knockback_res = "knockback_res", // 击退抗性
|
||||
invincible_time = "invincible_time",// 无敌时间
|
||||
|
||||
@@ -152,6 +152,7 @@ export interface SkillConfig {
|
||||
stun?: number, // 额外击晕概率
|
||||
para?: number, // 额外麻痹概率(雷电系技能默认 30)
|
||||
bck?: number, // 额外击退强化(击退距离增量)
|
||||
bck_chance?: number, // 击退概率(百分点;未配置视为 0 不击退,可由 heroSet overrides 覆写)
|
||||
buff_type?: Attrs, // Buff 类型 (单一职责)
|
||||
timed_buff_id?: number, // 计时性 buff 配置 id(指向 BuffList),存在时走 buffManager 而非永久 add_*
|
||||
buff_value?: number, // 覆写计时 buff 的修饰数值(modifiers.value / tick.damage_or_heal),由药水卡自定义档位
|
||||
@@ -171,6 +172,7 @@ export interface SkillOverrides {
|
||||
stun?: number;
|
||||
para?: number;
|
||||
bck?: number;
|
||||
bck_chance?: number;
|
||||
buff_type?: Attrs;
|
||||
timed_buff_id?: number;
|
||||
buff_value?: number;
|
||||
@@ -225,7 +227,7 @@ export const SkillSet: Record<number, SkillConfig> = {
|
||||
6004: {
|
||||
uuid: 6004, name: "攻击", sp_name: "atk1", icon: "Stat_Attack_01", TGroup: TGroup.Enemy, readyAnm: "", endAnm: "", act: "atk",
|
||||
DTType: DTType.single, ap: 100, hit_count: 1, hitcd: 0.2, speed: 720, with: 0, ready: 0.2, EAnm: 0, DAnm: "", IType: IType.Melee, is_accel: true,
|
||||
RType: RType.bezier, EType: EType.collision, info: "造成攻击力100%的伤害",
|
||||
RType: RType.bezier, EType: EType.collision, bck_chance: 100, info: "造成攻击力100%的伤害",
|
||||
},
|
||||
//中距 射手普通技能
|
||||
6006: {
|
||||
|
||||
Reference in New Issue
Block a user