feat(skill): 优化技能描述与UI显示

1.  调整技能商店卡牌描述,添加"召唤"动作描述,适配多召唤数量逻辑
2.  更新技能描述模板,支持根据overrides.num动态计算召唤数量
3.  重构部分UI预制体布局与节点激活状态
4.  新增一批单体攻击技能配置模板
This commit is contained in:
pan
2026-08-03 10:50:22 +08:00
parent 5116bb01fd
commit 2535f638d9
8 changed files with 1553 additions and 493 deletions

View File

@@ -437,7 +437,7 @@ function buildChanceSuffix(skill: SkillConfig): string {
* - 药品/技能卡card.skill 有效)→ 查 SkillDescSet 模板渲染(计时模式取 BuffList 默认值兜底);
* 未入表技能回退 SkillSet.info / card.info整行不高亮。
* - 装备卡card.field 有效)→ 复用 buildEquipRich 逐词条渲染。
* - 触发节奏t_times/t_inv融入单行描述定时触发"每M秒释放一次「技能名」xxx共N次";即时触发仅显示效果。
* - 触发节奏t_times/t_inv融入单行描述定时触发"每M秒召唤K个「技能名」攻击敌人xxx共N次"K=overrides.num+1;即时触发仅显示效果。
*
* @param card 卡片配置SCardSet 技能卡 / ICardSet 药品卡 / EquipSet 装备卡)
* @returns 多行富文本串;无可描述内容时回退 card.info
@@ -470,7 +470,7 @@ export function buildCardDescRich(card: CardConfig): string {
return rich;
}
const rhythm = `每<color=${RICH_VALUE_COLOR}>${tInv}</color>秒释放一次「<color=${RICH_NAME_COLOR}>${skill.name}</color>」`;
const rhythm = `每<color=${RICH_VALUE_COLOR}>${tInv}</color>秒召唤<color=${RICH_VALUE_COLOR}>${(card.overrides?.num ?? 0) + 1}</color>个「<color=${RICH_NAME_COLOR}>${skill.name}</color>」攻击敌人`;
const times = `,共<color=${RICH_VALUE_COLOR}>${tTimes}</color>次`;
return `${rhythm}${rich}${times}`;
}