This commit is contained in:
aozhiwei 2022-10-12 13:30:13 +08:00
parent 8f14b1c91b
commit b840a1c3c7
3 changed files with 11 additions and 3 deletions

View File

@ -566,9 +566,6 @@ void Skill::ProcCMXD()
if (c->dead) {
return;
}
if (c->GetAbility()->GetImmuneVertigoTimes() > 0) {
return;
}
float dmg = SkillHelper::GetCmxdDmg(sender.Get(), skill_meta);
c->DecHP(dmg,
VP_Explosion,
@ -580,6 +577,11 @@ void Skill::ProcCMXD()
dir * SkillHelper::GetCmxdDistance(skill_meta);
c->PullTarget(target_pos);
}
if (c->GetAbility()->GetImmuneVertigoTimes() <= 0) {
c->TryAddBuffAndSetTime(sender.Get(),
kVertigoBuffId,
SkillHelper::GetCmxdVertigoTime(skill_meta) * 1000);
}
}
}
}

View File

@ -190,6 +190,11 @@ int SkillHelper::GetCmxdExplosion(const MetaData::Skill* skill_meta)
return 9;
}
int SkillHelper::GetCmxdVertigoTime(const MetaData::Skill* skill_meta)
{
return skill_meta->number_meta->float_time;
}
int SkillHelper::GetJshxHp(Creature* c, const MetaData::Skill* skill_meta)
{
float hp =

View File

@ -25,6 +25,7 @@ class SkillHelper
static int GetCmxdRange(const MetaData::Skill* skill_meta);
static int GetCmxdDistance(const MetaData::Skill* skill_meta);
static int GetCmxdExplosion(const MetaData::Skill* skill_meta);
static int GetCmxdVertigoTime(const MetaData::Skill* skill_meta);
//击杀回血
static int GetJshxHp(Creature* c, const MetaData::Skill* skill_meta);
//死亡自爆