Benutzer-Werkzeuge

Webseiten-Werkzeuge


s5lua_g:g_funktionen:resolvebriefing

ResolveBriefing( _page )



Mit Hilfe dieses Befehls können bestimmte Anweisungen innerhalb einer Briefingseite zurückgesetzt werden. Solche Anweisungen können z.B. sein:

  • das Aufdecken eines bestimmten Areals auf der Karte mit Hilfe des Befehls „explore“
  • das Setzen eines statischen oder animierten Markers
  • die Vergabe eines Auftrages / Quests
  • ….


Der Befehl ResolveBriefing() kann innerhalb einer briefing.finished-Funktion erfolgen (siehe hierzu auch Normale Briefings oder Briefings mit einer Auswahlmöglichkeit) oder auch zu einem späteren Zeitpunkt innerhalb des Scripts. Damit eine bestimmte Seite eines Briefings gelöscht bzw. zurück gesetzt werden kann, muss ihr eine Variable zugeordnet werden.

z.B.:
 
local page1 = AP{.....}



local als Kennzeichnung einer lokalen Variable (Globale und lokale Variablen) ist sicher schon bekannt und bedeutet, dass die Variable _page (im Beispiel page1 genannt) innerhalb einer Funktion nur temporär gesetzt wird und nach Ausführung dieser Funktion nicht mehr verfügbar ist. Innerhalb eines Briefings können also alle Seiten, als local gesetzt werden, wenn sie innerhalb des Briefings über die Funktion briefing.finished resolved werden.

Handelt es sich aber z.b. um einen Quest-Auftrag oder einen Marker, der innerhalb eines Briefings gesetzt wird, aber erst zu einem späteren Zeitpunkt abgearbeitet und damit resolved werden soll, muss die jeweilige Briefing-Seite als global gesetzt werden. Hierzu reicht es aus, einfach kein local vor den Variablennamen der Seite zu schreiben. Damit ist die Seite auch dem Rest des Scripts bekannt und damit auch ausserhalb der Briefing-Funktion gültig.

z.B.:
 
     page1 = AP{.....}





Siehe auch:



zurück zu: Befehlsreferenz

s5lua_g/g_funktionen/resolvebriefing.txt · Zuletzt geändert: 2021/09/18 19:16 (Externe Bearbeitung)