diff --git a/server/gameserver/buff/callfunc.cc b/server/gameserver/buff/callfunc.cc index ce847948..cc7385c2 100644 --- a/server/gameserver/buff/callfunc.cc +++ b/server/gameserver/buff/callfunc.cc @@ -286,10 +286,16 @@ void CallFuncBuff::ProcAddMinorMode() { if (owner_ptr.Get()) { if (action == 1) { - owner_ptr.Get()->TryAddBuff(owner_ptr.Get(), meta_ptr->_int_buff_param4, skill_meta_ptr); - owner_ptr.Get()->RemoveBuffById(meta_ptr->_int_buff_param6); + for (int buff_id : meta_ptr->_buff_param4_int_list) { + owner_ptr.Get()->TryAddBuff(owner_ptr.Get(), buff_id, skill_meta_ptr); + } + for (int buff_id : meta_ptr->_buff_param6_int_list) { + owner_ptr.Get()->RemoveBuffById(buff_id); + } } else if (action == 0) { - owner_ptr.Get()->TryAddBuff(owner_ptr.Get(), meta_ptr->_int_buff_param5, skill_meta_ptr); + for (int buff_id : meta_ptr->_buff_param5_int_list) { + owner_ptr.Get()->TryAddBuff(owner_ptr.Get(), buff_id, skill_meta_ptr); + } } } }); diff --git a/server/gameserver/team.cc b/server/gameserver/team.cc index 354407d0..09e53b62 100644 --- a/server/gameserver/team.cc +++ b/server/gameserver/team.cc @@ -475,7 +475,7 @@ void Team::GenBattleReportData(Human* player, a8::MutableXObject* params) void Team::GenBattleUuid() { - std::string battle_uuid = 0; + std::string battle_uuid; for (Human* hum : members_) { if (!hum->battle_uuid.empty()) { battle_uuid = hum->battle_uuid;