Система опыта и уровней
XComponent использует полностью настраиваемую Двигатель ХР. Вот как это работает изнутри.
Опы сообщения
Каждое сообщение, отправляемое участником, приносит доход Базовый опыт + случайный (0–10) бонус. База настраивается (по умолчанию: 15 XP). Время восстановления для каждого участника (по умолчанию: 60 секунд) предотвращает распространение спама. Сообщения бота всегда игнорируются.
Опы реакции
Когда включен опыт реакции, добавление реакции приносит опыт (по умолчанию: 5 опыта). Имеет собственный отдельный период восстановления и дополнительный ежедневный лимит для предотвращения злоупотреблений.
Кривые уровней
Линейная: Необходимый опыт = уровень × 100 × множитель. Всегда один и тот же разрыв.
Стандарт (по умолчанию): Необходимый опыт = уровень² × 100 × множитель.
Крутой: Необходимый опыт = уровень² × 200 × множитель.
Экспонента: Необходимый опыт = 1,5^Уровень × 50 × множитель. Ранние уровни просты, более поздние уровни становятся очень сложными.
События повышения уровня
Когда участник пересекает порог уровня, бот объявляет об этом в настроенном канале (или текущем канале). Затем он проверяет таблицу вознаграждений за роли и автоматически назначает или заменяет роли в зависимости от настроенного режима.
Максимальный уровень
Необязательно. Если этот параметр установлен, участники перестанут получать XP, как только достигнут этого уровня. Полезно для престижных систем или сезонных сбросов.
Требования
- → Содержимое сообщения должно быть включено на портале разработчиков Discord
- → Намерение GuildMessageReactions, необходимое для реакции XP
- → Намерение GuildMembers, необходимое для отслеживания приглашений и синхронизации участников