refactor(skill): 重构大招CD配置体系,统一档位管理

1. 新增大招CD档位配置ULT_CDS/ULT_CD_MAP,与普攻档位分离
2. 为职业默认值添加大招CD档配置,支持按职业类型适配
3. 改造技能编辑器与英雄向导,支持选择大招CD档位
4. 批量更新现有英雄数据与配置文件,统一使用档位化CD配置
5. 补充文档说明,规范大招CD配置规则
This commit is contained in:
panFD
2026-09-14 23:00:06 +08:00
parent 8c8810bb7e
commit 93dc59a616
8 changed files with 187 additions and 118 deletions

View File

@@ -226,6 +226,7 @@ import { api } from './api'
import {
HERO_ROLES, GROW_TYPES, H_TYPES,
ROLE_ATK_SKILL, ROLE_ULT_SKILL, SUPPORT_ULT,
ROLE_DEFAULTS, ULT_CD_MAP,
defaultSkill,
} from './constants'
import SkillEditor from './components/SkillEditor.vue'
@@ -458,9 +459,10 @@ function addUltSkill() {
const first = ultSkillOptions.value[0]
if (!first) return ElMessage.warning('当前职业无可用大招底座')
const sk = defaultSkill(first.uuid)
// 大招提供 lv8(SkillLv.Lv2)/lv16(SkillLv.Lv3) 档位,不默认注入 summon_count
sk.cd = 8
sk.cdExpr = null
// 大招 CD 按职业默认档生成(UltCdSet 档位),提供 lv8(SkillLv.Lv2)/lv16(SkillLv.Lv3) 档位,不默认注入 summon_count
const ultCdConf = ULT_CD_MAP[ROLE_DEFAULTS[current.value.roleKey]?.ultCd] || ULT_CD_MAP.Normal
sk.cd = ultCdConf.cd
sk.cdExpr = ultCdConf.cdExpr
sk.overrides = {}
sk.lv_entries = [
{ lv: 8, s_lv: 2, overrides: {}, desc: '' },