diff --git a/server/gameserver/roommgr.cc b/server/gameserver/roommgr.cc index 4da39ec3..80671a35 100644 --- a/server/gameserver/roommgr.cc +++ b/server/gameserver/roommgr.cc @@ -37,7 +37,13 @@ const int HUM_NUM_DOWN_LIMIT = 2500; static RoomType_e GetHumanRoomType(const std::shared_ptr netdata) { - return RoomType_OldBrid1; + if (netdata->GetBattleTimes() < mt::Param::s().newbie_room_battle_times) { + return RoomType_OldBrid1; + } + if (netdata->GetRank() < mt::Param::s().mid_room_max_rank) { + return RoomType_OldBrid2; + } + return RoomType_OldBrid3; } void RoomMgr::Init()