基础主将添加+ 修复第一次伤害计算为穿刺伤害bug
This commit is contained in:
@@ -8,6 +8,7 @@ import { HeroInfo } from "../common/config/heroSet";
|
||||
import { MonModelComp } from "./MonModelComp";
|
||||
import { BattleMoveComp } from "../common/ecs/position/BattleMoveComp";
|
||||
import { SkillConComp } from "./SkillConComp";
|
||||
import { BuffAttr } from "../common/config/SkillSet";
|
||||
/** 角色实体 */
|
||||
@ecs.register(`Monster`)
|
||||
export class Monster extends ecs.Entity {
|
||||
@@ -70,13 +71,50 @@ export class Monster extends ecs.Entity {
|
||||
hv.hp= hv.hp_max =hero.hp;
|
||||
hv.ap = hero.ap;
|
||||
hv.cd = hero.cd
|
||||
hv.crit=hero.crit
|
||||
hv.crit_d=hero.crit_d
|
||||
hv.dod=hero.dod
|
||||
hv.dod_no=hero.dod_no
|
||||
hv.crit_no=hero.crit_no
|
||||
hv.atk_skill=hero.skills[0]
|
||||
|
||||
hero.buff.forEach((buff:any)=>{
|
||||
switch(buff.buff_type){
|
||||
case BuffAttr.CRITICAL:
|
||||
hv.crit=buff.value
|
||||
break
|
||||
case BuffAttr.CRITICAL_DMG:
|
||||
hv.crit_d=buff.value
|
||||
break
|
||||
case BuffAttr.DODGE:
|
||||
hv.dod=buff.value
|
||||
break
|
||||
case BuffAttr.DODGE_NO:
|
||||
hv.dod_no=buff.value
|
||||
break
|
||||
case BuffAttr.CRITICAL_NO:
|
||||
hv.crit_no=buff.value
|
||||
break
|
||||
case BuffAttr.BURN_COUNT:
|
||||
hv.burn_count=buff.value
|
||||
break
|
||||
case BuffAttr.PUNCTURE:
|
||||
hv.puncture=buff.value
|
||||
break
|
||||
case BuffAttr.PUNCTURE_DMG:
|
||||
hv.puncture_damage=buff.value
|
||||
break
|
||||
case BuffAttr.WFUNY:
|
||||
hv.wfuny=buff.value
|
||||
break
|
||||
case BuffAttr.ATK_CD:
|
||||
hv.cd=hv.cd*(100-buff.value)/100
|
||||
break
|
||||
case BuffAttr.HP:
|
||||
hv.hp_max=hv.hp_max*(100+buff.value)/100
|
||||
break
|
||||
case BuffAttr.DEF:
|
||||
hv.def=buff.value
|
||||
break
|
||||
case BuffAttr.ATK:
|
||||
hv.ap=hv.ap*(100+buff.value)/100
|
||||
break
|
||||
}
|
||||
})
|
||||
this.add(hv);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user