Wiki / Core Features / Leveling & XP / Level von einem anderen Bot importieren

Level von einem anderen Bot importieren

Aktualisiert von Maxime_48 · vor 1 Stunde · Aufrufe: 108

Sprachen: English Français Deutsch Español Português (Brasil) Italiano Nederlands Polski Türkçe Русский 日本語 한국어 中文

Der Wechsel des Leveling-Bots bedeutet normalerweise, deiner Community zu sagen, dass alle wieder bei Level 0 anfangen. Das musst du nicht. Öffne im Panel Levels → Import und übernimm die XP deiner Mitglieder: direkt von MEE6 oder aus einem JSON-Export eines beliebigen anderen Leveling-Bots.

Es wird nichts geschrieben, bevor du eine Vorschau gesehen und bestätigt hast.

Kommst du speziell von MEE6? Von MEE6 zu YAWBDB wechseln führt durch den gesamten Umzug, nicht nur durch den Import-Bildschirm.

Der Tab Import der Seite Levels mit markierter Quellenauswahl, markiertem Feld für die Server-ID und markierter Schaltfläche Vorschau

  1. Wähle die Quelle: MEE6 oder eine JSON-Datei.
  2. Gib die Discord-Server-ID bei MEE6 ein.
  3. Vorschau zeigt, was importiert würde. Es wird nichts geschrieben, bevor du bestätigst.

📥 Von MEE6 importieren

Wähle MEE6, gib die Discord-Server-ID ein (deine ist bereits ausgefüllt) und klicke auf Vorschau.

Die MEE6-Bestenliste muss öffentlich sein. Schalte im MEE6-Dashboard „Make my server's leaderboard public“ ein. Ohne das weigert sich MEE6, die Daten herauszugeben, und der Import stoppt mit einer Erklärung statt mit einem stillen Teilergebnis.

Du kannst von einem anderen Server importieren als dem, den du gerade konfigurierst: Füge einfach die ID dieses Servers ein. Praktisch, wenn du zwei Communities zusammenführst.

Die Vorschau zeigt, wie viele Mitglieder gefunden wurden, wie viele davon hier bereits XP haben, und eine Stichprobe vom oberen Ende der Bestenliste.


📄 Aus einer JSON-Datei importieren

Die öffentliche API von Amari wurde abgeschaltet, und die meisten anderen Leveling-Bots hatten nie eine, daher ist der zweite Weg eine Datei. Wähle JSON-Datei und lade einen Export hoch.

Der Parser ist absichtlich nachsichtig. Er akzeptiert:

  • ein einfaches JSON-Array mit Mitgliedern,
  • ein Objekt mit einem players-Array (eine rohe MEE6-Antwort funktioniert unverändert),
  • ein Objekt mit einem data-Array (die Form, die Amari verwendete: XP als String ist in Ordnung),
  • und die üblichen Feldaliase: id / user_id / discord_id sowie xp / exp / experience.

Jeder Eintrag braucht nur zwei Dinge, um nutzbar zu sein: eine Discord-Nutzer-ID und einen XP-Betrag. Einträge, denen eines von beiden fehlt, werden übersprungen, statt die ganze Datei scheitern zu lassen.

Enthält die Datei auch Rollenbelohnungen (role_rewards oder rewards), werden diese ebenfalls übernommen.

Der Rundlauf ist eingebaut: Der ↓ JSON-Export unter Levels → Bestenliste erzeugt eine Datei in genau dieser Form, einschließlich des players-Arrays. Exportiere von einem Server, importiere in einen anderen - oder behalte sie als Backup, das du direkt wieder einspielen kannst. Siehe Rangkarte und öffentliche Bestenliste.


📐 Die Levelkurve: die eine Entscheidung, die man lesen sollte

Zwei Bots können exakt dieselben XP enthalten und trotzdem unterschiedliche Levels anzeigen, weil das Level nur eine Zuordnung auf einer Kurve ist und nicht jeder Bot dieselbe verwendet.

MEE6 verlangt 5·l² + 50·l + 100 XP, um Level l zu verlassen. Die Formel von YAWBDB hat dieselbe Form, ist aber auf das erreichte Level indiziert. Die praktische Folge: Wenn du MEE6-XP auf unsere Standard-Voreinstellung importierst, fällt jedes Mitglied um genau ein Level. Die XP sind unangetastet und korrekt, sie werden nur eine Stufe tiefer zugeordnet.

Deshalb misst die Vorschau das an deinen tatsächlichen Daten und sagt es dir klar, zum Beispiel: „412 der 900 Mitglieder, die wir vergleichen konnten, würden hier ihr Level ändern: bis zu 1 Level tiefer.“

Dann entscheidest du:

  • Deine Kurve behalten: XP werden exakt importiert, Levels werden nach deiner Formel neu berechnet. Mitglieder sehen ihre Zahl um eins sinken.
  • Die Kurve der Quelle verwenden: YAWBDB stellt die Formel dieses Servers auf die benutzerdefinierte Voreinstellung a = 5, b = 40, c = 55 um, die die Kurve von MEE6 auf das XP genau nachbildet. Alle behalten das Level, das sie hatten.

Die Übernahme der Kurve ist eine serverweite Einstellung, daher berechnet sie auch das Level von Mitgliedern neu, die schon vor dem Import hier waren. Ihre XP werden nie verändert, nur das Level, dem sie zugeordnet werden. Das ist Absicht: Die halbe Bestenliste auf der alten Formel zu lassen, würde wie ein Fehler aussehen.

Nutzt dein Server bereits eine Kurve, die mit der von MEE6 identisch ist, wird die Frage gar nicht erst gestellt.


⚙️ Mitglieder, die hier bereits XP haben

Wähle, was bei einer Kollision passiert:

Option Was sie bewirkt
Höheres XP behalten Importiert nur, wenn die Quelle mehr hat. Die sicherste Option und der Standard.
Durch importiertes XP ersetzen Die Quelle gewinnt, auch wenn sie niedriger ist.
Unverändert lassen Es werden nur Mitglieder importiert, die hier gar kein XP haben.

Mitglieder, die im Import enthalten sind, aber hier nie geschrieben haben, sind nie vom XP-Verfall betroffen, bis sie tatsächlich aktiv werden: Ein Import startet keine Verfalls-Uhr.


🎖️ Rollenbelohnungen

Stellt die Quelle Rollenbelohnungen bereit, kannst du sie gleichzeitig importieren. Jede wird deinem Belohnungsgraphen als Paar „Level erreicht → Rolle zuweisen“ hinzugefügt.

Bestehende Pfade werden zuerst geprüft, sodass ein erneuter Import keine doppelten Zweige auf deiner Arbeitsfläche aufstapelt. Hat dein Belohnungsgraph sein Knotenlimit erreicht, füllt der Import, was möglich ist, und sagt dir, wie viele von wie vielen gefundenen hinzugefügt wurden.


🔕 Was ein Import nicht tut

Ein Import ist eine Datenmigration, kein Live-Ereignis:

  • Es werden keine Level-up-Nachrichten gesendet, egal wie viele Levels ein Mitglied gewinnt,
  • es wird keine Belohnung rückwirkend ausgelöst: Der Graph wird nicht über die importierte Historie abgespielt,
  • importierte Rollenbelohnungen gelten ab dem nächsten Level, das ein Mitglied erreicht.

Das ist Absicht. Tausende Level-ups auf einmal anzukündigen würde den Server fluten, und Rollen für eine ganze Bestenliste nachträglich zu vergeben ist selten das, was du tatsächlich willst.


⏳ Während er läuft

Große Bestenlisten werden im Hintergrund importiert. Die Seite zeigt einen Fortschrittsbalken, und du kannst sie schließen: Der Import läuft weiter, und der Fortschritt ist noch da, wenn du zurückkommst.

Wenn er fertig ist, bekommst du eine Aufschlüsselung: hinzugefügte, aktualisierte und übersprungene Mitglieder sowie importierte Rollenbelohnungen.

Pro Server kann immer nur ein Import gleichzeitig laufen.


👍 Empfohlene Reihenfolge

  1. Konfiguriere zuerst Leveling (XP-Raten, Wartezeit, Level-up-Kanal).
  2. Starte die Vorschau und lies den Kurvenvergleich.
  3. Entscheide dich für die Kurve vor dem Import: Sie danach zu ändern bedeutet, dass sich das Level jedes Mitglieds erneut verschiebt.
  4. Importiere und prüfe dann Levels → Bestenliste.
  5. Füge Belohnungen im Belohnungsgraphen hinzu oder passe sie an.