feat(hero&skill): 新增击晕控制相关技能与属性支持

1. 新增击晕率属性计算与驻场加成逻辑
2. 重构冰冻相关英雄为击晕控制英雄
3. 完善技能描述显示与配置参数
4. 更新UI预制体 sprite 配置(仅为资源变更)
This commit is contained in:
panFD
2026-06-12 22:12:35 +08:00
parent 8fca560efd
commit 092d0e4371
7 changed files with 49 additions and 35 deletions

View File

@@ -72,6 +72,7 @@ function buildEffectDesc(skill: ReturnType<typeof mergeSkillParams>): string {
if (skill.crt) parts.push(`暴击+${skill.crt}%`);
// 附加冰冻概率
if (skill.frz) parts.push(`冰冻+${skill.frz}%`);
if (skill.stun) parts.push(`击晕+${skill.stun}%`);
// 附加击退概率
if (skill.bck) parts.push(`击退+${skill.bck}%`);
}
@@ -109,7 +110,7 @@ export function buildSkillDesc(hero: heroInfo): string {
// 通过 s_uuid 查找技能基础配置
const base = SkillSet[item.s_uuid];
if (!base) continue;
// 合并 overrides 得到实际技能参数ap/hit_count/crt/frz/bck 等可能被覆盖)
// 合并 overrides 得到实际技能参数ap/hit_count/crt/frz/stun/bck 等可能被覆盖)
const skill = mergeSkillParams(base, item.overrides);
// 将模板中的 "n" 替换为实际触发次数
const trigger = tpl.replace("n", String(item.t_num));