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) { if (c->dead) {
return; return;
} }
if (c->GetAbility()->GetImmuneVertigoTimes() > 0) {
return;
}
float dmg = SkillHelper::GetCmxdDmg(sender.Get(), skill_meta); float dmg = SkillHelper::GetCmxdDmg(sender.Get(), skill_meta);
c->DecHP(dmg, c->DecHP(dmg,
VP_Explosion, VP_Explosion,
@ -580,6 +577,11 @@ void Skill::ProcCMXD()
dir * SkillHelper::GetCmxdDistance(skill_meta); dir * SkillHelper::GetCmxdDistance(skill_meta);
c->PullTarget(target_pos); 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; 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) int SkillHelper::GetJshxHp(Creature* c, const MetaData::Skill* skill_meta)
{ {
float hp = float hp =

View File

@ -25,6 +25,7 @@ class SkillHelper
static int GetCmxdRange(const MetaData::Skill* skill_meta); static int GetCmxdRange(const MetaData::Skill* skill_meta);
static int GetCmxdDistance(const MetaData::Skill* skill_meta); static int GetCmxdDistance(const MetaData::Skill* skill_meta);
static int GetCmxdExplosion(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); static int GetJshxHp(Creature* c, const MetaData::Skill* skill_meta);
//死亡自爆 //死亡自爆