Zum Hauptinhalt springen

MegaBlock Survivors Meta-Progression

MegaBlock Survivors hat eine Fortschrittsschicht zwischen den Durchläufen, die Soul Echoes heißt. Soul Echoes werden während der Matches gesammelt und am Soul-Echo-Schrein ausgegeben, um die Startausrüstung des Spielers für alle zukünftigen Durchläufe dauerhaft zu verbessern.

Der persistente Zustand liegt in plugins/MegaBlockSurvivors/meta_progression.yml, indiziert nach Spieler-UUID. Speichervorgänge sind synchron, sodass der Festplatten-Zustand beim Rückkehrzeitpunkt des Aufrufs stets die aktuelle Änderung widerspiegelt.

Soul Echoes verdienen

Soul Echoes fallen im Match als LAPIS_LAZULI-Trägeritem mit der Bezeichnung Soul Echo an. Sie stapeln sich während des Durchlaufs im Inventar des Spielers und werden beim Match-Abbau in das persistente Guthaben überführt.

QuelleMenge
Beliebiger regulärer Mob-Kill (kein Boss)1, mit einem Wurf von 1 % pro Kill
Portal-Skorpion -- Normal10-15, garantiert
Portal-Skorpion -- Elite15-24, garantiert
Portal-Skorpion -- Nightmare25-35, garantiert
Endboss (Challenge-Modus)round(100 * 1.5^tributes) -- 100 ohne Tribute, 150 / 225 / ~338 bei 1 / 2 / 3 Boss-Tributen
POI Soul Shard Cache50, sofort auf das persistente Guthaben gebucht (umgeht den Flush am Match-Ende)

Mobs der Geisterarmee sind belohnungsdeaktiviert und lassen nichts fallen.

Den Schrein öffnen

/mbs meta

Öffnet den Soul-Echo-Schrein-Dialog. Der Dialog zeigt:

  • Aktuelles Soul-Echo-Guthaben.
  • Für jeden Upgrade-Track: aktuelles Level, Maximum, aktuell wirksamer Statuswert, Vorschau auf das nächste Level und Kosten des nächsten Levels.
  • Eine Kaufschaltfläche pro Track (oder eine MAXED-Anzeige).
/mbs meta upgrade <track>

Kauft eine einzelne Stufe auf dem benannten Track und öffnet den Dialog erneut, sodass mehrere Upgrades direkt hintereinander gekauft werden können.

Upgrade-Tracks

TrackCommand-KeyCapEffekt
Starting HPhp4Lvl 0 = 10 HP (Standard), +2 HP pro Level. Maxed: 18 HP.
Starting Luckluck4Lvl 0 = 0 Glück, +2 Glück pro Level. Maxed: 8.
Starting Speedspeed4Multiplikator auf die Laufgeschwindigkeit (BASE_WALK_SPEED). Lvl 0 = 1,00x, +0,05 pro Level. Maxed: 1,20x.
Weapon Slotsweaponslots1Lvl 0 = 1 Slot, Lvl 1 = 2 Slots.
Passive Slotspassiveslots3Lvl 0 = 2 Slots, +1 pro Level. Maxed: 5 Slots.
Extra Livesextralives2Hinterlegte Second-Wind-Wiederbelebungen. Lvl 1 = 1 Leben, Lvl 2 = 2 Leben.
Ban Tokensbantokens3Pro-Durchlauf-Tokens, die eine Belohnungs­option für den Rest des Durchlaufs dauerhaft aus dem Pool entfernen.
Reroll Tokensrerolltokens3Pro-Durchlauf-Tokens, die das aktuelle Belohnungs-Trio neu ziehen.

Kostenkurve

Die meisten Tracks verwenden die geometrische Standardkurve:

cost(targetLevel) = round(10 * 2.5^(targetLevel - 1))

Ziel-LevelKosten (Soul Echoes)
110
225
363
4156

Extra Lives ist handgetunt und verwendet stattdessen einen festen Plan: 100 für das erste Leben, 200 für das zweite.

Bann-/Reroll-Mechanik

Die Tracks Bann und Reroll gewähren Pro-Durchlauf-Tokens, die der Spieler von jedem Belohnungsbildschirm aus ausgeben kann -- Level-Up, Truhe oder Sanduhr. Der Bildschirm merkt sich seinen eigenen Pool-Typ, bevor er die Schaltflächen anbietet, sodass ein Reroll auf einem Truhen-Bildschirm Passive neu zieht und ein Reroll auf einem Sanduhr-Bildschirm den vollständigen Pool neu zieht.

  • Bann -- verbraucht einen Bann-Token und fügt den gewählten Ausrüstungstyp einer durchlaufweit gültigen "Bann"-Liste hinzu. Der Pool-Builder filtert verbannte Typen aus allen zukünftigen Belohnungs-Würfen dieses Durchlaufs, einschließlich des Rückfalls bei leerem Pool. Nützlich, um ein Passiv auszuschließen, an dessen Upgrade kein Interesse besteht, damit dessen Slot weiterhin etwas anderes anbietet.
  • Reroll -- verbraucht einen Reroll-Token und zieht das aktuelle Belohnungs-Trio aus dem (post-Bann-)Pool neu. Keine permanente Pool-Änderung.

Die verbleibenden Anzahlen erscheinen in der Kopfzeile des Belohnungs­bildschirms (Pick your reward! | X bans X rerolls). Bann ist eine Schaltfläche pro Slot -- ein "Ban <name>"-Element unter jeder der drei Optionen -- während Reroll eine einzelne Schaltfläche auf Bildschirmebene ist. Jedes Element wird vollständig ausgeblendet, sobald sein Token-Bestand null erreicht, und ohne jegliche Tokens fällt die Kopfzeile auf ein schlichtes "Pick your reward!" zurück.

Die Token-Bestände werden zu Beginn jedes Matches auf den vom Meta-Progression-Track bestimmten Wert zurückgesetzt -- sie werden nicht übertragen.

Speicherformat

Layout von meta_progression.yml:

players:
<player-uuid>:
soulEchoes: 0
tracks:
startingHp: 0
startingLuck: 0
startingSpeed: 0
weaponSlots: 0
passiveSlots: 0
extraLives: 0
banTokens: 0
rerollTokens: 0

Der Cache ist nebenläufig und wird bei jedem Aufruf von MetaProgressionManager.save() auf die Festplatte geschrieben (beim Kauf, beim Soul-Echo-Flush am Match-Ende und beim Deaktivieren des Plugins).

Fortschritt zurücksetzen

Es gibt keinen In-Game-Befehl, um die Meta-Progression zu löschen. Um sie für einen Spieler (oder für alle) zurückzusetzen, den Server stoppen und den entsprechenden Abschnitt in meta_progression.yml bearbeiten oder löschen.