feat: 重构卡牌描述渲染系统,实现动态富文本展示
1. 新增SkillDescSet配置商店技能与药水模板,补充6201-6206范围攻击与6502-6511计时强化技能配置 2. 替换原有单/多文本标签为富文本组件,统一使用buildCardDescRich生成描述 3. 简化物品商店与卡牌组件的描述渲染逻辑,移除冗余的getDescription方法 4. 为药水卡片移除硬编码描述,改为从技能模板动态生成,自动高亮数值与持续时间 5. 实现附加概率后缀自动生成,支持暴击/冰冻/击晕/击退概率动态展示
This commit is contained in:
@@ -99,6 +99,86 @@ export const SkillDescSet: Record<number, SkillDescConfig> = {
|
||||
verb: "", unit: "", permField: "ap",
|
||||
templPerm: "{target}以{value}%生命复活",
|
||||
},
|
||||
|
||||
// ==================== 技能商店范围攻击卡(6201-6206):ap = 单段伤害 ====================
|
||||
// 注:暴击/冰冻/击晕/击退等附加概率由 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}秒",
|
||||
},
|
||||
};
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user