feat: 新增卡牌长按预览功能与英雄信息等级展示
1. 为所有卡牌组件添加长按0.5秒弹出详情面板功能,支持点击/取消取消计时 2. 为英雄配置添加分级能力说明数组,信息面板支持逐行展示各等级效果 3. 重构英雄信息面板UI布局与渲染逻辑,优化动画加载方式 4. 更新卡牌预制体尺寸与样式,适配新的交互与展示需求
This commit is contained in:
@@ -172,6 +172,8 @@ export interface heroInfo {
|
||||
skills: Record<number, HSkillInfo>; // 携带技能ID列表
|
||||
evolve?: Record<number, HeroEvolve>; // 等级进化配置,key=等级(2,3,...)
|
||||
info: string; // 描述文案
|
||||
/** 分级能力说明,索引0=1级,依次递增;信息面板逐条展示各等级技能与能力 */
|
||||
infos?: string[];
|
||||
}
|
||||
/**
|
||||
* 技能基础信息接口
|
||||
@@ -239,7 +241,15 @@ export const HeroInfo: Record<number, heroInfo> = {
|
||||
]
|
||||
},
|
||||
},
|
||||
info: "每受击3次为自身添加护盾(层数随等级4→5→6);6级起每受击5次回复攻击力250%生命"
|
||||
info: "每受击3次为自身添加护盾(层数随等级4→5→6);6级起每受击5次回复攻击力250%生命",
|
||||
infos: [
|
||||
"受击3次获得4次格挡护盾",
|
||||
"受击3次获得5次格挡护盾",
|
||||
"额外+150最大生命",
|
||||
"受击3次获得6次格挡护盾",
|
||||
"额外+150最大生命,+10攻击力",
|
||||
"受击3次获得6次格挡护盾;受击5次回复攻击力250%生命",
|
||||
]
|
||||
},
|
||||
5012: {
|
||||
uuid: 5012, name: "不死小强", path: "hk2", fac: FacSet.HERO, pool_lv: 2, lv: 1, type: HType.Melee, hp: 600, ap: 57,
|
||||
@@ -257,7 +267,15 @@ export const HeroInfo: Record<number, heroInfo> = {
|
||||
]
|
||||
},
|
||||
},
|
||||
info: "每受击3次回复自身攻击力250%生命;2级治疗量300%,4级350%,5级触发阈值降至2次;6级起每受击5次为自身添加4层护盾"
|
||||
info: "每受击3次回复自身攻击力250%生命;2级治疗量300%,4级350%,5级触发阈值降至2次;6级起每受击5次为自身添加4层护盾",
|
||||
infos: [
|
||||
"受击3次回复攻击力250%生命",
|
||||
"受击3次回复攻击力300%生命",
|
||||
"额外+150最大生命",
|
||||
"受击3次回复攻击力350%生命",
|
||||
"受击2次回复攻击力350%生命",
|
||||
"受击2次回复攻击力350%生命;受击5次获得4次格挡护盾",
|
||||
]
|
||||
},
|
||||
// 以下英雄暂时注释,保留待后续扩展
|
||||
// 5012:{uuid:5012,name:"不死小强",path:"hk2", fac:FacSet.HERO,pool_lv:2,lv:1,type:HType.Melee,hp:600,ap:57,
|
||||
@@ -306,7 +324,15 @@ export const HeroInfo: Record<number, heroInfo> = {
|
||||
]
|
||||
},
|
||||
},
|
||||
info: "每攻击5次永久提升自身攻击力(8→10→12,5级起每4次);6级起每攻击7次永久+20%暴击伤害"
|
||||
info: "每攻击5次永久提升自身攻击力(8→10→12,5级起每4次);6级起每攻击7次永久+20%暴击伤害",
|
||||
infos: [
|
||||
"攻击5次永久+8攻击力",
|
||||
"攻击5次永久+10攻击力",
|
||||
"额外+80最大生命,+20攻击力",
|
||||
"攻击5次永久+12攻击力",
|
||||
"攻击4次永久+12攻击力",
|
||||
"攻击4次永久+12攻击力;攻击7次永久+20%暴击伤害",
|
||||
]
|
||||
},
|
||||
5022: {
|
||||
uuid: 5022, name: "嗜血剑客", path: "hc2", fac: FacSet.HERO, pool_lv: 3, lv: 1, type: HType.Melee, hp: 900, ap: 85,
|
||||
@@ -337,7 +363,15 @@ export const HeroInfo: Record<number, heroInfo> = {
|
||||
]
|
||||
},
|
||||
},
|
||||
info: "每攻击5次自身获得+15%暴击率(持续5秒),每攻击7次永久+12攻击力;2级暴击+20%,4级持续6秒且攻击+15,5级暴击触发阈值降至4次;6级起每攻击7次永久+15%暴伤"
|
||||
info: "每攻击5次自身获得+15%暴击率(持续5秒),每攻击7次永久+12攻击力;2级暴击+20%,4级持续6秒且攻击+15,5级暴击触发阈值降至4次;6级起每攻击7次永久+15%暴伤",
|
||||
infos: [
|
||||
"攻击5次获得+15%暴击率5秒;攻击7次永久+12攻击力",
|
||||
"攻击5次获得+20%暴击率5秒;攻击7次永久+12攻击力",
|
||||
"额外+80最大生命,+20攻击力",
|
||||
"攻击5次获得+20%暴击率6秒;攻击7次永久+15攻击力",
|
||||
"攻击4次获得+20%暴击率6秒;攻击7次永久+15攻击力",
|
||||
"攻击4次获得+20%暴击率6秒;攻击7次永久+15攻击力;攻击7次永久+15%暴击伤害",
|
||||
]
|
||||
},
|
||||
// 5022: {
|
||||
// uuid: 5022, name: "嗜血剑客", path: "hc2", fac: FacSet.HERO, pool_lv: 3, lv: 1, type: HType.Melee, hp: 900, ap: 85,
|
||||
@@ -372,7 +406,15 @@ export const HeroInfo: Record<number, heroInfo> = {
|
||||
5: { atking: [{ s_uuid: 6401, t_num: 5, overrides: { TGroup: TGroup.Team, hit_count: 2, ap: 12 } }] },
|
||||
6: { field: [7006] },
|
||||
},
|
||||
info: "每攻击5次为随机队友永久提升攻击力(8→10→12,5级起2名);6级起全队攻击速度+10%"
|
||||
info: "每攻击5次为随机队友永久提升攻击力(8→10→12,5级起2名);6级起全队攻击速度+10%",
|
||||
infos: [
|
||||
"攻击5次为随机1名队友永久+8攻击力",
|
||||
"攻击5次为随机1名队友永久+10攻击力",
|
||||
"额外+60最大生命",
|
||||
"攻击5次为随机1名队友永久+12攻击力",
|
||||
"攻击5次为随机2名队友永久+12攻击力",
|
||||
"攻击5次为随机2名队友永久+12攻击力;驻场光环:全队攻击速度+10%",
|
||||
]
|
||||
},
|
||||
5032: {
|
||||
uuid: 5032, name: "战术弓手", path: "ha2", fac: FacSet.HERO, pool_lv: 3, lv: 1, type: HType.Long, hp: 430, ap: 120,
|
||||
@@ -390,7 +432,15 @@ export const HeroInfo: Record<number, heroInfo> = {
|
||||
]
|
||||
},
|
||||
},
|
||||
info: "每攻击5次为随机3名队友提供+10%暴击率(持续5秒);2级+12%,4级目标数4名且持续6秒,5级触发阈值降至4次;6级起每攻击7次为随机3名队友永久+12%暴伤"
|
||||
info: "每攻击5次为随机3名队友提供+10%暴击率(持续5秒);2级+12%,4级目标数4名且持续6秒,5级触发阈值降至4次;6级起每攻击7次为随机3名队友永久+12%暴伤",
|
||||
infos: [
|
||||
"攻击5次为随机3名队友+10%暴击率5秒",
|
||||
"攻击5次为随机3名队友+12%暴击率5秒",
|
||||
"额外+80最大生命",
|
||||
"攻击5次为随机4名队友+12%暴击率6秒",
|
||||
"攻击4次为随机4名队友+12%暴击率6秒",
|
||||
"攻击4次为随机4名队友+12%暴击率6秒;攻击7次为随机3名队友永久+12%暴击伤害",
|
||||
]
|
||||
},
|
||||
// 5032: {
|
||||
// uuid: 5032, name: "战术弓手", path: "ha2", fac: FacSet.HERO, pool_lv: 3, lv: 1, type: HType.Long, hp: 430, ap: 120,
|
||||
@@ -468,7 +518,15 @@ export const HeroInfo: Record<number, heroInfo> = {
|
||||
// 6级终极遗志:追加 AP+30;终极涅槃:复活 2 次血量 70%
|
||||
6: { dead: [{ s_uuid: 6301, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 8 } }, { s_uuid: 6402, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 150 } }, { s_uuid: 6401, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 30 } }], revive: { s_uuid: 6501, r_num: 2, upr: 0.7 } },
|
||||
},
|
||||
info: "死亡时为全队提供 80 永久生命值与 5 层护盾;6级解锁 30 永久攻击力,且可复活 2 次"
|
||||
info: "死亡时为全队提供 80 永久生命值与 5 层护盾;6级解锁 30 永久攻击力,且可复活 2 次",
|
||||
infos: [
|
||||
"死亡时全队永久+80最大生命、获得5次格挡护盾;可复活1次(50%血量)",
|
||||
"死亡时全队永久+100最大生命、获得6次格挡护盾;可复活1次(50%血量)",
|
||||
"死亡时全队永久+100最大生命、获得6次格挡护盾;可复活1次(60%血量)",
|
||||
"死亡时全队永久+120最大生命、获得7次格挡护盾;可复活1次(60%血量)",
|
||||
"死亡时全队永久+150最大生命、获得8次格挡护盾;可复活1次(60%血量)",
|
||||
"死亡时全队永久+150最大生命、+30攻击力、获得8次格挡护盾;可复活2次(70%血量)",
|
||||
]
|
||||
},
|
||||
|
||||
// ========== fstart 类(法师 · 战前增益) ==========
|
||||
@@ -485,7 +543,15 @@ export const HeroInfo: Record<number, heroInfo> = {
|
||||
5: { fstart: [{ s_uuid: 6401, t_num: 1, overrides: { TGroup: TGroup.Team, timed_buff_id: 7111, buff_value: 90, buff_duration: 10 } }] },
|
||||
6: { field: [7204] },
|
||||
},
|
||||
info: "战斗开始时全队攻击力限时提升(+30/5s→+60/7s→+90/10s);6级起全队暴击率+20%(驻场)"
|
||||
info: "战斗开始时全队攻击力限时提升(+30/5s→+60/7s→+90/10s);6级起全队暴击率+20%(驻场)",
|
||||
infos: [
|
||||
"战斗开始全队攻击力+30,持续5秒",
|
||||
"战斗开始全队攻击力+30,持续5秒;额外+80最大生命",
|
||||
"战斗开始全队攻击力+60,持续7秒",
|
||||
"战斗开始全队攻击力+60,持续7秒;额外+80最大生命",
|
||||
"战斗开始全队攻击力+90,持续10秒",
|
||||
"战斗开始全队攻击力+90,持续10秒;驻场光环:全队暴击率+20%",
|
||||
]
|
||||
},
|
||||
5052: {
|
||||
uuid: 5052, name: "护盾牧师", path: "hm2", fac: FacSet.HERO, pool_lv: 2, lv: 1, type: HType.Long, hp: 287, ap: 80,
|
||||
@@ -498,7 +564,15 @@ export const HeroInfo: Record<number, heroInfo> = {
|
||||
5: { fstart: [{ s_uuid: 6301, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 6 } }] },
|
||||
6: { field: [7007] },
|
||||
},
|
||||
info: "战斗开始时为全队添加3层护盾;2级4层,4级5层,5级6层;6级起全队最大生命值+10%(驻场)"
|
||||
info: "战斗开始时为全队添加3层护盾;2级4层,4级5层,5级6层;6级起全队最大生命值+10%(驻场)",
|
||||
infos: [
|
||||
"战斗开始全队获得3次格挡护盾",
|
||||
"战斗开始全队获得4次格挡护盾",
|
||||
"战斗开始全队获得4次格挡护盾;额外+80最大生命",
|
||||
"战斗开始全队获得5次格挡护盾",
|
||||
"战斗开始全队获得6次格挡护盾",
|
||||
"战斗开始全队获得6次格挡护盾;驻场光环:全队最大生命+10%",
|
||||
]
|
||||
},
|
||||
// 5052: {
|
||||
// uuid: 5052, name: "护盾牧师", path: "hm2", fac: FacSet.HERO, pool_lv: 2, lv: 1, type: HType.Long, hp: 287, ap: 80,
|
||||
@@ -556,7 +630,15 @@ export const HeroInfo: Record<number, heroInfo> = {
|
||||
5: { field: [7202, 7206] },
|
||||
6: { field: [7202, 7206, 7007] },
|
||||
},
|
||||
info: "驻场期间全队攻击力+10%;2级+20%,4级追加攻击速度+10%,5级攻速+20%;6级追加最大生命值+10%"
|
||||
info: "驻场期间全队攻击力+10%;2级+20%,4级追加攻击速度+10%,5级攻速+20%;6级追加最大生命值+10%",
|
||||
infos: [
|
||||
"驻场光环:全队攻击力+10%",
|
||||
"驻场光环:全队攻击力+20%",
|
||||
"驻场光环:全队攻击力+20%;额外+80最大生命",
|
||||
"驻场光环:全队攻击力+20%、攻击速度+10%",
|
||||
"驻场光环:全队攻击力+20%、攻击速度+20%",
|
||||
"驻场光环:全队攻击力+20%、攻击速度+20%、最大生命+10%",
|
||||
]
|
||||
},
|
||||
|
||||
// ========== fend + atking 类(辅助 · 治疗续航 + 波次增益) ==========
|
||||
@@ -578,7 +660,15 @@ export const HeroInfo: Record<number, heroInfo> = {
|
||||
]
|
||||
},
|
||||
},
|
||||
info: "每攻击5次治疗最缺血队友(200→300%,5级起全队);6级起每攻击7次为全队添加3层护盾"
|
||||
info: "每攻击5次治疗最缺血队友(200→300%,5级起全队);6级起每攻击7次为全队添加3层护盾",
|
||||
infos: [
|
||||
"攻击5次治疗最缺血队友,回复攻击力200%生命",
|
||||
"攻击5次治疗最缺血队友,回复攻击力250%生命",
|
||||
"攻击5次治疗最缺血队友,回复攻击力250%生命;额外+80最大生命",
|
||||
"攻击5次治疗最缺血队友,回复攻击力300%生命",
|
||||
"攻击5次治疗2名最缺血队友,回复攻击力300%生命",
|
||||
"攻击5次治疗2名最缺血队友,回复攻击力300%生命;攻击7次全队获得3次格挡护盾",
|
||||
]
|
||||
},
|
||||
// 5072: {
|
||||
// uuid: 5072, name: "小金库", path: "hh2", fac: FacSet.HERO, pool_lv: 2, lv: 1, type: HType.Long, hp: 287, ap: 80,
|
||||
|
||||
Reference in New Issue
Block a user