Zum Hauptinhalt springen

Kontrollablauf

Skript aufrufen

Ein benutzerdefiniertes Skript aufrufen. Sobald ein Skript ausgewählt wurde, können alle erforderlichen Parameter angegeben werden.

Referenzen
/docs/scripting/custom-scripts

Skript aufrufen
Benutzerdefiniertes Ereignis
My Custom Script
  • Benutzerdefiniertes Ereignis: Das auszuführende Skript.

Wenn

Bedingte Ausführung eines Teils des Skriptes, wenn der angegebene Wert als wahr ausgewertet wird.

Wenn
Bedingung
$Variable0
==
0
'wahr'
Add Event
Sonst
  • Bedingung: Die auszuwertende Bedingung
  • 'wahr': Das bei wahrer Bedingung auszuführende Skript.
  • 'falsch': Das bei falscher Bedingung auszuführende Skript.

Endlosschleife

Ein Teil des Skripts wird in einer Endlosschleife ausgeführt. Man muss daran denke die Schleife zu beenden, da ansonsten der Spieler feststeckt. Die Schleife kann mittels 'Skript: Anhalten' oder 'Wechsle zu Szene' Ereignis beendet werden.

Endlosschleife
Add Event

Zählschleife

Einen Teil des Skripts in einer Schleife ausführen, während eine Zählervariable innerhalb eines bestimmten Bereichs liegt. Bei jedem Schleifendurchlauf wird die Zählervariable vor der nächsten Überprüfung verändert.

Zählschleife
Für
$Variable0
Von
0
Vergleich
<=
Zu
0
Operation
+=
Wert
0
Add Event
  • Für: Die zu nutzende Variable.
  • Von: Der Ausgangswert der Zählervariable.
  • Vergleich: Der zu verwendende Vergleichsoperator, z. B. 'kleiner als' oder 'größer als'.
  • Zu: Der Zielwert der Zählervariable.
  • Operation: Die Operation, mit der bei jedem Schleifendurchlauf ein Wert mit der Zählervariablen kombiniert wird.
  • Wert: Der Wert, der nach jedem Schleifendurchlauf mit der Zählervariable kombiniert wird.

Bedingungsschleife

Ein Teil des Skripts wird in einer Schleife ausgeführt, solange eine bestimmte Bedingung erfüllt ist.

Bedingungsschleife
Bedingung
$Variable0
<
0
Add Event
  • Bedingung: Die auszuwertende Bedingung

Skript anhalten

Das aktuell ausgeführte Skript anhalten.

Skript anhalten
Stoppt das aktuell ausgeführte Skript.

Schalter

Entsprechend des Wertes der angegebenen Variable mehrere Optionen ausführen. Zunächst die Anzahl der mit der Variable zu vergleichenden Optionen auswählen und anschließend die zu vergleichenden Werte, sowie die bei deren Übereinstimmung auszuführenden Skripte festlegen.

Schalter
Variable
$Variable0
Anzahl der Optionen
2
Add Event
Add Event
Sonst
Add Event
  • Variable: Die zu nutzende Variable.
  • Anzahl der Optionen: Die Anzahl der benötigten Optionen.

Actor

Wenn Akteur an Position

Einen Teil des Skripts bedingt ausführen, wenn sich ein Akteur an einer bestimmten Position befindet.

Wenn Akteur an Position
Akteur
Actor 1
X
0
Y
0
'wahr'
Add Event
Sonst
  • Akteur: Der zu überprüfende Akteur.
  • X: Die horizontale Position.
  • Y: Die vertikale Position.
  • 'wahr': Das bei wahrer Bedingung auszuführende Skript.
  • 'falsch': Das bei falscher Bedingung auszuführende Skript.

Wenn Akteurdistanz von Akteur

Einen Teil des Skripts abhängig von der Distanz zweier Akteur zueinander bedingt ausführen.

Wenn Akteurdistanz von Akteur
Akteur
Player
Vergleich
<=
Abstand
0
Von
Actor 1
'wahr'
Add Event
Sonst
  • Akteur: Der zu überprüfende Akteur.
  • Vergleich: Der zu verwendende Vergleichsoperator, z. B. 'kleiner als' oder 'größer als'.
  • Abstand: Der Abstandswert.
  • Von: Der Akteur, dessen Entfernung verglichen wird.
  • 'wahr': Das bei wahrer Bedingung auszuführende Skript.
  • 'falsch': Das bei falscher Bedingung auszuführende Skript.

Wenn Blickrichtung des Akteurs

Einen Teil des Skripts bedingt ausführen, wenn ein Akteur in die angegebene Richtung schauet.

Wenn Blickrichtung des Akteurs
Akteur
Actor 1
Richtung
0
'wahr'
Add Event
Sonst
  • Akteur: Der zu überprüfende Akteur.
  • Richtung: Die Richtung des Akteurs.
  • 'wahr': Das bei wahrer Bedingung auszuführende Skript.
  • 'falsch': Das bei falscher Bedingung auszuführende Skript.

Wenn Akteur relativ zum Akteur

Einen Teil des Skripts abhängig von der relativen Position eines Akteurs zu einem anderen bedingt ausführen.

Wenn Akteur relativ zum Akteur
Akteur
Player
Vergleich
Ist über
Anderer Akteur
Actor 1
'wahr'
Add Event
Sonst
  • Akteur: Der zu überprüfende Akteur.
  • Vergleich: Der zu verwendende relative Positionsvergleich, z. B. 'ist über' oder 'ist unter'.
  • Anderer Akteur: Der Akteur, dessen Position verglichen wird.
  • 'wahr': Das bei wahrer Bedingung auszuführende Skript.
  • 'falsch': Das bei falscher Bedingung auszuführende Skript.

Device

Wenn Farbmodus verfügbar ist

Führt einen Teil des Skripts aus, wenn das Spiel auf einem Gerät oder Emulator gespielt wird, der Color-Spiele unterstützt.

Wenn Farbmodus verfügbar ist
'wahr'
Add Event
Sonst
  • 'wahr': Das bei wahrer Bedingung auszuführende Skript.
  • 'falsch': Das bei falscher Bedingung auszuführende Skript.

Wenn GBA-Modus verfügbar ist

Führt einen Teil des Skripts aus, wenn das Spiel auf einem Gerät oder Emulator gespielt wird, der GBA-Spiele unterstützt.

Wenn GBA-Modus verfügbar ist
'wahr'
Add Event
Sonst
  • 'wahr': Das bei wahrer Bedingung auszuführende Skript.
  • 'falsch': Das bei falscher Bedingung auszuführende Skript.

Wenn Super-GB-Modus verfügbar ist

Führt einen Teil des Skripts aus, wenn das Spiel auf einem Gerät oder Emulator gespielt wird, der Super GB-Spiele unterstützt.

Wenn Super-GB-Modus verfügbar ist
'wahr'
Add Event
Sonst
  • 'wahr': Das bei wahrer Bedingung auszuführende Skript.
  • 'falsch': Das bei falscher Bedingung auszuführende Skript.

Engine Fields

If Engine Field Compare With Value

Conditionally run part of the script based on the value of an engine field compared with a value.

If Engine Field Compare With Value
Bedingung
$Variable0
==
0
'wahr'
Add Event
Sonst
  • Bedingung: Die auszuwertende Bedingung
  • 'wahr': Das bei wahrer Bedingung auszuführende Skript.
  • 'falsch': Das bei falscher Bedingung auszuführende Skript.

If Engine Field Compare With Variable

Conditionally run part of the script based on the value of an engine field compared with a variable.

If Engine Field Compare With Variable
Bedingung
$Variable0
==
$Variable0
'wahr'
Add Event
Sonst
  • Bedingung: Die auszuwertende Bedingung
  • 'wahr': Das bei wahrer Bedingung auszuführende Skript.
  • 'falsch': Das bei falscher Bedingung auszuführende Skript.

Joypad Input

Wenn Taste gehalten

Einen Teil des Skripts bedingt ausführen, wenn die angegebene Joypad-Taste gedrückt ist. Wartet nicht auf Nutzereingaben und wird nur einmal ausgeführt. Wenn ein Skript jedes Mal ausgeführt werden soll, wenn eine Taste gedrückt wird, ist stattdessen 'Skript an Taste anhängen' zu nutzen.

Referenzen
/docs/scripting/script-glossary/input#attach-script-to-button

Wenn Taste gehalten
Beliebiges von
A
B
Start
Select
'wahr'
Add Event
Sonst
  • Beliebiges von: Die zu überprüfenden Eingabetasten.
  • 'wahr': Das bei wahrer Bedingung auszuführende Skript.
  • 'falsch': Das bei falscher Bedingung auszuführende Skript.

Math

Wenn mathematischer Ausdruck

Einen Teil des Skripts bedingt ausführen, wenn der angegebene mathematische Ausdruck 'wahr' ist.

Wenn mathematischer Ausdruck
Bedingung
6 * $health
'wahr'
Add Event
Sonst
  • Bedingung: Die auszuwertende Bedingung
  • 'wahr': Das bei wahrer Bedingung auszuführende Skript.
  • 'falsch': Das bei falscher Bedingung auszuführende Skript.

Schleife While Math-Ausdruck

Ein Teil des Skripts wird in einer Schleife ausgeführt, solange eine bestimmte Bedingung erfüllt ist.

Schleife While Math-Ausdruck
Bedingung
6 * $health
Add Event
  • Bedingung: Die auszuwertende Bedingung

Save Data

Wenn Spieldaten gespeichert

Wenn im aktuellen Speicherslot Spieldaten vohanden sind, führe einen Teil des Skripts aus.

Wenn Spieldaten gespeichert
Speicherslot
Slot 1
Slot 2
Slot 3
Ausführen, wenn der Spieler ein Spiel gespeichert hat.
'wahr'
Add Event
Sonst
  • Speicherslot: Der zu nutzende Speicherslot.
  • 'wahr': Das bei wahrer Bedingung auszuführende Skript.
  • 'falsch': Das bei falscher Bedingung auszuführende Skript.

Scene

Wenn die aktuelle Szene ist

Wenn die aktuelle Szene ist
Szene
Scene 1
'wahr'
Add Event
Sonst
  • Szene
  • 'wahr'
  • 'falsch'

Threads

Pause Logic For Scene Type

Prevent the current scene's game engine update function from running until resumed. Allows preventing player control during multi-threaded scripts.

Pause Logic For Scene Type
Prevent the current scene's game engine update function from running until resumed. Allows preventing player control during multi-threaded scripts.

Resume Logic For Scene Type

Resume the game engine update function for the current scene.

Resume Logic For Scene Type
Resume the game engine update function for the current scene.

Skript sperren

Andere Skripte und Szenenupdates anhalten, bis dieses Skript beendet ist oder entsperrt wurde.

Skript sperren
Andere Skripte und Szenenupdates anhalten, bis dieses Skript beendet ist oder entsperrt wurde.

Skript entsperren

Falls gesperrt, dieses Skript entsperren, damit andere Skripte und Szenenupdates weiterlaufen.

Skript entsperren
Falls gesperrt, dieses Skript entsperren, damit andere Skripte und Szenenupdates weiterlaufen.

Thread anhalten

Einen Thread auf Basis des ausgewählten Threadhandles anhalten.

Thread anhalten
Thread Handle
$Variable0
  • Thread Handle: Das Handle für den anzuhaltenden Thread.

Threadstart

Ein Skript in einem anderen Thread ausführen.

Threadstart
Thread Handle
$Variable0
Im Hintergrund ausführen
Add Event
  • Thread Handle: Sobald der Thread startet, wird ein Handle in dieser Variable gespeichert. Mittels dieses Handles kann der Thread später gestoppt werden.

Variables

Wenn Variable mit Wert verglichen

Einen Teil des Skripts bedingt ausführen, wenn die angegebene Variable einem bestimmten Wert entspricht.

Wenn Variable mit Wert verglichen
Bedingung
$Variable0
==
0
'wahr'
Add Event
Sonst
  • Bedingung: Die auszuwertende Bedingung
  • 'wahr': Das bei wahrer Bedingung auszuführende Skript.
  • 'falsch': Das bei falscher Bedingung auszuführende Skript.

Wenn Variable mit Variable verglichen

Einen Teil des Skripts bedingt ausführen, wenn die angegebene Variable dem Wert einer anderen Variable entspricht.

Wenn Variable mit Variable verglichen
Bedingung
$Variable0
==
$Variable0
'wahr'
Add Event
Sonst
  • Bedingung: Die auszuwertende Bedingung
  • 'wahr': Das bei wahrer Bedingung auszuführende Skript.
  • 'falsch': Das bei falscher Bedingung auszuführende Skript.

Wenn Variable Flag hat

Einen Teil des Skripts bedingt ausführen, wenn das gewählte Flag der angegebenen Variable auf 'wahr' gesetzt ist.

Wenn Variable Flag hat
Variable
$Variable0
Kennzeichen
Flag 1
'wahr'
Add Event
Sonst
  • Variable: Die zu nutzende Variable.
  • Kennzeichen: Das zu prüfende Kennzeichen.
  • 'wahr': Das bei wahrer Bedingung auszuführende Skript.
  • 'falsch': Das bei falscher Bedingung auszuführende Skript.

Wenn Variable 'falsch' ist

Einen Teil des Skripts bedingt ausführen, wenn die angegebene Variable auf 'falsch' gesetzt ist.

Wenn Variable 'falsch' ist
Bedingung
$Variable0
'wahr'
Add Event
Sonst
  • Bedingung: Die auszuwertende Bedingung
  • 'wahr': Das bei wahrer Bedingung auszuführende Skript.
  • 'falsch': Das bei falscher Bedingung auszuführende Skript.

Wenn Variable 'wahr' ist

Einen Teil des Skripts bedingt ausführen, wenn die angegebene Variable auf 'wahr' gesetzt ist.

Wenn Variable 'wahr' ist
Bedingung
$Variable0
'wahr'
Add Event
Sonst
  • Bedingung: Die auszuwertende Bedingung
  • 'wahr': Das bei wahrer Bedingung auszuführende Skript.
  • 'falsch': Das bei falscher Bedingung auszuführende Skript.