todo 天赋逐个验证 + 掉血改独立
This commit is contained in:
@@ -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,
|
||||||
|
|||||||
@@ -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%"},
|
|
||||||
};
|
};
|
||||||
|
|
||||||
// 获取天赋配置
|
// 获取天赋配置
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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){
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user