Проблема в том что некоторые ищут конкретные подземелья, а некоторые случайные,при этом кд ,тех кто ищет случайные, сбивает систему.
Скрипт решения(я не програмист): Берем последовательность подземелий, их 16, пускаем их по круговому циклу. Потом смотрим есть ли зарегестрированные на конкретно выпавшее, оставшиеся места заполняем теми кто выбрал случайное, кд случайных не рассматривается, и вуаля.