МЕТОД
Как это работает

Методология

Рейтинг mmotop обнуляется каждый месяц, и 1-го числа админы массово закупают тысячи голосов, чтобы захватить топ. Мы отделяем эти закупки от живых голосов игроков.

1

Снимаем показания каждые 30 минут

Парсер обходит все страницы pw.mmotop.ru и сохраняет, сколько голосов у каждого сервера. Так копится история — временной ряд по каждому серверу.

2

Считаем «нормальный» темп

Для каждого сервера известна медиана прироста за 30 дней — сколько голосов он обычно набирает за полчаса. У живого сервера это единицы-десятки.

3

Ловим аномальные всплески

Если за 30 минут прирост кратно выше обычной нормы сервера — это помечается как проплата и не идёт в честный счёт.

4

Отдельно ловим закупку 1-го числа

Когда счётчик на mmotop обнуляется (новый месяц) и тут же прилетает большой дамп — это классическая закупка. Она почти всегда распознаётся и вычитается.

Известные ограничения

  • Первое наблюдение сервера = базовая линия: голоса до начала слежки не считаются ни честными, ни проплаченными. Измерения идут со второго замера.
  • Первые 14 дней детектор работает по упрощённому порогу, пока не накоплена статистика.
  • «Размазанную» проплату тонким слоем под порогом фильтр может пропустить — это в планах.
  • Сумма в рублях — оценка по тарифам mmotop (500/699, 4000/4999, 9000/9999 ₽). Считаем по минимальной стоимости пакетов — реально потрачено не меньше.