Switch

Aus Makerpendium.de
Version vom 10. September 2015, 15:56 Uhr von MagiAkira (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „Ein '''Switch''' (jp.: ''スイッチ''), was "Schalter" bedeutet, ist ein Wert, der einem ''Bool'' entspricht, das bedeutet, er kann insgesamt 2 verschiedene …“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Ein Switch (jp.: スイッチ), was "Schalter" bedeutet, ist ein Wert, der einem Bool entspricht, das bedeutet, er kann insgesamt 2 verschiedene Werte annehmen, die im RPG Maker als OFF und ON (ausgeschaltet und angeschaltet) bezeichnet werden. Standardweise sind alle Switches (normalerweise maximal 5000) mit dem Wert 0 bzw. OFF versehen.

<>Set Switch: [0001:Käse angerollt] = ON

Im RPG Maker 2000 und 2003 kann ein Switch seinen Wert wechseln, ohne dass man als Entwickler wissen muss, welchen Wert dieser vorher hatte, was eine unnötige Abfrage erspart. Diese Funktion wurde in späteren Makern herausgenommen.

<>If Switch [0001:Käse angerollt] == ON
 <>Set Switch: [0001:Käse angerollt] = OFF
 <>
: Else
 <>Set Switch: [0001:Käse angerollt] = ON
 <>
: End
<>
<>Set Switch: [0001:Käse angerollt] = Trigger
<>

Praktische Anwendung

Genutzt werden Switches vorrangig dazu, abgeschlossene Prozeduren auf einfache Weise zu beenden, damit sie später nicht mehr (bis zum erneuten Umlegen) ausgeführt werden. Dies ist beispielsweise nützlich, um Eventcode auf Maps zu blockieren, die man nach einer Sequenz zwar nochmal besuchen, aber nicht den alten Code nochmal auslösen will. Ein anderer beliebter Verwendungszweck ist, in einem Switch zu speichern, dass eine Truhe bereits geleert wurde und nun entweder offen dasteht, ganz verschwunden ist oder sonst irgendeinen anderen Zustand angenommen hat.

Wichtigkeit

Spiele, die wie das mittlerweile legendäre Fantasy of Master absolut keine Switches verwenden (und nichteinmal stattdessen Variablen dafür zu verschwenden), laufen Gefahr, ein komplettes Wrack von Spiel zu werden, da in genanntem Beispiel bis auf einige Teleports keine wirkliche Kontrolle über den Ablauf seitens des Entwicklers besteht.