Basics
- Die .js-Datei für ein Plug-in wird in den Order "js/plugins" hinzugefügt.
- Der Editor schreibt die Namen und Parameter von allen Plug-ins, die benutzt werden, in die "js/plugins.js"-Datei.
- Um Sichtbarkeits- bzw. Nutzbarkeitsbereich einer Variable einzuschränken, nutzt man einen sofort ausgeführten Funktionsausdruck.
- Für die Zeichencodierung wird UTF-8 verwendet.
Neudefinieren von Funktionen
Du kannst Funktionen neu definieren und sie vorher in einer Variable speichern.
Parameter
- Die Beschreibung von Plug-ins und ihre Parameter, die im Editor angezeigt werden, werden durch Kommentare, die mit "/*:" starten angegeben.
- Benutze PluginManager.parameters(), um die Parameter, die im Editor angegeben sind, zu erhalten.
- Alle Parameter werden als Zeichenkette behandelt, also wandel sie um, falls nötig.
Meta-Daten
In der Datenbank findest du [Hinweis]-Felder. Du kannst sie benutzen, um bestimmte Daten zu definieren, die in Plug-ins verwendet werden.
<name:data>
Daten, die in einem bestimmten Format geschrieben sind, werden automatisch in der "meta"-Variable gespeichert.
Für das oben genannte Beispiel, wäre diese Bedingung erfüllt.
object.meta.name === 'data'
Plug-in Befehl
Plug-in Befehle werden dafür genutzt, um bestimmte Funktionen in Plug-ins auszulösen. Um diese zu implementieren, wird die "pluginCommand"-Funktion aus der Klasse
"Game_Interpreter" erweitert.
Die Inhalte von Plug-in Befehlen, die vom Nutzer aufgerufen wurden, werden der Funktion übergeben. Commands sind Zeichenketten und args ist ein Arrray von Zeichenketten.
Zum Beispiel, um zu überprüfen, ob der Nutzer den Befehl "MyPlugin clear" aufgerufen hat, kannst du folgenen Code benutzen.
Genau wie bei den Parametern wird hier alles als Zeichenkette übergeben, also wandel sie um, falls nötig.
Mehr-Sprachen Support
Du kannst einen Sprachen-Code nach dem "/*:" am Anfang des Kommentars angeben. Für deutsch wäre das "/*:de". Im Editor wird dann, je nach eingestellter Sprache, nur der Teil angezeigt, der dem Sprachen-Code entspricht.
Wenn die Sprache nicht unterstützt wird, wird der Kommentar-Block ohne ein Sprachen-Code verwendet.