Levels (BETA) macht Scoreboards zu einem Level-Bot für Discord. Mitglieder sammeln XP, wenn sie schreiben und in Voice-Kanälen reden, ihr Level ergibt sich aus diesen XP, und das Leaderboard sortiert deinen Server danach. Niemand reicht etwas ein: Der Bot zählt selbst.
Es ist der neueste Leaderboard-Typ und deshalb eine Beta, bis sich alles eingespielt hat. Die Seite zum Level-Bot für Discord zeigt, wie er aussieht; dieser Guide erklärt die Einrichtung und die Zahlen dahinter.
Was Levels (BETA) macht
Ein Levels (BETA)-Leaderboard ist eine Live-XP-Rangliste deines Servers, gepostet in einem Kanal wie jedes andere Scoreboards-Leaderboard.
- Mein Rank, der Button unter dem Leaderboard, zeigt einem Mitglied sein Level, seine XP und wie viel bis zum nächsten Level fehlt.
- Die Website zeigt Level, XP und Fortschrittsbalken jedes Mitglieds, und ein öffentliches Leaderboard lässt sich auf deiner eigenen Seite einbetten.
- Ein Wochenrückblick erscheint jeden Montag mit den Top drei, dem größten Aufsteiger und der Zahl der Mitglieder, die XP gesammelt haben, in Wochen, in denen es mindestens drei waren.
Ein Server hat immer nur ein Levels (BETA)-Leaderboard, neben all seinen anderen Leaderboards. Es ist immer ein Server-Leaderboard, nie ein persönliches, weil die XP aus dem Chat eines Servers kommen.
In drei Schritten eingerichtet
- Leaderboard erstellen. Lade Scoreboards ein, führ
/leaderboard createaus, wähl LEVELS (BETA) als Typ und gib ihm einen Namen, etwa "Server Levels". Es wird gepostet und zählt ab sofort XP. - Zahlen anpassen. Öffne das Dashboard, wähl das Leaderboard und geh zu Levels (BETA): XP pro Nachricht, Cooldown, Voice-XP, die Level-Kurve, Kanäle und Rollen ohne XP und die Level-up-Nachricht. Die Standardwerte sind ein guter Start, du kannst diesen Schritt also auch überspringen.
- Rollen als Belohnung hinzufügen. Wähl unter Tier-Rollen den Modus Level und gib jedem Meilenstein eine Rolle: eine ab Level 5, eine andere ab Level 10 und so weiter.
So sammeln Mitglieder XP
Jede Nachricht bringt zufällig 15 bis 25 XP, aber pro Mitglied zählt nur eine Nachricht alle 60 Sekunden. Zehn schnelle Nachrichten hintereinander bringen so viel wie eine, Spam lohnt sich also nicht. Mit den Standardwerten braucht Level 10 rund 234 Nachrichten, die XP bringen.
Bots, Webhooks und Discords Systemnachrichten (Beitritte, Boosts, Anpinnen) bringen nie XP. Ebenso wenig Kanäle ohne XP, inklusive der Threads darin, oder Mitglieder mit einer Rolle ohne XP, etwa einer Mute-Rolle. Du kannst jede Zahl ändern, und ein Cooldown von 0 belohnt jede Nachricht.
Der Bot liest nie, was Mitglieder schreiben. Er nutzt Discords Message Content Intent nicht und liest oder speichert nie den Text einer Nachricht. Pro Mitglied speichert er Discord-ID und Anzeigenamen, die gesamten XP, wie viele Nachrichten und Voice-Minuten XP gebracht haben und wann zuletzt XP dazukamen, dazu einen nächtlichen Snapshot seines Rangs für das Rangverlauf-Diagramm. Wenn eure Währung Level bezahlt, kommt für jedes erreichte Level ein Eintrag im Währungsverlauf dazu.
Voice-XP
Mitglieder sammeln 10 XP pro Minute in einem Voice-Kanal, solange sie weder stummgeschaltet noch taub geschaltet sind, nicht im AFK-Kanal des Servers sitzen und mindestens eine andere Person dabei ist, die kein Bot ist. Wer allein mit einem Musik-Bot im Kanal sitzt, hängt nur rum und redet mit niemandem. Eine Stunde Gespräch im Voice ist 600 XP wert. Stell Voice-XP auf irgendwas zwischen 0 (aus) und 100 XP pro Minute.
Die Level-Kurve
Die Standardkurve ist dieselbe, die MEE6 nutzt: Der Schritt von Level L zum nächsten kostet 5L² + 50L + 100 XP. Die gesamten XP, die man für ein Level braucht:
- Level 1: 100 XP
- Level 5: 1.150 XP
- Level 10: 4.675 XP
- Level 20: 23.850 XP
- Level 50: 268.375 XP
- Level 100: 1.899.250 XP
Die andere Option ist eine lineare Kurve mit 100L + 75 XP pro Level. Sie startet etwas steiler (Level 10 sind 5.250 XP), erreicht hohe Levels aber viel schneller (Level 50 sind 126.250 XP). Beim Wechsel der Kurve behalten alle ihre XP; nur das Level, das sich daraus ergibt, ändert sich.
Rollen als Belohnung für Levels
Rollen als Belohnung sind Tier-Rollen im Modus Level: eine Rolle ab Level 5, eine andere ab Level 10, noch eine ab Level 25, so viele Tiers, wie du brauchst. Mit Niedrigere Tier-Rollen behalten an behalten Mitglieder jede Rolle, die sie erreicht haben; ist es aus, nur die höchste. Die Rolle von Scoreboards muss unter Servereinstellungen → Rollen über jeder Rolle stehen, die sie vergibt.
Wenn dein Server die Scoreboards-Währung nutzt, kannst du auch für jedes neue Level Währung auszahlen, einmal pro Level und innerhalb des Tageslimits der Währung.
Level-up-Nachrichten
Erreicht ein Mitglied ein neues Level, postet der Bot eine Nachricht, die es erwähnt: im Kanal, in dem es zuletzt geschrieben hat (Standard), in einem festen Kanal wie #level-ups oder gar nicht.
Du kannst deinen eigenen Text schreiben, bis zu 200 Zeichen, in den {user}, {level} und {board} eingesetzt werden, etwa GG {user}, du hast Level {level} erreicht! Er pingt nur das Mitglied, das aufgestiegen ist, auch wenn im Text @everyone steht, und wenn mehr als drei Mitglieder im selben Kanal gleichzeitig aufsteigen, teilen sie sich eine Nachricht.
Saisons und ein Neustart
Endet eine Saison, wird das Leaderboard eingefroren: XP zählen nicht mehr, und der Stand bleibt so, wie er war. Taust du es wieder auf, machen alle mit denselben XP weiter. Für einen echten Neustart erstellst du ein neues Levels (BETA)-Leaderboard und lässt das eingefrorene als Rekord stehen. Ein eingefrorenes Leaderboard zählt nicht zum Limit von einem pro Server.
Umzug von MEE6 oder einem anderen Level-Bot
Scoreboards kann deine Levels nicht automatisch aus MEE6 importieren. Die Nutzungsbedingungen von MEE6 erlauben keinen automatisierten Zugriff auf ihren Dienst durch Robots, Spider oder andere automatisierte Werkzeuge, deshalb bauen wir so etwas nicht. Die Zahlen kannst du aber selbst mitnehmen. Es sind die Daten deines eigenen Servers, und es ist eine einmalige Sache:
- Erstell dein Levels (BETA)-Leaderboard, damit es etwas gibt, wohin du importieren kannst.
- Kopier die gesamten XP jedes Mitglieds aus dem Leaderboard deines Servers bei MEE6 oder bei dem Bot, den du genutzt hast. Kopier die XP, nicht das Level. Zeigt MEE6 eine gerundete Zahl wie 12.5k, schreib die volle Zahl (12500); die XP können dann leicht abweichen.
- Kopier die Discord-User-ID jedes Mitglieds. Schalte in Discord den Entwicklermodus ein (Einstellungen → Erweitert), klick dann mit rechts auf ein Mitglied und wähl Benutzer-ID kopieren.
- Schreib eine CSV-Datei mit einem
name,xppro Zeile und der User-ID als Namen:123456789012345678,4675. Schreib die XP nur als Ziffern:12500, nicht12.500oder12,500. Eine so geschriebene Zeile wird übersprungen und mit ihrer Zeilennummer angezeigt, damit du sie korrigieren und erneut importieren kannst. - Importier sie. Öffne das Leaderboard im Dashboard und nutze Aus CSV importieren unter Allgemein.
Die User-ID verknüpft eine Zeile mit einem Mitglied: Ein Name aus 17 bis 20 Ziffern wird als ID gelesen, und die XP, die das Mitglied danach sammelt, kommen obendrauf. Jeder andere Name, etwa ein Benutzername, wird ein eigener Eintrag, der mit niemandem verknüpft ist und nie wächst.
Jede Zeile ersetzt die XP des Mitglieds, statt etwas dazuzuzählen, also importier, bevor die Mitglieder hier viel gesammelt haben. Eine korrigierte Datei kannst du jederzeit neu importieren, und eine Datei fasst bis zu 500 Zeilen, teil einen großen Server also auf mehrere Dateien auf.
Weil die Standardkurve die von MEE6 ist, ergeben dieselben XP dasselbe Level: 4.675 XP sind in beiden Level 10. Der Import postet keine Level-up-Nachrichten und zahlt keine Level-Belohnungen aus, also wird niemand fünfzigmal angepingt. Rollen als Belohnung kommen nicht mit: Richte sie als Tier-Rollen im Modus Level neu ein, dann bekommen die Mitglieder ihre Rollen, sobald das Leaderboard das nächste Mal neu gezeichnet wird. Schalte danach die Levels im alten Bot ab, damit niemand doppelte Level-up-Pings bekommt.
FAQ
Behalten Mitglieder ihre Levels aus MEE6? Ja, wenn du ihre XP importierst. Die Standardkurve ist die von MEE6, also sind dieselben XP dasselbe Level.
Kann ich XP von Hand vergeben oder abziehen? Ja. Nutze /score in Discord oder Set XP und Adjust XP im Menü eines Spielers auf der Website. Änderungen von Hand posten keine Level-up-Nachricht und zahlen keine Level-Belohnung aus.
Können Mitglieder XP einreichen? Nein. Ein Levels (BETA)-Leaderboard hat keinen Einreichen-Button. XP kommen aus Chat, Voice und den Änderungen, die Admins vornehmen.
Kann ein Server zwei Levels (BETA)-Leaderboards haben? Nicht gleichzeitig. Für eine neue Saison frierst du das alte ein und erstellst ein neues.
Hol ihn auf deinen Server
Lade Scoreboards ein, führ /leaderboard create aus und wähl LEVELS (BETA). Jede Einstellung ist im Abschnitt Levels & XP (BETA) der Doku beschrieben.
Lust auf eine kompetitive Rangliste daneben? Der Guide zum ELO-Rating erklärt Ranked-Matches, 1v1 und im Team.