Изначально дается 10 очков, и далее раз в неделю по 10 очков. Недельные очки (и сброс лимитов) выдают не в определенный день недели, а спустя ровно неделю после каждого предыдущего раза, начиная со старта олимпиады.
Противники выбираются случайным образом, но из ближайших по очкам конкурентов. В начале весь список участников сортируется по очкам, а потом делится ровно пополам, и эти половины никогда не встречаются. Далее, каждому игроку случайно подбирается соперник из (от 2 до 8, в зависимости от размера волны) человек, ближайших к нему по очкам. Эта система иногда позволяет встретиться с противником, достаточно сильно отличающимся по очкам (т.к. с каждой выборкой список уменьшается, и уменьшается выбор), но благодаря первоначальному делению списка пополам, это не создает проблем.
Максимум за бой можно потерять 10 очков, минимум 1 очко.
Количество очков полученных/потерянных за бой считается так: выбирается участник с наименьшим количеством очков, это число делится на 5.
От полученного результата отнимается по одному очку за каждые 100 очков разницы между участниками.
Пример:
Участник 1: 100 очков.
Участник 2: 1000 очков.
Участник 2 победил.
Итоговое число очков, отнятых у участника 1, и полученных участником 2: 100 / 5 (обрезаем до 10 максимальных) - 900 / 100 = 1 очко.
Но такие бои теперь происходят редко, благодаря разделению по очкам.
Количество полученных/потерянных очков отображается всегда как +-1. Посмотреть количество очков по команде /olympiadstat можно только после окончания олимпиады (до 18:00 или после 24:00).
Лимит внеклассовых боев - 60 в неделю. На олимпиаду нельзя ходить, если на персонаже менее 3-х очков.
Так же, значительно уменьшен шанс попадания на сокланов, и своих собственных твинков.