去掉skillcom处理 buff skill只负责动画运行和碰撞伤害
This commit is contained in:
@@ -10,7 +10,7 @@ import { BattleMoveComp } from "../common/ecs/position/BattleMoveComp";
|
||||
import { FriendModelComp } from "./FriendModel";
|
||||
import { MasterModelComp } from "./MasterModel";
|
||||
import { GameEvent } from "../common/config/GameEvent";
|
||||
import { BuffAttr, SkillSet } from "../common/config/SkillSet";
|
||||
import { BuffAttr, getBuffNum, SkillSet } from "../common/config/SkillSet";
|
||||
import { FightSet } from "../common/config/Mission";
|
||||
import { Skill } from "../skills/Skill";
|
||||
/** 角色实体 */
|
||||
@@ -80,62 +80,15 @@ export class Hero extends ecs.Entity {
|
||||
hv.box_group = BoxSet.HERO;
|
||||
hv.hero_uuid= uuid;
|
||||
hv.hero_name= hero.name;
|
||||
hv.speed =hv.ospeed = hero.speed;
|
||||
hv.dis = hero.dis;
|
||||
hv.cd = hv.cd_base = hero.cd
|
||||
hv.hp = hv.hp_max = hv.hp_base=hero.hp+info.hp
|
||||
hv.ap = hv.ap_base=hero.ap+info.ap;
|
||||
hv.Attrs=getBuffNum()
|
||||
hv.Attrs[BuffAttr.SPEED]=hv.speed = hero.speed;
|
||||
hv.Attrs[BuffAttr.DIS]=hv.dis=hero.dis;
|
||||
hv.Attrs[BuffAttr.ATK_CD]=hv.cd=hero.cd
|
||||
hv.Attrs[BuffAttr.HP_MAX]=hv.hp=hv.hp_max=hero.hp+info.hp
|
||||
hv.Attrs[BuffAttr.AP]=hv.ap=hero.ap+info.ap;
|
||||
hv.Attrs[BuffAttr.DEF]=hv.def=hero.def+info.def;
|
||||
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.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
|
||||
case BuffAttr.STUN_RATTO:
|
||||
hv.stun_ratto=buff.value
|
||||
break
|
||||
case BuffAttr.FROST_RATIO:
|
||||
hv.frost_ratto=buff.value
|
||||
break
|
||||
case BuffAttr.KNOCKBACK:
|
||||
hv.knockback=buff.value
|
||||
break
|
||||
case BuffAttr.POWER_UP:
|
||||
smc.vmdata.hero.POWER_UP+=buff.value
|
||||
break
|
||||
}
|
||||
hv.apply_buff(buff.type,buff.value)
|
||||
})
|
||||
for(let i=0;i<hero.skills.length;i++){
|
||||
hv.skills.push({
|
||||
|
||||
Reference in New Issue
Block a user