Vehicle

Aus Makerpendium.de
Version vom 12. Oktober 2019, 14:47 Uhr von Ghabry (Diskussion | Beiträge) (SetVehicleLocation und interessante Eigenheiten)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

SetVehicleLocation ist ein Event-Befehl des RPG Maker 2000 und RPG Maker 2003. Mit ihm kann die Position und die Map von in den RPG Maker eingebauten Fahrzeugen geändert werden. Der Befehl funktioniert auch, wenn die Party innerhalb des Fahrzeugs ist.

Teleportation mit Party im Fahrzeug

Wenn ein Teleport auf eine andere Map durchgeführt wird, während die Party im Fahrzeug ist, stürzt RPG_RT.exe in der Regel ab. Wenig bekannt ist, dass unter gewissen Bedingungen, ein Teleport auch mit Party im Fahrzeug (Vehicle-Teleport) möglich ist:

  • Wenn ein Common Event den Vehicle Teleport durchführt, funktioniert er immer
  • Wenn ein Map Event den Vehicle Teleport durchführt, darf es kein paralleler Prozess sein und die Event ID am Anfang des Callstacks (also die ID des Map Events bei dem die Eventausführung losging, CallEvent fügt z.B. neue Events dem Callstack hinzu) muss auf der Zielmap existieren.

Vehicle-Teleport vs. Normaler Teleport

  • Es findet kein Fade-In/Fade-Out statt
  • Im Gegensatz zu einem normalen Teleport wird nicht die Eventausführung unterbrochen, dann die Map geladen und die Eventausführung fortgesetzt, sondern der Mapwechsel ist sofort, d.h. der nächste Befehl wird noch im selben Frame ausgeführt.
  • Ein normaler Teleport setzt die ID von noch laufenden Events der alten Map auf 0, hier bleibt aber die ID erhalten, d.h. ThisEvent-Referenzen funktionieren weiterhin.
  • Picture werden nicht gelöscht, dies ist somit eine Möglichkeit, ohne aktuelle RPG Maker 2003 Version Pictures beim Mapwechsel nicht zu verlieren.

Vehicle-Teleport mit Vehicle -1

Besonders in der japanischen Community ist noch eine Eigenheit des Befehls verbreitet: Neben den herkömmlichen Fahrzeugen kann mit externen Tools auch das zu teleportierende Fahrzeug auf -1 gesetzt werden. In diesem Fall passiert das Folgende: Wenn die Party in keinem Fahrzeug ist, ist die ID des aktuelles Fahrzeugs -1 und dies sorgt dafür, dass die Party direkt referenziert wird, d.h. die Party kann mit diesem Befehl auch teleportiert werden, wenn sie in keinem Fahrzeug ist. Dies macht den Befehl sehr mächtig, da es die einzige Möglichkeit ist, ohne Unterbrechung durch einen normalen Teleport auf der Selben, als auch auf andere Maps zu teleportieren. Ein prägnantes Beispiel ist der Musikraum im Spiel Yume2kki, welcher sehr regen Gebrauch von diesem Feature macht.