diff --git a/server/gameserver/creature.cc b/server/gameserver/creature.cc index a0b1d0a..b0a154e 100644 --- a/server/gameserver/creature.cc +++ b/server/gameserver/creature.cc @@ -857,9 +857,11 @@ void Creature::ProcBuffEffect(Creature* caster, Buff* buff) break; case kBET_SummonObstacle: { - a8::Vec2 target_pos = caster->GetPos() + caster->skill_dir_ * caster->skill_distance_; - target_pos = buff_vec2_param1; - SummonObstacle(buff->meta->param1, target_pos); + if (!dead) { + a8::Vec2 target_pos = caster->GetPos() + caster->skill_dir_ * caster->skill_distance_; + target_pos = buff_vec2_param1; + SummonObstacle(buff->meta->param1, target_pos); + } } break; case kBET_Sprint: