Walljump

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Hallo!

    Ich würde gerne in meinem Spiel einen Grundsprung einprogrammieren.
    Das heißt wenn der Spieler gerade fällt und neben ihm eine Wand ist und er die Pfeiltaste in Richtung Wand drückt und dann den Sprungknopf drückt soll er springen und sich von der Wand abstoßen.
    Ich hab das als Steuerung im Step Event :event_step::

    GML-Quellcode

    1. ​if not place_meeting(x,y+1,block_parent)
    2. {
    3. gravity_direction=270;
    4. gravity=1
    5. }
    6. if vspeed> 15{vspeed=15}
    7. if keyboard_check(vk_left) == true{
    8. if place_free(x-5,y)== true{
    9. x-=5
    10. }
    11. }
    12. //nach links
    13. if keyboard_check(vk_right) == true{
    14. if place_free(x+5,y)== true{
    15. x+=5
    16. }
    17. }
    18. //nach rechts
    19. if keyboard_check_direct(vk_up) == true {
    20. if jump=true{
    21. vspeed-=17
    22. jump=false
    23. }}
    24. //sprung
    Alles anzeigen

    Im Collosion Event mit dem Block_parent :event_collision: :

    GML-Quellcode

    1. if y < instance_nearest(x,y,block_parent).y{
    2. jump=true
    3. gravity=0
    4. }
    5. move_contact_solid(direction,12)
    6. vspeed=0


    Ich krieg den Wandsprung nicht hin.
    Könnt ihr mir helfen?
    Danke im voraus.
    jojo
  • Ich bin mir nicht sicher, aber könnte es sein, dass bei vspeed=0 der Sprung direkt wieder auf 0 gesetzt wird? da sollte lieber gravity auf 0 würde ich jetzt mal sagen.
    Warum soll eigentlich deine y koordinate größer sein als die vom block?
    Ein Bug ist mehr als nur ein Bug, es ist ein... Käfer!
    Egal, wie gut du eine Mauer baust, sie fällt um.... der klügere gibt nach :D

    Willst du mit mir auf Discord Chatten/Quatschen?
    Meine Husi's Tutorial Reihe
  • Das ist nicht mein Wandsprungscript sonder das Script zum Bewegen und das Collosionsscript.
    Ich habs aus dem Netz und es funktioniert recht gut.
    Übrigens, als ich oben Grundsprung schrieb meinte ich Wandsprung (rechtschreibkorrektur des Forums).

    Jojo