diff --git a/server/gameserver/skill.cc b/server/gameserver/skill.cc index 8ae6f935..48cb2bbe 100644 --- a/server/gameserver/skill.cc +++ b/server/gameserver/skill.cc @@ -518,7 +518,7 @@ void Skill::ProcSWZB() 0 ); Entity* killer = owner->room->GetEntityByUniId(killer_id); - if (killer && !meta->raw_phases.empty()) { + if (killer && killer != owner && !meta->raw_phases.empty()) { owner->over_delay_time = meta->raw_phases.at(0).param1; } #ifdef DEBUG @@ -546,7 +546,7 @@ void Skill::ProcSWZB() { int killer_id = std::any_cast(params.at(0)); Entity* killer = owner->room->GetEntityByUniId(killer_id); - if (killer) { + if (killer && killer != owner) { owner->TryAddBuff(owner, 209016); } });