diff --git a/server/gameserver/buff/callfunc.cc b/server/gameserver/buff/callfunc.cc index b78c2abd..830621cc 100644 --- a/server/gameserver/buff/callfunc.cc +++ b/server/gameserver/buff/callfunc.cc @@ -1053,7 +1053,13 @@ void CallFuncBuff::ClearSummonObstacle() { int id = meta->_int_buff_param2; float num = meta->GetBuffParam3(this); - owner->RemoveSurplusObstacle(id, num); + int obj_uniid = meta->GetBuffParam4(this); + if (obj_uniid > 0) { + owner->RemoveSurplusObstacleByUniid(obj_uniid); + } + if (id > 0) { + owner->RemoveSurplusObstacle(id, num); + } } void CallFuncBuff::DecSkillCd()