Wie lasse ich die Helden auf Kommando springen?

[zurück]

 
Eins vorweg: Hier erklären wir NICHT, wie ihr ein Event erstellt, dass eure Helden beispielsweise über einen Fluss oder einen Graben springen lässt.

Hier wird erklärt, wie ihr eure Helden dazu bringen könnt, beim Drücken einer bestimmten Taste ein Stückchen in Blickrichtung zu springen. Am besten wäre es doch noch, wenn ihr das ganze Kartenunabhängig hinterlegt. Wie das geht?

  1. Öffnet im RPG-Maker 2000 die Datenbank und klickt dort auf die Registerkarte "Allg. Ereignisse"
    Wählt nun im Listenfeld links eine freie Zahl aus, der ihr dieses Ereignis zuweisen wollt.
    Gebt dem Ereignis im Feld "Name" einen Namen, beispielsweise "Jump". Als "Startvoraussetzung" wählt ihr "Paralleler Prozess"
  2. Klickt nun doppelt in die leere Zeile im rechten Fenster und wählt im darauffolgendem Fenster die dritte Registerkarte und dort den Button "Bedingung".
    Wählt hier die Option "TAB" aus und klickt auf den Button mit den drei Punkten dahinter. Wählt dort einen freien TAB (Schalter) aus, den ihr "Springen verboten" nennt und klickt dann auf OK.
    Wählt im Drop-Down-Menü noch die Auswahl "AN" aus und klickt auf OK.
  3. Nun klickt ihr doppelt in die leere Zeile über den Worten "END-Fall". Im darauffolgendem Fenster wählt ihr die dritte Registerkarte und dort den Button "Tasten abfragen"
    Im Feld "Tastencode in Variable sichern" klickt ihr auf den Button mit den drei Punkten und wählt im darauffolgendem Fenster eine freie Zahl für eine neue Variable aus (gebt ihr auch einen passenden Namen, z.B.: "Springen").
    Im Feld "Optionen" setzt ihr das Häkchen vor die Worte "Warte bis Taste gedrückt"
    Und als "Mögliche Tasten für die Eingabe" wählt ihr nur die Option "Bestätigung (5)" aus. Bestätigt das ganze mit OK
  4. Unter dieser "Tastenabfrage" klickt ihr erneut doppelt in die leere Zeile und wählt im darauf folgendem Fenster die dritte Registerkarte und dort den Button "Bedingungen".
    Wählt im daraufhin erscheinendem Fenster die erste Registerkarte und dort den Punkt "Variable". Klickt auf den Button mit den drei Punkten und wählt die Variable aus, die ihr im Punkt 4 als "Springen" bezeichnet habt, gefolgt von einem Klick auf OK.
    Danach klickt ihr in den Kreis vor dem Wort "Wählen" und gebt im rechteckigem Feld daneben eine "5" (Fünf) ein (da 5 = Enter).
    Wählt noch im Drop-Down-Menü darunter die Option "gleich". Einen "+Ansonstenfall" brauchen wir nicht, also könnt ihr getrost dort das Häkchen herausnehmen und auf OK klicken.
  5. Klickt nun innerhalb dieser Bedingung in der ersten freien Zeile doppelt hinein und wählt im darauf folgendem Fenster die zweite Registerkarte und dort den Button "Bewegungsereignis".
    Wählt als "Anwenden auf" die Option "Held" und als "Bewegungsfre- quenz" die "8" (Acht) aus.
    Klickt nun auf folgende Buttons in der genannten Reihenfolge:
    "Sprung starten", "Vorwärts gehen", "Vorwärts gehen", "Sprung beenden"
    Nun noch ein Klick in das weiße Quadrat vor den Worten "Ignor., falls geblockt", dann auf OK.
  6. Klickt zum Abschluss noch doppelt unter das Bewegungsereignis und wählt im darauf folgendem Fenster die erste Registerkarte und dort den Button "Variablen verändern".
    Im Feld "Wähle Variable(n)" wählt ihr die Option "Eine" aus und mit Klick auf den Button mit den drei Punkten die Variable, die ihr unter dem Punkt 4 für das "Springen" gewählt habt.
    Wählt im Feld "Funktionen" die Option "Wähle" und im Feld "Operand" die Option "Wählen". Gebt im weißem Feld daneben eine "0" (Null) ein und klickt auf OK. Fertig. Hier noch ein kleines Code-Beispiel:

Euer Held wird nun genau zwei Felder von seinem Ausgangspunkt aus in Blickrichtung springen. Geht es einmal nicht weiter, weil ein Graben zu breit oder eine Mauer zu hoch ist, springt euer Held nicht, sondern euer "Sprungbefehl" wird einfach ignoriert.

Wenn ihr den in Punkt 3 festgelegten TAB (in unserem Beispiel haben wir ihn "Springen verboten" genannt) auf AN schaltet, können eure Helden nicht mehr springen. Dies bietet sich vor allem in kleinen Gebäuden wie Shops oder Kneipen an.
Wenn ihr euren Helden das springen wieder erlauben wollt, dann vergesst nicht, den TAB "Springen verboten" wieder auf AUS zu schalten...

Eine Anmerkung sei hierbei, dass euer Held über diverse Charaktere springen wird, wenn diese nicht vor einem Hindernis stehen. Somit wäre ein "Ansprechen" nicht möglich, so lange die Springen-Funktion aktiv ist und müsste somit deaktiviert werden.
Aber auch hierfür gibt es eine Alternative...

Springen durch doppeltes Drücken der Cursor-Tasten:

Hierbei müssen zwei gleiche (!) Cursortasten nacheinander gedrückt werden. Bei einem Richtungswechsel, gefolgt von der entsprechenden Cursortaste, soll der Held ebenfalls springen. Klingt verwirrend... ist aber recht einfach darzustellen...

  1. Öffnet im RPG-Maker 2000 die Datenbank und klickt dort auf die Registerkarte "Allg. Ereignisse"
    Wählt nun im Listenfeld links eine freie Zahl aus, der ihr dieses Ereignis zuweisen wollt.
    Gebt dem Ereignis im Feld "Name" einen Namen, beispielsweise "Jump". Als "Startvoraussetzung" wählt ihr "Paralleler Prozess"
  2. Klickt nun doppelt in die leere Zeile im rechten Fenster und wählt im darauffolgendem Fenster die dritte Registerkarte und dort den Button "Bedingung".
    Wählt hier die Option "TAB" aus und klickt auf den Button mit den drei Punkten dahinter. Wählt dort einen freien TAB (Schalter) aus, den ihr "Springen verboten" nennt und klickt dann auf OK.
    Wählt im Drop-Down-Menü noch die Auswahl "AN" aus und klickt auf OK.
  3. Nun klickt ihr doppelt in die leere Zeile über den Worten "END-Fall". Im darauffolgendem Fenster wählt ihr die dritte Registerkarte und dort den Button "Tasten abfragen"
    Im Feld "Tastencode in Variable sichern" klickt ihr auf den Button mit den drei Punkten und wählt im darauffolgendem Fenster eine freie Zahl für eine neue Variable aus (gebt ihr auch einen passenden Namen, z.B.: "Springen #1").
    Im Feld "Optionen" setzt ihr das Häkchen vor die Worte "Warte bis Taste gedrückt"
    Und als "Mögliche Tasten für die Eingabe" wählt ihr nur die Option "Richtung (1,2,3,4)" aus. Bestätigt das ganze mit OK
  4. Klickt nun direkt darunter doppelt in die leere Zeile und wählt im darauf folgendem Fenster die dritte Registerkarte und dort den Button "Label"
    Gebt im Feld "Label Nummer" eine "1" (Eins) ein und klickt auf OK.
  5. Direkt unter diesem Label klickt ihr doppelt in die leere Zeile und wählt im darauf folgendem Fenster die dritte Registerkarte und dort den Button "Tasten abfragen"
    Im Feld "Tastencode in Variable sichern" klickt ihr auf den Button mit den drei Punkten und wählt im darauffolgendem Fenster eine freie Zahl für eine neue Variable aus (gebt ihr auch einen passenden Namen, z.B.: "Springen #2").
    Im Feld "Optionen" setzt ihr das Häkchen vor die Worte "Warte bis Taste gedrückt"
    Und als "Mögliche Tasten für die Eingabe" wählt ihr nur die Option "Richtung (1,2,3,4)" aus. Bestätigt das ganze mit OK
  6. Unter dieser zweiten Passwortabfrage klickt ihr doppelt in die leere Zeile und wählt im darauf folgendem Fenster die dritte Registerkarte und dort den Button "Bedingungen".
    Wählt hier die Option "Variable" und mit Klick auf den Button mit den drei Punkten die Variable aus, der ihr den Namen "Springen #1" gegeben habt.
    Wählt darunter die Option "Variab" und dort mit Klick auf den Button mit den drei Punkten die Variable, der ihr den Namen "Springen #2" gegeben habt.
    Wählt noch die Option "gleich", setzt das Häkchen bei "+Ansonstenfall" und klickt auf OK.
  7. Innerhalb dieser Bedingung, über dem Wort "Ansonsten" klickt ihr doppelt in die leere Zeile und wählt im darauf folgendem Fenster die zweite Registerkarte und dort den Button "Bewegungsereignis"
    Wählt hier im Feld "Anwenden auf" die Option "Held" und als "Bewegungsfrequenz" die Option "8" (Acht)
    Klickt dann auf die Buttons "Sprung starten", "Vorwärts gehen", "Vorwärts gehen", "Sprung beenden"
    Nun noch ein Klick in das weiße Quadrat vor den Worten "Ignor., falls geblockt", dann auf OK.
  8. Direkt unter diesem Bewegungsereignis klickt ihr doppelt in die leere Zeile und wählt im darauf folgendem Fenster die erste Registerkarte und dort den Button "Variablen verändern".
    Im Feld "Wähle Variable(n)" wählt ihr die Option "Eine" aus und mit Klick auf den Button mit den drei Punkten die Variable, der ihr den Namen "Springen #1" gewählt habt.
    Wählt im Feld "Funktionen" die Option "Wähle" und im Feld "Operand" die Option "Wählen". Gebt im weißem Feld daneben eine "0" (Null) ein und klickt auf OK
  9. Wiederholt den Punkt 8 für die Variable, die ihr "Springen #2" genannt habt.
  10. Unter dem Wort "Ansonsten" der unter Punkt 6 erstellten Bedingung klickt ihr doppelt in die leere Zeile und wählt im darauf folgendem Fenster die erste Registerkarte und dort den Button "Variablen verändern".
    Im Feld "Wähle Variable(n)" wählt ihr die Option "Eine" aus und mit Klick auf den Button mit den drei Punkten die Variable, der ihr den Namen "Springen #1" gewählt habt.
    Wählt im Feld "Funktionen" die Option "Wähle" und im Feld "Operand" die Option "Variable" (die obere von beiden). Klickt dort auf den Button mit den drei Punkten und wählt die Variable aus, die ihr "Springen #2" genannt habt. Klickt dann auf OK.
  11. Unter dieser Variablenfunktion klickt ihr doppelt in die leere Zeile und wählt im darauf folgendem Fenster die dritte Registerkarte und dort den Button "Gehe zu einem Label".
    Gebt im Feld "Label Nummer" eine "1" (Eins) ein und klickt auf OK.
    Hiermit wäre nun eine zweite Variante fertig, eure Helden auf Kommando springen zu lassen... und abschalten ließe sich diese auch durch den TAB "Springen erlaubt". Hier noch ein kleines Code-Beispiel dafür:


[zurück]