@@ -6,37 +6,42 @@ export enum TalentQuality {
PURPLE = 4 , // 紫色品质
}
// 天赋类型枚举
export enum TalentType {
ATK = 1 , // 攻击力
CRITICAL = 2 , // 暴击率
CRITICAL_DMG = 3 , // 暴击伤害
DODGE = 4 , // 闪避
ATTACK_COUNT = 5 , // 攻击次数
HP = 6 , // 生命值
DEF = 7 , // 免伤
PUNCTURE = 8 , // 普通攻击穿透
ATK_CD = 9 , // 攻击加速
SKILL_CD = 10 , // 技能加速
FROST_RATIO = 11 , // 冰冻概率
KNOCKBACK = 12 , // 击退概率
STUN_RATTO = 13 , // 击晕概率
REFLECT = 14 , // 反伤
LIFESTEAL = 15 , // 吸血
}
// 天赋配置接口
export interface TalentConfig {
uuid : number ;
name : string ;
path : string ;
type : TalentType ;
quality : TalentQuality ;
buffType : BuffAttr ;
value : number ;
info : string ;
icon? : string ;
}
/**
* 天赋buff类型配置表
* 加成设定: 最高品质( 紫色) , 其他品质减20%
*
* | 序号 | 天赋名称 | 最高加成 | BuffAttr枚举 | 说明 |
* |------|-------------|-------------------|---------------------|-------------------|
* | 1 | 攻击强化 | +50% | BuffAttr.ATK | 攻击力百分比加成 |
* | 2 | 暴击强化 | +25% | BuffAttr.CRITICAL | 暴击率加成 |
* | 3 | 暴击伤害强化 | +50% | BuffAttr.CRITICAL_DMG| 暴击伤害加成 |
* | 4 | 闪避强化 | +15% | BuffAttr.DODGE | 闪避率加成 |
* | 5 | 多重攻击 | +1次,伤害减40% | BuffAttr.DEBUFF_COUNT| 攻击次数增加 |
* | 6 | 生命强化 | +100% | BuffAttr.HP | 生命值百分比加成 |
* | 7 | 免伤强化 | +15% | BuffAttr.DEF | 免伤百分比加成 |
* | 8 | 穿透强化 | +1层 | BuffAttr.PUNCTURE | 普通攻击穿透层数 |
* | 9 | 攻击加速 | +40% | BuffAttr.ATK_CD | 攻击速度加成 |
* | 10 | 技能加速 | +40% | BuffAttr.SKILL_CD | 技能冷却缩减 |
* | 11 | 冰冻强化 | +10% | BuffAttr.FROST_RATIO| 冰冻概率加成 |
* | 12 | 击退强化 | +10% | BuffAttr.KNOCKBACK | 击退概率加成 |
* | 13 | 击晕强化 | +10% | BuffAttr.STUN_RATTO | 击晕概率加成 |
* | 14 | 反伤强化 | +20% | BuffAttr.REFLECT | 反伤百分比加成 |
* | 15 | 吸血强化 | +20% | BuffAttr.LIFESTEAL | 吸血百分比加成 |
*/
export const TalentSlot = {
0 : "tal1" ,
1 : "tal2" ,
@@ -48,38 +53,38 @@ export const TalentSlot = {
// 天赋列表配置
export const TalentList : { [ key : number ] : TalentConfig } = {
// ==================== 蓝色品质天赋 ====================
1001 : { uuid :1001 , name : "攻击强化" , path : "3063" , type : TalentType . ATK , quality :TalentQuality.BLUE , buffType :BuffAttr.ATK , value :30 , info : "攻击力+30%" } ,
1002 : { uuid :1002 , name : "暴击强化" , path : "3063" , type : TalentType . CRITICAL , quality :TalentQuality.BLUE , buffType :BuffAttr.CRITICAL , value :15 , info : "暴击率+15%" } ,
1003 : { uuid :1003 , name : "暴击伤害强化" , path : "3063" , type : TalentType . CRITICAL_DMG , quality :TalentQuality.BLUE , buffType :BuffAttr.CRITICAL_DMG , value :30 , info : "暴击伤害+30%" } ,
1004 : { uuid :1004 , name : "闪避强化" , path : "3063" , type : TalentType . DODGE , quality :TalentQuality.BLUE , buffType :BuffAttr.DODGE , value :9 , info : "闪避率+9%" } ,
1005 : { uuid :1005 , name : "多重攻击" , path : "3063" , type : TalentType . ATTACK_COUNT , quality :TalentQuality.BLUE , buffType :BuffAttr.DEBUFF_COUNT , value :1 , info : "攻击次数+1, 伤害减60%" } ,
1006 : { uuid :1006 , name : "生命强化" , path : "3063" , type : TalentType . HP , quality :TalentQuality.BLUE , buffType :BuffAttr.HP , value :60 , info : "生命值+60%" } ,
1007 : { uuid :1007 , name : "免伤强化" , path : "3063" , type : TalentType . DEF , quality :TalentQuality.BLUE , buffType :BuffAttr.DEF , value :9 , info : "免伤+9%" } ,
1008 : { uuid :1008 , name : "穿透强化" , path : "3063" , type : TalentType . PUNCTURE , quality :TalentQuality.BLUE , buffType :BuffAttr.PUNCTURE , value :1 , info : "普通攻击穿透+1" } ,
1009 : { uuid :1009 , name : "攻击加速" , path : "3063" , type : TalentType . ATK_CD , quality :TalentQuality.BLUE , buffType :BuffAttr.ATK_CD , value :24 , info : "攻击速度+24%" } ,
1010 : { uuid :1010 , name : "技能加速" , path : "3063" , type : TalentType . SKILL_CD , quality :TalentQuality.BLUE , buffType :BuffAttr.SKILL_CD , value :24 , info : "技能冷却缩减+24%" } ,
1011 : { uuid :1011 , name : "冰冻强化" , path : "3063" , type : TalentType . FROST_RATIO , quality :TalentQuality.BLUE , buffType :BuffAttr.FROST_RATIO , value :6 , info : "冰冻概率+6%" } ,
1012 : { uuid :1012 , name : "击退强化" , path : "3063" , type : TalentType . KNOCKBACK , quality :TalentQuality.BLUE , buffType :BuffAttr.KNOCKBACK , value :6 , info : "击退概率+6%" } ,
1013 : { uuid :1013 , name : "击晕强化" , path : "3063" , type : TalentType . STUN_RATTO , quality :TalentQuality.BLUE , buffType :BuffAttr.STUN_RATTO , value :6 , info : "击晕概率+6%" } ,
1014 : { uuid :1014 , name : "反伤强化" , path : "3063" , type : TalentType . REFLECT , quality :TalentQuality.BLUE , buffType :BuffAttr.REFLECT , value :12 , info : "反伤+12%" } ,
1015 : { uuid :1015 , name : "吸血强化" , path : "3063" , type : TalentType . LIFESTEAL , quality :TalentQuality.BLUE , buffType :BuffAttr.POWER_UP , value :12 , info : "吸血+12%" } ,
1001 : { uuid :1001 , name : "攻击强化" , path : "3063" , quality :TalentQuality.BLUE , buffType :BuffAttr.ATK , value :30 , info : "攻击力+30%" } ,
1002 : { uuid :1002 , name : "暴击强化" , path : "3063" , quality :TalentQuality.BLUE , buffType :BuffAttr.CRITICAL , value :15 , info : "暴击率+15%" } ,
1003 : { uuid :1003 , name : "暴击伤害强化" , path : "3063" , quality :TalentQuality.BLUE , buffType :BuffAttr.CRITICAL_DMG , value :30 , info : "暴击伤害+30%" } ,
1004 : { uuid :1004 , name : "闪避强化" , path : "3063" , quality :TalentQuality.BLUE , buffType :BuffAttr.DODGE , value :9 , info : "闪避率+9%" } ,
1005 : { uuid :1005 , name : "多重攻击" , path : "3063" , quality :TalentQuality.BLUE , buffType :BuffAttr.DEBUFF_COUNT , value :1 , info : "攻击次数+1, 伤害减60%" } ,
1006 : { uuid :1006 , name : "生命强化" , path : "3063" , quality :TalentQuality.BLUE , buffType :BuffAttr.HP , value :60 , info : "生命值+60%" } ,
1007 : { uuid :1007 , name : "免伤强化" , path : "3063" , quality :TalentQuality.BLUE , buffType :BuffAttr.DEF , value :9 , info : "免伤+9%" } ,
1008 : { uuid :1008 , name : "穿透强化" , path : "3063" , quality :TalentQuality.BLUE , buffType :BuffAttr.PUNCTURE , value :1 , info : "普通攻击穿透+1" } ,
1009 : { uuid :1009 , name : "攻击加速" , path : "3063" , quality :TalentQuality.BLUE , buffType :BuffAttr.ATK_CD , value :24 , info : "攻击速度+24%" } ,
1010 : { uuid :1010 , name : "技能加速" , path : "3063" , quality :TalentQuality.BLUE , buffType :BuffAttr.SKILL_CD , value :24 , info : "技能冷却缩减+24%" } ,
1011 : { uuid :1011 , name : "冰冻强化" , path : "3063" , quality :TalentQuality.BLUE , buffType :BuffAttr.FROST_RATIO , value :6 , info : "冰冻概率+6%" } ,
1012 : { uuid :1012 , name : "击退强化" , path : "3063" , quality :TalentQuality.BLUE , buffType :BuffAttr.KNOCKBACK , value :6 , info : "击退概率+6%" } ,
1013 : { uuid :1013 , name : "击晕强化" , path : "3063" , quality :TalentQuality.BLUE , buffType :BuffAttr.STUN_RATTO , value :6 , info : "击晕概率+6%" } ,
1014 : { uuid :1014 , name : "反伤强化" , path : "3063" , quality :TalentQuality.BLUE , buffType :BuffAttr.REFLECT , value :12 , info : "反伤+12%" } ,
1015 : { uuid :1015 , name : "吸血强化" , path : "3063" , quality :TalentQuality.BLUE , buffType :BuffAttr.LIFESTEAL , value :12 , info : "吸血+12%" } ,
// ==================== 紫色品质天赋 ====================
2001 : { uuid :2001 , name : "攻击大师" , path : "3063" , type : TalentType . ATK , quality :TalentQuality.PURPLE , buffType :BuffAttr.ATK , value :50 , info : "攻击力+50%" } ,
2002 : { uuid :2002 , name : "暴击大师" , path : "3063" , type : TalentType . CRITICAL , quality :TalentQuality.PURPLE , buffType :BuffAttr.CRITICAL , value :25 , info : "暴击率+25%" } ,
2003 : { uuid :2003 , name : "暴击伤害大师" , path : "3063" , type : TalentType . CRITICAL_DMG , quality :TalentQuality.PURPLE , buffType :BuffAttr.CRITICAL_DMG , value :50 , info : "暴击伤害+50%" } ,
2004 : { uuid :2004 , name : "闪避大师" , path : "3063" , type : TalentType . DODGE , quality :TalentQuality.PURPLE , buffType :BuffAttr.DODGE , value :15 , info : "闪避率+15%" } ,
2005 : { uuid :2005 , name : "多重攻击大师" , path : "3063" , type : TalentType . ATTACK_COUNT , quality :TalentQuality.PURPLE , buffType :BuffAttr.DEBUFF_COUNT , value :1 , info : "攻击次数+1, 伤害减40%" } ,
2006 : { uuid :2006 , name : "生命大师" , path : "3063" , type : TalentType . HP , quality :TalentQuality.PURPLE , buffType :BuffAttr.HP , value :100 , info : "生命值+100%" } ,
2007 : { uuid :2007 , name : "免伤大师" , path : "3063" , type : TalentType . DEF , quality :TalentQuality.PURPLE , buffType :BuffAttr.DEF , value :15 , info : "免伤+15%" } ,
2008 : { uuid :2008 , name : "穿透大师" , path : "3063" , type : TalentType . PUNCTURE , quality :TalentQuality.PURPLE , buffType :BuffAttr.PUNCTURE , value :1 , info : "普通攻击穿透+1" } ,
2009 : { uuid :2009 , name : "攻击加速大师" , path : "3063" , type : TalentType . ATK_CD , quality :TalentQuality.PURPLE , buffType :BuffAttr.ATK_CD , value :40 , info : "攻击速度+40%" } ,
2010 : { uuid :2010 , name : "技能加速大师" , path : "3063" , type : TalentType . SKILL_CD , quality :TalentQuality.PURPLE , buffType :BuffAttr.SKILL_CD , value :40 , info : "技能冷却缩减+40%" } ,
2011 : { uuid :2011 , name : "冰冻大师" , path : "3063" , type : TalentType . FROST_RATIO , quality :TalentQuality.PURPLE , buffType :BuffAttr.FROST_RATIO , value :10 , info : "冰冻概率+10%" } ,
2012 : { uuid :2012 , name : "击退大师" , path : "3063" , type : TalentType . KNOCKBACK , quality :TalentQuality.PURPLE , buffType :BuffAttr.KNOCKBACK , value :10 , info : "击退概率+10%" } ,
2013 : { uuid :2013 , name : "击晕大师" , path : "3063" , type : TalentType . STUN_RATTO , quality :TalentQuality.PURPLE , buffType :BuffAttr.STUN_RATTO , value :10 , info : "击晕概率+10%" } ,
2014 : { uuid :2014 , name : "反伤大师" , path : "3063" , type : TalentType . REFLECT , quality :TalentQuality.PURPLE , buffType :BuffAttr.REFLECT , value :20 , info : "反伤+20%" } ,
2015 : { uuid :2015 , name : "吸血大师" , path : "3063" , type : TalentType . LIFESTEAL , quality :TalentQuality.PURPLE , buffType :BuffAttr.POWER_UP , value :20 , info : "吸血+20%" } ,
2001 : { uuid :2001 , name : "攻击大师" , path : "3063" , quality :TalentQuality.PURPLE , buffType :BuffAttr.ATK , value :50 , info : "攻击力+50%" } ,
2002 : { uuid :2002 , name : "暴击大师" , path : "3063" , quality :TalentQuality.PURPLE , buffType :BuffAttr.CRITICAL , value :25 , info : "暴击率+25%" } ,
2003 : { uuid :2003 , name : "暴击伤害大师" , path : "3063" , quality :TalentQuality.PURPLE , buffType :BuffAttr.CRITICAL_DMG , value :50 , info : "暴击伤害+50%" } ,
2004 : { uuid :2004 , name : "闪避大师" , path : "3063" , quality :TalentQuality.PURPLE , buffType :BuffAttr.DODGE , value :15 , info : "闪避率+15%" } ,
2005 : { uuid :2005 , name : "多重攻击大师" , path : "3063" , quality :TalentQuality.PURPLE , buffType :BuffAttr.DEBUFF_COUNT , value :1 , info : "攻击次数+1, 伤害减40%" } ,
2006 : { uuid :2006 , name : "生命大师" , path : "3063" , quality :TalentQuality.PURPLE , buffType :BuffAttr.HP , value :100 , info : "生命值+100%" } ,
2007 : { uuid :2007 , name : "免伤大师" , path : "3063" , quality :TalentQuality.PURPLE , buffType :BuffAttr.DEF , value :15 , info : "免伤+15%" } ,
2008 : { uuid :2008 , name : "穿透大师" , path : "3063" , quality :TalentQuality.PURPLE , buffType :BuffAttr.PUNCTURE , value :1 , info : "普通攻击穿透+1" } ,
2009 : { uuid :2009 , name : "攻击加速大师" , path : "3063" , quality :TalentQuality.PURPLE , buffType :BuffAttr.ATK_CD , value :40 , info : "攻击速度+40%" } ,
2010 : { uuid :2010 , name : "技能加速大师" , path : "3063" , quality :TalentQuality.PURPLE , buffType :BuffAttr.SKILL_CD , value :40 , info : "技能冷却缩减+40%" } ,
2011 : { uuid :2011 , name : "冰冻大师" , path : "3063" , quality :TalentQuality.PURPLE , buffType :BuffAttr.FROST_RATIO , value :10 , info : "冰冻概率+10%" } ,
2012 : { uuid :2012 , name : "击退大师" , path : "3063" , quality :TalentQuality.PURPLE , buffType :BuffAttr.KNOCKBACK , value :10 , info : "击退概率+10%" } ,
2013 : { uuid :2013 , name : "击晕大师" , path : "3063" , quality :TalentQuality.PURPLE , buffType :BuffAttr.STUN_RATTO , value :10 , info : "击晕概率+10%" } ,
2014 : { uuid :2014 , name : "反伤大师" , path : "3063" , quality :TalentQuality.PURPLE , buffType :BuffAttr.REFLECT , value :20 , info : "反伤+20%" } ,
2015 : { uuid :2015 , name : "吸血大师" , path : "3063" , quality :TalentQuality.PURPLE , buffType :BuffAttr.LIFESTEAL , value :20 , info : "吸血+20%" } ,
} ;
// 获取天赋配置
@@ -92,9 +97,9 @@ export const getTalentsByQuality = (quality: TalentQuality): TalentConfig[] => {
return Object . values ( TalentList ) . filter ( talent = > talent . quality === quality ) ;
} ;
// 获取指定类型的所有天赋
export const getTalentsByType = ( type : TalentType ) : TalentConfig [ ] = > {
return Object . values ( TalentList ) . filter ( talent = > talent . t ype === t ype) ;
// 获取指定BuffAttr 类型的所有天赋
export const getTalentsByBuff Type = ( buffType : BuffAttr ) : TalentConfig [ ] = > {
return Object . values ( TalentList ) . filter ( talent = > talent . buffT ype === buffT ype) ;
} ;
// 获取所有蓝色品质天赋