Умный Выбор Победителей Продвинутое

Умный Выбор Победителей

Система взвешенных шансов с учетом всех множителей

Умный Выбор Победителей

Система выбора победителей учитывает все множители и бонусы для справедливого распределения шансов.

Принцип Работы

Вместо обычной случайности, бот использует систему “билетов”:

  1. Каждый участник получает базовый билет (1)
  2. К нему добавляются билеты за бонусы
  3. Победитель выбирается случайно из всех билетов

Формула Билетов

Билеты = 1 
       + (инвайты × множитель_инвайтов)
       + (бонус_роли × множитель_роли)
       + (буст_бонус если бустер)

Примеры Расчетов

Участник A:

  • Базовый: 1
  • Инвайты: 3 друга × 2 = 6
  • Роль VIP: x3 = 3
  • Бустер: x2 = 2
  • Итого: 12 билетов

Участник B:

  • Базовый: 1
  • Инвайты: 1 друг × 2 = 2
  • Итого: 3 билета

Вероятность:

  • Участник A: 12 / (12 + 3) = 80%
  • Участник B: 3 / (12 + 3) = 20%

Множественные Победители

При выборе нескольких победителей:

  1. Выбираются победители из всех участников
  2. Учитываются все множители
  3. Каждый участник имеет шанс выиграть

Пример:

  • Нужно: 3 победителя
  • Остается выбрать: 3 из обычных участников

Реролл Победителей

После завершения розыгрыша можно перевыбрать победителей:

  1. ПКМ на сообщение розыгрыша
  2. Выбрать “Реролл”
  3. Указать количество победителей (или оставить текущее)
  4. Бот выберет новых победителей

Особенности:

  • Можно изменить количество победителей
  • Эмбед обновляется автоматически
  • Отправляется публичное сообщение
  • Новые победители сохраняются в базе

Справедливость

Система гарантирует:

  • Прозрачность — все множители учитываются
  • Справедливость — больше активности = больше шансов
  • Случайность — даже с множителями есть элемент удачи
  • Гибкость — можно настроить любой баланс

Ограничения

  • Максимум победителей: 100
  • Минимум победителей: 1
  • Если участников меньше чем победителей — все выиграют
  • Если нет участников — победителей не будет

Примеры

Пример 1: Простой розыгрыш

Победителей: 1
Участников: 10
Шансы: равные (1 билет каждый)

Пример 2: С инвайт-бонусами

Победителей: 1
Участников: 10
Множитель: x2
Участник A: 7 билетов (3 друга)
Участник B: 3 билета (1 друг)
Остальные: по 1 билету

Пример 3: Комплексный

Победителей: 3
Инвайты: x2
Бонусная роль: x3
Бустеры: x2