🎮Niveau

🔹 Fonctionnalité : Système de Niveaux

Le système de niveaux de TennoCore permet de suivre l'activité des membres du serveur et de leur attribuer des points d'expérience (XP). Lorsqu'un membre atteint un certain seuil d'XP, il monte en niveau.


📌 Fonctionnement

🔷 Gain d'XP

  1. Participation aux salons textuels :

    • Les utilisateurs gagnent des points d'expérience (XP) en envoyant des messages dans les salons textuels.

    • Un délai est appliqué entre les messages pour éviter le spam.

  2. Activité vocale :

    • Les utilisateurs gagnent de l'XP lorsqu'ils sont actifs dans les salons vocaux.

    • Le temps passé en vocal est pris en compte et converti en XP selon une formule de calcul.


🔷 Calcul de l'XP et des niveaux

  • XP de base : Un certain nombre de points est attribué à chaque message ou période en vocal.

  • Facteur de croissance : La montée en niveau devient progressivement plus difficile en fonction d'une formule mathématique exponentielle.

  • Palier de niveau : Une fois un seuil atteint, l'utilisateur passe au niveau supérieur.


🛠 Gestion du Système de Niveaux

Configuration du système

🔹 Paramètres inclus dans le script :

  • facteur_croissance : Définit la difficulté de montée en niveau.

  • base : Détermine l’XP nécessaire pour atteindre le niveau 1.

🔹 Stockage des niveaux et de l'XP :

  • Utilisation d'une base de données SQLite (levels.db).

  • Les données des utilisateurs sont sauvegardées et restaurées en cas de redémarrage du bot.


🎖 Affichage des Niveaux

📌 Commandes associées :

  1. Voir son propre niveau : !rank → Affiche une carte de niveau personnalisée avec le pseudo et l’XP de l’utilisateur.

  2. Voir le classement du serveur : !leaderboard → Affiche le top des membres avec le plus d'XP.

  3. Réinitialiser un niveau : !reset_level @utilisateur → Réinitialise l’XP et le niveau d’un membre.


🔥 Système de Récompenses

  • Des rôles peuvent être attribués automatiquement aux utilisateurs atteignant un certain niveau.

  • Les salons exclusifs aux hauts niveaux permettent aux membres les plus actifs d’avoir des avantages.


📜 Exemple d'Utilisation

Gain d'XP

👤 Un utilisateur envoie un message : 🤖 Le bot répond en interne et met à jour la base de données :

✅ XP ajouté : 15 points
🎯 Total XP : 200
🏆 Nouveau niveau atteint ! 🎉 (Niveau 5)

Classement des niveaux

👤 Un utilisateur tape !leaderboard 🤖 Le bot affiche un classement sous forme de tableau ou embed :

🏆 **Classement des niveaux :**
1️⃣ @Joueur1 - Niveau 10 (1250 XP)
2️⃣ @Joueur2 - Niveau 9 (1100 XP)
3️⃣ @Joueur3 - Niveau 8 (975 XP)

🔐 Sécurité et Restrictions

L'XP ne peut être gagné qu'à un certain intervalle pour éviter le spam.Les salons spécifiques peuvent être exclus du gain d'XP.Seuls les administrateurs peuvent modifier ou réinitialiser un niveau.


🎯 Conclusion

Le système de niveaux de TennoCore encourage l’activité sur le serveur en récompensant les membres actifs. Grâce aux rôles et salons exclusifs, il motive la communauté à participer.

📌 Pour toute question ou suggestion, contactez un membre du staff sur TennoCore. 🚀 ​

Dernière mise à jour