统一 英雄能量增长
This commit is contained in:
@@ -93,10 +93,6 @@ export class Hero extends ecs.Entity {
|
||||
hv.hp= hv.hp_max = hv.hp_base=hero.hp+info.hp
|
||||
hv.ap = hero.ap+info.ap;
|
||||
hv.ap_base=hero.ap+info.ap;
|
||||
smc.vmdata.hero.ATK_TO_POWER=FightSet.ATK_TO_POWER
|
||||
smc.vmdata.hero.ATKED_TO_POWER=FightSet.ATKED_TO_POWER
|
||||
smc.vmdata.hero.CRIT_TO_POWER=FightSet.CRIT_TO_POWER
|
||||
smc.vmdata.hero.DODGE_TO_POWER=FightSet.DODGE_TO_POWER
|
||||
hero.buff.forEach((buff:any)=>{
|
||||
switch(buff.buff_type){
|
||||
case BuffAttr.CRITICAL:
|
||||
@@ -153,17 +149,8 @@ export class Hero extends ecs.Entity {
|
||||
case BuffAttr.FROST_TIME:
|
||||
hv.frost_time=buff.value
|
||||
break
|
||||
case BuffAttr.ATK_TO_POWER:
|
||||
smc.vmdata.hero.ATK_TO_POWER+=buff.value
|
||||
break
|
||||
case BuffAttr.ATKED_TO_POWER:
|
||||
smc.vmdata.hero.ATKED_TO_POWER+=buff.value
|
||||
break
|
||||
case BuffAttr.CRIT_TO_POWER:
|
||||
smc.vmdata.hero.CRIT_TO_POWER+=buff.value
|
||||
break
|
||||
case BuffAttr.DODGE_TO_POWER:
|
||||
smc.vmdata.hero.DODGE_TO_POWER+=buff.value
|
||||
case BuffAttr.POWER_UP:
|
||||
smc.vmdata.hero.POWER_UP+=buff.value
|
||||
break
|
||||
}
|
||||
})
|
||||
|
||||
@@ -461,11 +461,11 @@ export class HeroViewComp extends CCComp {
|
||||
let damage = this.count_damage(remainingDamage)
|
||||
if(is_crit) {
|
||||
damage = Math.floor(damage * (1 + (FightSet.CRIT_DAMAGE+crit_d)/100))
|
||||
if(this.fac==FacSet.MON) smc.vmdata.hero.power+=smc.vmdata.hero.CRIT_TO_POWER //暴击涨能量 怪物被暴击,因为只有一个英雄 直接处理
|
||||
if(this.fac==FacSet.MON) smc.vmdata.hero.power+=smc.vmdata.hero.POWER_UP+FightSet.CRIT_TO_POWER //暴击涨能量 怪物被暴击,因为只有一个英雄 直接处理
|
||||
}
|
||||
this.hp -= damage;
|
||||
if(this.fac==FacSet.HERO) {smc.vmdata.hero.power+=smc.vmdata.hero.ATKED_TO_POWER;console.log("被攻击涨能量",this)} //被攻击涨能量
|
||||
if(this.fac==FacSet.MON) {smc.vmdata.hero.power+=smc.vmdata.hero.ATK_TO_POWER;console.log("攻击命中涨能量",this)} //攻击命中涨能量 因为是只有1个英雄 直接处理
|
||||
if(this.fac==FacSet.HERO) {smc.vmdata.hero.power+=smc.vmdata.hero.POWER_UP+FightSet.ATKED_TO_POWER;console.log("被攻击涨能量",this)} //被攻击涨能量
|
||||
if(this.fac==FacSet.MON) {smc.vmdata.hero.power+=smc.vmdata.hero.POWER_UP+FightSet.ATK_TO_POWER;console.log("攻击命中涨能量",this)} //攻击命中涨能量 因为是只有1个英雄 直接处理
|
||||
|
||||
if(this.hp <= 0) {
|
||||
if(this == null) return;
|
||||
@@ -531,7 +531,7 @@ export class HeroViewComp extends CCComp {
|
||||
}
|
||||
|
||||
check_dodge(){
|
||||
if(this.fac==FacSet.HERO) smc.vmdata.hero.power+=smc.vmdata.hero.DODGE_TO_POWER //闪避涨能量
|
||||
if(this.fac==FacSet.HERO) smc.vmdata.hero.power+=smc.vmdata.hero.POWER_UP+FightSet.DODGE_TO_POWER //闪避涨能量
|
||||
if(this.dod > 0){
|
||||
let random = Math.random()*100
|
||||
if(random < this.dod) {
|
||||
|
||||
Reference in New Issue
Block a user