1. Dashboard
  2. Forum
  3. Lexicon
  4. Filebase
  5. Articles
  6. Members
    1. Recent Activities
    2. Users Online
    3. Team
    4. Search Members
  • Login
  • Register
  • Search
Lexicon
  • Everywhere
  • Articles
  • Pages
  • Lexicon
  • Files
  • Forum
  • More Options

Dear visitor, welcome! Create an account or sign in to comment

You need to be a member in order to leave a comment

Already have an account? Sign in here.

Sign In Now

Sign up for a new account in our community. It's easy!

Register a new account
  1. Dashboard
  2. Forum
  3. Lexicon
  4. Filebase
  5. Articles
  6. Members
    1. Recent Activities
    2. Users Online
    3. Team
    4. Search Members
  1. Dashboard
  2. Forum
  3. Lexicon
  4. Filebase
  5. Articles
  6. Members
    1. Recent Activities
    2. Users Online
    3. Team
    4. Search Members
  1. RPG-Makers
  2. Lexicon
  • Menü
  • Menü
  • Sidebar
  • Sidebar
  1. Dashboard
  2. Forum
  3. Lexicon
  4. Filebase
  5. Articles
  6. Members
    1. Recent Activities
    2. Users Online
    3. Team
    4. Search Members

MV/MZ Schieben und Ziehen von Events

  • Murdock
  • May 22, 2024 at 3:45 PM
  • May 22, 2024 at 4:27 PM
  • 837 times viewed
  • Ich möchte euch zeigen, wie ihr Events nicht nur Schieben, sondern auch Ziehen könnt und das ohne dafür Grafiken anpassen zu müssen.

    Wir schauen dieses Mal wie wir Events Schieben und Ziehen können, das wird ein etwas länger Text lasst euch davon nicht abschrecken es wird alles Schritt für Schritt erklärt.


    Event Erstellen


    Schritt 1:

    Wir erstellen das Event, das wir Schieben und Ziehen wollen.


    Schritt 1.1:

    In unserem Event wählen wir jetzt das Objekt, das wir bewegen wollen.


    Schritt 1.2:

    Wir stellen unten links im Event unter Optionen Fix. Richtung auf ein. So ändert sich der Sprite nicht, wenn wir ihn ansprechen.



    Schritt 1.3:

    Jetzt gehen wir hin und erstellen im Inhalt des Events eine Bewegungsroute.

    Wir stellen sie auf dieses Ereignis, damit wir später das Event einfach kopieren und einfügen können.

    Hier schalten wir Fix. Richtung wieder aus, dann drehen wir das Event nach Links, um in eine andere Sprite Spalte zu kommen. (Nur nötig, wenn ihr eine gesonderte Schiebe oder Zieh Animation habt)
    Dann stellen wir die Schritt-Animation ein, damit die Animation angespielt wird.
    Haben wir das gemacht, stellen wir die Fix. Richtung wieder auf ein.
    Jetzt machen wir noch ein Warten auf Schluss.

    Schritt 1.4:

    Unter der Bewegungsroute rufen wir ein Gewöhnliches Ereignis auf. Dieses erstellen wir nach dem Event.


    Schritt 1.5:

    Nun erstellen wir darunter eine weitere Bewegungsroute.

    Hier auch wieder Dieses Ereignis.
    Als Nächstes stellen wir Fix. Richtung aus und auch die Schritt-Animation auf aus.
    Drehen wir jetzt wieder den Sprite, dieses Mal nach unten.
    Jetzt stellen wir die Fix. Richtung wieder ein.

    Damit sind wir mit dem Event fertig.


    Gewöhnliches Ereignis


    Diese findest du hier. --->--->


    Schritt 2:

    Wir geben unserem Gewöhnliches Ereignis ein Name.


    Schritt 2.1:

    Wie oben im Bild zu sehen lassen wir den Auslöser auf keine, da wir dieses über das Event aufrufen.


    Schritt 2.2:

    Wir erstellen wieder eine Bewegungsroute.

    Hier steuern wir den Spieler und machen Fix. Richtung auf ein und sein Tempo auf 3, damit er beim Schieben und Ziehen etwas langsamer ist.
    Danach machen wir ein kurzes Warten von 3 Frames.


    Schritt 2.3:

    Erstelle eine Schleife den in dieser werden wir gleich Arbeiten.


    Schritt 2.4:

    In die Schleife werden wir jetzt viel rein machen angefangen mit der Greiftaste in diesem Fall die OK (Enter, Leertaste).

    Unbenannt.png">

    Wir fangen an mit einer bedingten Verzweigung.
    Dort fragen wir 4-mal die Blickrichtungen des Spielers ab.

    Haben wir das gemacht, machen wir in die 4 bedingte Verzweigungen eine weitere wo wir die OK Taste abfragen.
    Wenn wir das haben, erstellen wir eine Variable, die wir dann auf 1 setzten.
    Unbenannt.png">



    Schritt 2.5:

    Nun erstellen wir ein Skript, das fragt in welche Richtung der Spieler guckt und welche Pfeiltaste gedrückt wird.
    Zusätzlich soll dann die Variable die wir erstellt haben auf 2 eingestellt werden.

    Skript:

    Code
    if (
    ($gamePlayer.direction() === 2 && Input.isPressed("up")) ||
    ($gamePlayer.direction() === 8 && Input.isPressed("down")) ||
    ($gamePlayer.direction() === 4 && Input.isPressed("right")) ||
    ($gamePlayer.direction() === 6 && Input.isPressed("left"))
    ) {
    $gameVariables.setValue(5, 2);
    }


    Screenshot-2024-05-22-154720.png

    Erklärung:

    If = Fragt wie in der bedingten Verzweigung ist es wahr.

    $gamePlayer.direction() = Fragt, welche Spritesheet Abschnitt aktiv ist.

    === = Bedeutet "ist gleich".

    Die Zahlen geben den Spritesheet Abschnitt an.

    && = Bedeutet "und".

    Input.isPressed("up") = Fragt, welche Taste gedrückt wird.

    "||" = Bedeutet "oder".

    $gameVariables.setValue() = Fragt, welche Variable gesteuert werden soll und auf welchen Wert.

    5 = Ist die Variablennummer. Unbenannt.png">

    2 = Gibt den Wert an, auf den wir die Variable stellen wollen.


    Schritt 2.6:

    Jetzt erstellen wir noch 2 Bedinge Verzweigungen mit je 2 Bewegungsrouten.

    Unbenannt.png">


    Nach vorne laufen:


    Über die bedingte Verzweigung fragen wir ab, auf welchen Wert unsere Variable ist, in diesem Fall soll sie auf 1 sein.

    Bei 1 haben wir die Bewegung in Blickrichtung (nach vorne laufen).
    Die erste Bewegungsroute steuert das Event, also geben wir wieder "Dieses Ereignis" an.
    Wir geben an vom Spieler wegbewegen und setzten ein Haken bei "Weiter wenn Bewegung unmöglich"

    Die nächste Bewegungsroute steuert den Spieler.

    Wir setzten 1 Frame warten und 1 Schritt vorwärts.
    Setzten wieder ein Haken bei "Weiter wenn Bewegung unmöglich" und bei "Warten auf Schluss".


    Rückwerts laufen:


    Bei dieser bedingte Verzweigung fragen wir, ob die Variable den Wert 2 hat.

    In der ersten Bewegungsroute steuern wir den Spieler.
    Wir setzten "1 Schritt rückwärts" und stellen auf "Weiter wenn Bewegung unmöglich".

    Jetzt machen wir die 2te und steuern das Event.
    1 Frame warten und "Zum Spieler bewegen".


    Schritt 2.7:


    Jetzt machen wir noch eine bedingte Verzweigung mit einem Haken bei Else-Verzweigung erstellen, wo wir die OK Taste abfragen, ob sie noch gedrückt ist.
    Wen sie nicht mehr gedrückt ist, soll die Schleife unterbrochen werden.
    Unbenannt.png">

    Die If Spalte lassen wir leer.
    Bei Else machen wir jetzt den befehlt Schleife unterbrechen ein.
    Unbenannt.png">


    Schritt 2.8:


    Am Ende der Schleife stellen wir noch ein, dass die Variable auf 0 gestellt wird, mit 1 Frame warten.
    Unbenannt.png">


    Schritt 2.9:

    Nach der Schleife stellen wir noch den Spieler auf Normal zurück und setzen auch hier die Variable auf 0.
    Unbenannt.png">

    Über die Bewegungsroute machen wir die Fix. Richtung des Spielers wieder aus und setzten das Tempo wieder zurück auf 4 = Normal.
    Darunter noch die Variable auf 0.


    ENDE

    So könnte es jetzt bei euch aussehen.
    Schieben-und-Ziehen.gif


    Bekannte Probleme:
    Läuft direkt nach vorne ohne auf Richtungstaste zu warten.
    Bewegungstempo des Spielers ist bis zum drücken einer Richtungstaste zu schnell.

    Wer eine Lösung findet sagt es bitte dann ändere ich es hier damit keiner mehr diese Fehler bekommt.



    Ich hoffe, ihr habt Spaß daran und macht damit noch einiges mehr, den es ist, noch viel mehr damit möglich.

    • RPG Maker

Share

  • Previous entry Parameter erhöhen, senken und mehr!
  • Changelog
  • PDF

Categories

  1. Datenbank 2
  2. RPG Maker 7
  1. Privacy Policy
  2. Impressum
  3. Contact
Lexicon 7.1.12, developed by www.viecode.com
Powered by WoltLab Suite™ 6.0.22
Style: Core by cls-design
Stylename
Core
Manufacturer
cls-design
Designer
wcf.cls-design.designersNameTom
Licence
Commercial styles
Help
Supportforum
Visit cls-design