From 0492e28cf0509ca1796f5aff12ec77c0d10e162c Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Thu, 23 Mar 2023 16:53:52 +0800 Subject: [PATCH] 1 --- server/gameserver/creature.cc | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/server/gameserver/creature.cc b/server/gameserver/creature.cc index ad66c1ac..e0cd501a 100644 --- a/server/gameserver/creature.cc +++ b/server/gameserver/creature.cc @@ -2868,8 +2868,16 @@ void Creature::RemoveSkillObstacle(const mt::Skill* skill_meta) del_obs.push_back(ob); } } - for (auto ob : del_obs) { - ob.Get()->Destory(); + if (skill_meta && skill_meta->GetMagicId() == MAGIC_20301_XL) { + int save_num = 0; + while (del_obs.size() > save_num) { + del_obs[0].Get()->Destory(); + del_obs.erase(del_obs.begin()); + } + } else { + for (auto ob : del_obs) { + ob.Get()->Destory(); + } } }