todo 天赋逐个验证 + 掉血改独立

This commit is contained in:
2025-07-30 23:25:06 +08:00
parent 23ef6c3ca0
commit db2acbf52e
6 changed files with 20 additions and 25 deletions

View File

@@ -7661,7 +7661,7 @@
}, },
"_contentSize": { "_contentSize": {
"__type__": "cc.Size", "__type__": "cc.Size",
"width": 90.73828125, "width": 41.841796875,
"height": 35.5 "height": 35.5
}, },
"_anchorPoint": { "_anchorPoint": {
@@ -7697,7 +7697,7 @@
"b": 255, "b": 255,
"a": 255 "a": 255
}, },
"_string": "{{0:kmbt}}", "_string": "{{0}}",
"_horizontalAlign": 0, "_horizontalAlign": 0,
"_verticalAlign": 1, "_verticalAlign": 1,
"_actualFontSize": 20, "_actualFontSize": 20,

View File

@@ -27,7 +27,7 @@ export interface TalentConfig {
* | 2 | 暴击强化 | +25% | BuffAttr.CRITICAL | 暴击率加成 | * | 2 | 暴击强化 | +25% | BuffAttr.CRITICAL | 暴击率加成 |
* | 3 | 暴击伤害强化 | +50% | BuffAttr.CRITICAL_DMG| 暴击伤害加成 | * | 3 | 暴击伤害强化 | +50% | BuffAttr.CRITICAL_DMG| 暴击伤害加成 |
* | 4 | 闪避强化 | +15% | BuffAttr.DODGE | 闪避率加成 | * | 4 | 闪避强化 | +15% | BuffAttr.DODGE | 闪避率加成 |
* | 5 | 多重攻击 | +1次,伤害减40% | BuffAttr.DEBUFF_COUNT| 攻击次数增加 | * | 5 | 多重攻击 | +1次,伤害减40% | BuffAttr.WFUNY| 攻击次数增加 |
* | 6 | 生命强化 | +100% | BuffAttr.HP | 生命值百分比加成 | * | 6 | 生命强化 | +100% | BuffAttr.HP | 生命值百分比加成 |
* | 7 | 免伤强化 | +15% | BuffAttr.DEF | 免伤百分比加成 | * | 7 | 免伤强化 | +15% | BuffAttr.DEF | 免伤百分比加成 |
* | 8 | 穿透强化 | +1层 | BuffAttr.PUNCTURE | 普通攻击穿透层数 | * | 8 | 穿透强化 | +1层 | BuffAttr.PUNCTURE | 普通攻击穿透层数 |
@@ -57,7 +57,7 @@ export const TalentList: { [key: number]: TalentConfig } = {
1002: {uuid:1002,name:"暴击强化",path:"3063",quality:TalentQuality.BLUE,buffType:BuffAttr.CRITICAL,value:15,info:"暴击率+15%"}, 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%"}, 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%"}, 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%"}, 1005: {uuid:1005,name:"多重攻击",path:"3063",quality:TalentQuality.BLUE,buffType:BuffAttr.WFUNY,value:20,info:"额外攻击概率+10%"},
1006: {uuid:1006,name:"生命强化",path:"3063",quality:TalentQuality.BLUE,buffType:BuffAttr.HP,value:60,info:"生命值+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%"}, 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"}, 1008: {uuid:1008,name:"穿透强化",path:"3063",quality:TalentQuality.BLUE,buffType:BuffAttr.PUNCTURE,value:1,info:"普通攻击穿透+1"},
@@ -66,15 +66,14 @@ export const TalentList: { [key: number]: TalentConfig } = {
1011: {uuid:1011,name:"冰冻强化",path:"3063",quality:TalentQuality.BLUE,buffType:BuffAttr.FROST_RATIO,value:6,info:"冰冻概率+6%"}, 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%"}, 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%"}, 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%"}, 1014: {uuid:1015,name:"吸血强化",path:"3063",quality:TalentQuality.BLUE,buffType:BuffAttr.LIFESTEAL,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",quality:TalentQuality.PURPLE,buffType:BuffAttr.ATK,value:50,info:"攻击力+50%"}, 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%"}, 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%"}, 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%"}, 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%"}, 2005: {uuid:2005,name:"多重攻击大师",path:"3063",quality:TalentQuality.PURPLE,buffType:BuffAttr.WFUNY,value:30,info:"额外攻击概率+30%"},
2006: {uuid:2006,name:"生命大师",path:"3063",quality:TalentQuality.PURPLE,buffType:BuffAttr.HP,value:100,info:"生命值+100%"}, 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%"}, 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"}, 2008: {uuid:2008,name:"穿透大师",path:"3063",quality:TalentQuality.PURPLE,buffType:BuffAttr.PUNCTURE,value:1,info:"普通攻击穿透+1"},
@@ -83,8 +82,7 @@ export const TalentList: { [key: number]: TalentConfig } = {
2011: {uuid:2011,name:"冰冻大师",path:"3063",quality:TalentQuality.PURPLE,buffType:BuffAttr.FROST_RATIO,value:10,info:"冰冻概率+10%"}, 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%"}, 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%"}, 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%"}, 2014: {uuid:2015,name:"吸血大师",path:"3063",quality:TalentQuality.PURPLE,buffType:BuffAttr.LIFESTEAL,value:20,info:"吸血+20%"},
2015: {uuid:2015,name:"吸血大师",path:"3063",quality:TalentQuality.PURPLE,buffType:BuffAttr.LIFESTEAL,value:20,info:"吸血+20%"},
}; };
// 获取天赋配置 // 获取天赋配置

View File

@@ -92,7 +92,6 @@ export class Hero extends ecs.Entity {
hv.cd = hv.cd_base = hero.cd hv.cd = hv.cd_base = hero.cd
hv.hp= hv.hp_max = hv.hp_base=hero.hp+info.hp hv.hp= hv.hp_max = hv.hp_base=hero.hp+info.hp
hv.ap = hv.ap_base=hero.ap+info.ap; hv.ap = hv.ap_base=hero.ap+info.ap;
hv.def =hero.def+info.def;
hero.buff.forEach((buff:any)=>{ hero.buff.forEach((buff:any)=>{
switch(buff.buff_type){ switch(buff.buff_type){
case BuffAttr.CRITICAL: case BuffAttr.CRITICAL:
@@ -110,12 +109,6 @@ export class Hero extends ecs.Entity {
case BuffAttr.CRITICAL_NO: case BuffAttr.CRITICAL_NO:
hv.crit_no=buff.value hv.crit_no=buff.value
break break
case BuffAttr.BURN_COUNT:
hv.burn_count=buff.value
break
case BuffAttr.BURN_VALUE:
hv.burn_value=buff.value
break
case BuffAttr.PUNCTURE: case BuffAttr.PUNCTURE:
hv.puncture=buff.value hv.puncture=buff.value
break break
@@ -137,17 +130,14 @@ export class Hero extends ecs.Entity {
case BuffAttr.ATK: case BuffAttr.ATK:
hv.ap=hv.ap*(100+buff.value)/100 hv.ap=hv.ap*(100+buff.value)/100
break break
case BuffAttr.STUN_TIME:
hv.stun_time=buff.value
break
case BuffAttr.STUN_RATTO: case BuffAttr.STUN_RATTO:
hv.stun_ratto=buff.value hv.stun_ratto=buff.value
break break
case BuffAttr.FROST_RATIO: case BuffAttr.FROST_RATIO:
hv.frost_ratto=buff.value hv.frost_ratto=buff.value
break break
case BuffAttr.FROST_TIME: case BuffAttr.KNOCKBACK:
hv.frost_time=buff.value hv.knockback=buff.value
break break
case BuffAttr.POWER_UP: case BuffAttr.POWER_UP:
smc.vmdata.hero.POWER_UP+=buff.value smc.vmdata.hero.POWER_UP+=buff.value

View File

@@ -67,6 +67,7 @@ export class HeroConComp extends CCComp {
case BuffAttr.CRITICAL_DMG: case BuffAttr.CRITICAL_DMG:
this.heroView.change_crit_d(buff.value) this.heroView.change_crit_d(buff.value)
break break
} }
} }
} }
@@ -145,12 +146,12 @@ export class HeroConComp extends CCComp {
case BuffAttr.STUN_RATTO: case BuffAttr.STUN_RATTO:
this.heroView.change_stun_ratto(tal.value) this.heroView.change_stun_ratto(tal.value)
break break
case BuffAttr.REFLECT:
this.heroView.change_reflect(tal.value)
break
case BuffAttr.LIFESTEAL: case BuffAttr.LIFESTEAL:
this.heroView.change_lifesteal(tal.value) this.heroView.change_lifesteal(tal.value)
break break
case BuffAttr.WFUNY:
this.heroView.change_wfuny(tal.value)
break
} }
} }
remove_talent_card(e:GameEvent,data:any){ remove_talent_card(e:GameEvent,data:any){

View File

@@ -164,6 +164,7 @@ export class HeroViewComp extends CCComp {
start () { start () {
this.as.idle() this.as.idle()
this.BUFFCOMP=this.node.getComponent(BuffComp); this.BUFFCOMP=this.node.getComponent(BuffComp);
if(this.is_master) this.BUFFCOMP.vmdata_update()
/** 方向 */ /** 方向 */
this.node.setScale(this.scale,1); this.node.setScale(this.scale,1);
this.node.getChildByName("top").setScale(this.scale,1); this.node.getChildByName("top").setScale(this.scale,1);
@@ -231,6 +232,11 @@ export class HeroViewComp extends CCComp {
if(this.shield>6) this.shield=6 if(this.shield>6) this.shield=6
if(this.shield>0) this.BUFFCOMP.show_shield(true) if(this.shield>0) this.BUFFCOMP.show_shield(true)
} }
change_wfuny(wfuny: number){
this.wfuny+=wfuny
if(this.wfuny<0) this.wfuny=0
if(this.is_master) this.BUFFCOMP.vmdata_update()
}
change_puncture(puncture: number){ change_puncture(puncture: number){
this.puncture+=puncture this.puncture+=puncture
if(this.puncture<1) this.puncture=1 if(this.puncture<1) this.puncture=1

View File

@@ -167,7 +167,7 @@ export class SkillConComp extends CCComp {
this.scheduleOnce(()=>{ this.scheduleOnce(()=>{
this.HeroView.ex_show("blue") this.HeroView.ex_show("blue")
this.doSkill(config,false,dmg) this.doSkill(config,false,dmg)
},0.05) },0.1)
} }
// 保存定时器ID // 保存定时器ID
this._timers[`skill_${config.uuid}`] = timerId; this._timers[`skill_${config.uuid}`] = timerId;