Zum Hauptinhalt springen

MMOCore

MMOCore-Klassen, Stufen, Berufe, Fähigkeiten und Wegpunkte als TypeWriter-Fakten, -Ziele und -Aktionen.

Kostenpflichtigv1.3RPG & Progression

Überblick​

MMOCore verbindet das RPG-Plugin MMOCore mit TypeWriter. Es stellt das MMOCore-Profil eines Spielers (Klasse, Level, Punkte, Werte, Berufe, Fähigkeiten, Fähigkeitenbaum, Waypoints, Party und Gilde) als TypeWriter-Facts und -Variablen bereit, sodass deine Dialoge, Quests und Audiences darauf reagieren können.

Außerdem fügt es Quest-Objectives hinzu, die MMOCore-Events folgen (Berufserfahrung, Berufslevel, Fähigkeitseinsätze), Aktionen, die das Waypoint-System und die Berufserfahrung steuern, sowie zwei Gruppen-Entries, damit eine Party oder eine Gilde den Quest-Fortschritt teilen kann.

Die meisten Entries lesen nur Daten. Die Erweiterung selbst speichert nichts: Jeder Wert kommt live von MMOCore, wenn TypeWriter danach fragt.

Funktionen​

  • Profil-Facts — lies Level, Erfahrung, Punkte, Leben, Mana, Ausdauer und Stellium mit einem einzigen wählbaren Wert aus.
  • Klassen- und Berufs-Facts — prüfe die aktuelle Klasse, das Klassenlevel und das Level oder die Erfahrung eines beliebigen Berufs.
  • Fähigkeits-Facts — lies das Level einer Klassenfähigkeit aus, ob sie freigeschaltet ist und ob ein Fähigkeits-Slot belegt ist.
  • Fähigkeitenbaum-Facts — lies das Level eines Knotens im Fähigkeitenbaum aus oder prüfe, ob er freigeschaltet oder auf Maximum ist.
  • Waypoints — schalte einen MMOCore-Waypoint frei oder sperre ihn, teleportiere einen Spieler dorthin und prüfe, ob einer freigeschaltet ist.
  • Quest-Objectives — Objectives für Berufserfahrung, Berufslevel und Fähigkeitseinsätze für TypeWriter-Quests.
  • Party und Gilde — Mitgliederzahlen als Facts, Gildenname, -tag, -ID, -besitzer und -mitglieder als Variablen.
  • Gruppen — teile TypeWriter-Facts innerhalb einer MMOCore-Party oder -Gilde.
  • Listen-Variablen — freigeschaltete Fähigkeiten, freigeschaltete Knoten, Waypoints, belegte Fähigkeiten, Freunde und die aktive Zauberkette.

Installation​

  1. Installiere MMOCore und seine Bibliothek MythicLib auf dem Server.
  2. Stelle sicher, dass die offizielle TypeWriter-Erweiterung Quest installiert ist. Die drei Objectives setzen sie voraus.
  3. Beziehe die Erweiterung in den Stores (siehe die Buttons im Übersichtspanel oben) und lege die JAR in plugins/Typewriter/extensions/ ab.
  4. Starte den Server neu. Beim Start gibt die Konsole [MMOCoreExtension] MMOCoreExtension enhancements initialized successfully. aus.

Erste Schritte​

Erstelle einen Quest-Schritt, der abgeschlossen wird, wenn der Spieler im Beruf Bergbau Level 10 erreicht, und danach einen Waypoint freischaltet:

  1. Öffne im TypeWriter-Web-Panel eine Sequence-Page und füge eine Unlock Waypoint-Aktion hinzu. Setze waypointId auf die MMOCore-Waypoint-ID, zum Beispiel spawn_town.
  2. Öffne (oder erstelle) eine statische Page mit deiner Quest und füge ein Profession Level Objective hinzu.
  3. Fülle quest mit deinem Quest-Entry, display mit dem im Quest-Tracker angezeigten Text, profession mit der Berufs-ID (zum Beispiel mining) und level mit 10.
  4. Setze onComplete auf die Unlock-Waypoint-Aktion aus Schritt 1.
  5. Veröffentliche. Wenn ein Spieler mit aktiver Quest das Level erreicht, wird der Waypoint freigeschaltet.

Um die Klasse des Spielers in einer Dialogbedingung zu verwenden, füge einen Class Fact hinzu, bei dem classId auf die MMOCore-Klassen-ID gesetzt ist. Er liefert 1, wenn der Spieler diese Klasse hat, sonst 0, sodass du ihn in einem Criterion mit value auf 1 verwenden kannst.

Level der Hauptklasse

Lass profession bei Profession Level Objective oder bei Add Profession Experience leer, um stattdessen Level und Erfahrung der Hauptklasse anzusprechen statt eines Berufs.

Funktionsweise​

Facts und Variablen werden bei Bedarf gelesen. Objectives lauschen auf MMOCore-Events (Erfahrungsgewinn, Levelaufstieg, Fähigkeitseinsatz) und zählen nur für Spieler, die zu den criteria des Objectives passen und die Quest aktiv haben. Die Objectives für Erfahrung und Fähigkeitseinsätze speichern ihren Fortschritt im von dir verknüpften fact, der ein persistenter (cachefähiger) Fact wie ein permanenter oder Session-Fact sein muss.

Platzhalter​

Das Feld waypointId der Waypoint-Aktionen akzeptiert PlaceholderAPI-Platzhalter. Sie werden für den Spieler aufgelöst, bevor der Waypoint nachgeschlagen wird.

FeldAkzeptiert
waypointId von Unlock Waypoint, Lock Waypoint und Warp WaypointEine Waypoint-ID oder einen Platzhalter, der eine zurückgibt.

Entries​

38 Einträge, aus dem Quellcode der Erweiterung generiert.

Aktionen5
Ziele3
Fakten15
Variablen13
Gruppen2

Fehlerbehebung​

Die Erweiterung lädt nicht. MMOCore und MythicLib müssen installiert und aktiviert sein, und die TypeWriter-Erweiterung Quest muss vorhanden sein. Suche in der Konsole beim Start nach dem ersten Fehler.

Ein Fact liefert immer 0. Der Spieler hat kein MMOCore-Profil (zum Beispiel ein Citizens-NPC), oder die ID ist falsch. classId, professionId, skillId, fullId und waypointId müssen zur MMOCore-Konfiguration passen. Class Fact ignoriert bei classId die Groß- und Kleinschreibung; die anderen IDs werden unverändert an MMOCore übergeben.

Beim Ausführen einer Aktion passiert nichts. Waypoint-Aktionen protokollieren eine Warnung wie Attempted to unlock unknown waypoint '...' for <player>, wenn die ID in MMOCore nicht existiert. Prüfe die ID in der MMOCore-Waypoint-Konfiguration. Add Profession Experience tut stillschweigend nichts, wenn die Berufs-ID unbekannt ist.

Das Objective für Erfahrung oder Fähigkeitseinsätze kommt nie voran. Verknüpfe in fact einen persistenten Fact, stelle sicher, dass die Quest in quest für den Spieler aktiv ist und dass der Spieler zu criteria passt. Beim Objective für Fähigkeitseinsätze erwartet skillIds MMOCore-Skill-Handler-IDs, und requireSuccess ignoriert fehlgeschlagene Einsätze.

Ein Berufs-Objective zählt jeden Beruf. Bei Profession Exp Objective akzeptiert ein leeres profession Erfahrung aus jedem Beruf. Fülle es aus, um einen Beruf zu verfolgen.

Warp hat keine Wirkung oder kostet zu viel. Warp Waypoint verwendet den eigenen Warp von MMOCore mit stelliumCost. Die Kosten werden von MMOCore verwaltet, der Spieler benötigt also genug Stellium, und die Waypoint-Regeln gelten.

Verwandte Erweiterungen​

  • MMOItems — die Begleit-Integration für MMOItems-Items und Crafting.