feat: 重构卡牌描述渲染系统,实现动态富文本展示

1. 新增SkillDescSet配置商店技能与药水模板,补充6201-6206范围攻击与6502-6511计时强化技能配置
2. 替换原有单/多文本标签为富文本组件,统一使用buildCardDescRich生成描述
3. 简化物品商店与卡牌组件的描述渲染逻辑,移除冗余的getDescription方法
4. 为药水卡片移除硬编码描述,改为从技能模板动态生成,自动高亮数值与持续时间
5. 实现附加概率后缀自动生成,支持暴击/冰冻/击晕/击退概率动态展示
This commit is contained in:
pan
2026-07-31 16:02:47 +08:00
parent f058d02ad9
commit a06c2c0e31
7 changed files with 1480 additions and 1104 deletions

View File

@@ -99,6 +99,86 @@ export const SkillDescSet: Record<number, SkillDescConfig> = {
verb: "", unit: "", permField: "ap",
templPerm: "{target}以{value}%生命复活",
},
// ==================== 技能商店范围攻击卡6201-6206ap = 单段伤害 ====================
// 注:暴击/冰冻/击晕/击退等附加概率由 buildCardDescRich 扫描 crt/frz/stun/bck 动态追加,不在模板写死
6201: {
verb: "", unit: "", permField: "ap",
templPerm: "每段造成{value}点伤害",
},
6202: {
verb: "", unit: "", permField: "ap",
templPerm: "每段造成{value}点伤害",
},
6203: {
verb: "", unit: "", permField: "ap",
templPerm: "每段造成{value}点伤害",
},
6204: {
verb: "", unit: "", permField: "ap",
templPerm: "每段造成{value}点伤害",
},
6205: {
verb: "", unit: "", permField: "ap",
templPerm: "每段造成{value}点伤害",
},
6206: {
verb: "", unit: "", permField: "ap",
templPerm: "每段造成{value}点伤害",
},
// ==================== 计时性强化技能6502-6511药水底座走 timed_buff_id ====================
// 数值取自 BuffList 默认修饰值或药水卡 overrides.buff_value持续时间取 BuffList.duration
6502: {
verb: "", unit: "", permField: "ap", timedField: "buff_value",
templPerm: "{target}回复生命",
templTimed: "{target}每秒回复{value}点生命,持续{dur}秒",
},
6503: {
verb: "攻击力提升", unit: "%", permField: "ap", timedField: "buff_value",
templPerm: "{target}{verb}{value}{unit}",
templTimed: "{target}{verb}{value}{unit},持续{dur}秒",
},
6504: {
verb: "暴击率提升", unit: "%", permField: "ap", timedField: "buff_value",
templPerm: "{target}{verb}{value}{unit}",
templTimed: "{target}{verb}{value}{unit},持续{dur}秒",
},
6505: {
verb: "击退概率提升", unit: "%", permField: "ap", timedField: "buff_value",
templPerm: "{target}{verb}{value}{unit}",
templTimed: "{target}{verb}{value}{unit},持续{dur}秒",
},
6506: {
verb: "穿透概率提升", unit: "%", permField: "ap", timedField: "buff_value",
templPerm: "{target}{verb}{value}{unit}",
templTimed: "{target}{verb}{value}{unit},持续{dur}秒",
},
6507: {
verb: "攻击速度提升", unit: "%", permField: "ap", timedField: "buff_value",
templPerm: "{target}{verb}{value}{unit}",
templTimed: "{target}{verb}{value}{unit},持续{dur}秒",
},
6508: {
verb: "风怒概率提升", unit: "%", permField: "ap", timedField: "buff_value",
templPerm: "{target}{verb}{value}{unit}",
templTimed: "{target}{verb}{value}{unit},持续{dur}秒",
},
6509: {
verb: "击晕概率提升", unit: "%", permField: "ap", timedField: "buff_value",
templPerm: "{target}{verb}{value}{unit}",
templTimed: "{target}{verb}{value}{unit},持续{dur}秒",
},
6510: {
verb: "击晕抗性提升", unit: "%", permField: "ap", timedField: "buff_value",
templPerm: "{target}{verb}{value}{unit}",
templTimed: "{target}{verb}{value}{unit},持续{dur}秒",
},
6511: {
verb: "冰冻抗性提升", unit: "%", permField: "ap", timedField: "buff_value",
templPerm: "{target}{verb}{value}{unit}",
templTimed: "{target}{verb}{value}{unit},持续{dur}秒",
},
};
/**