XP & Level System
Xponent utilise un moteur XP entièrement configurable. Voici comment cela fonctionne sous le capot.
Message XP
Chaque message envoyé par un membre rapporte XP de base + bonus aléatoire (0-10). La base est configurable (par défaut : 15 XP). Un temps de recharge par membre (par défaut : 60 secondes) empêche le spam farm. Les messages des robots sont toujours ignorés.
Reaction XP
Lorsque Reaction XP est activé, l'ajout d'une réaction rapporte de l'XP (par défaut : 5 XP). Possède son propre temps de recharge séparé et un plafond quotidien facultatif pour éviter les abus.
Courbes de niveau
Linéaire : XP nécessaire = Niveau × 100 × multiplicateur. Toujours le même écart.
Standard (par défaut) : XP nécessaire = Niveau² × 100 × multiplicateur.
Raide : XP nécessaire = Niveau² × 200 × multiplicateur.
Exponentiel : XP nécessaire = 1,5^Niveau × 50 × multiplicateur. Les premiers niveaux sont faciles, les niveaux ultérieurs deviennent très difficiles.
Événements de montée de niveau
Lorsqu'un membre franchit un seuil de niveau, le bot l'annonce dans le canal configuré (ou le canal actuel). Il vérifie ensuite le tableau des récompenses des rôles et attribue ou remplace automatiquement les rôles en fonction du mode configuré.
Niveau maximum
Facultatif. Une fois défini, les membres cessent de gagner de l’XP une fois qu’ils atteignent ce niveau. Utile pour les systèmes de prestige ou les réinitialisations saisonnières.
Exigences
- → L'intention MessageContent doit être activée dans le portail des développeurs Discord
- → Intention GuildMessageReactions requise pour Reaction XP
- → Intention des membres de guilde requise pour le suivi des invitations et la synchronisation des membres