diff --git a/server/gameserver/buff/callfunc.cc b/server/gameserver/buff/callfunc.cc index 215e65f3..7d461954 100644 --- a/server/gameserver/buff/callfunc.cc +++ b/server/gameserver/buff/callfunc.cc @@ -344,6 +344,9 @@ void CallFuncBuff::ProcAddMinorMode() owner_ptr.Get()->TryAddBuff(owner_ptr.Get(), buff_id, skill_meta_ptr); } } else if (action == kSmaTimeOut || action == kSmaCancel) { + for (int buff_id : meta_ptr->_buff_param7_int_list) { + owner_ptr.Get()->RemoveBuffById(buff_id); + } for (int buff_id : meta_ptr->_buff_param5_int_list) { owner_ptr.Get()->TryAddBuff(owner_ptr.Get(), buff_id, skill_meta_ptr); }