problem mit sprite abfolge beim aufstehen...

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

  • problem mit sprite abfolge beim aufstehen...

    hi
    ich möchte das eine sprite abfolge gezeigt wird wenn man aufhört sich zu ducken.
    damit soll das aufstehen annimiert werden...

    aber ich hab das problem das ich nicht weiß wie ich die sprite abfolge auch nur einmal durchlaufen lassen soll...
    ich hatte es so ausprobiert, aber der zeigt nur das erste bild der sprite-abfolge :S

    GML-Quellcode

    1. //------ducken------------
    2. if (keyboard_check(vk_down))
    3. {
    4. sprite_index=spr_ducken;
    5. zaehler=0
    6. }
    7. if (keyboard_check_released(vk_down))
    8. {
    9. if (image_speed=0)
    10. {
    11. image_speed=0.33;
    12. }
    13. do
    14. {
    15. sprite_index=spr_aufstehen;
    16. zaehler+=1;
    17. }
    18. until (zaehler=1)
    19. }
    Alles anzeigen


  • im Step Event schreibst du:

    GML-Quellcode

    1. if(keyboard_check(vk_down))
    2. {sprite_index=spr_ducken}
    3. if(keyboard_check_released(vk_down))
    4. {sprite_index=spr_aufstehen;image_speed=0.33}
    5. if(sprite_index=spr_aufstehen)
    6. {if(image_index=number)//bei number musst du die image_number deines letzten subimages hin schreiben
    7. {image_index=0;image_speed=0}}


    Ich hab es zwar nicht ausprobiert, aber eigentlich sollte es so funktionieren.
  • Ich habs jetzt so geschrieben. aber es funktioniert nicht. der soll ja nicht bei der spr_aufstehen sprite-abfolge stehen bleiben.
    der soll nähmlich diereckt nachdem die abfolge einmal durchgelaufen ist das spr_player_stehend sprite zeigen.
    aber das was ich geschrieben habe funktioniert nicht. ich hatte image_index auch mal mit image_number ausgetauscht. leider ohne ervolg... wo liegt denn jetzt der fehler???

    GML-Quellcode

    1. //---aufstehen------------
    2. if(keyboard_check_released(vk_down)) &!(place_meeting(x,y,obj_treppe)) &(place_meeting(x,y+1,obj_boden_par))
    3. {
    4. sprite_index=spr_aufstehen;
    5. if(image_speed=0)
    6. {
    7. image_speed=0.33;
    8. }
    9. }
    10. if(sprite_index=spr_aufstehen) &(image_index=2)
    11. {
    12. sprite_index=spr_player_stehend
    13. }
    Alles anzeigen


    hab jetzt das problem, das der nur das erste bild vom aufstehen sprite zeigt :S


    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Gruen ()

  • Wieso soll ich die datei anhängen? alles was man wissen muss hab ich schon gepostet. Es gibt sonst nichts was etwas mit der aufstehen-funktion zutuhen hat...

    hab meinen vorigen beitrag nochmal editiert...


    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Gruen ()

  • Ich glaub so müsste es funktionieren:
    Create:

    GML-Quellcode

    1. ducken=0

    Step:

    GML-Quellcode

    1. if(keyboard_check_pressed(vk_down))
    2. {ducken=1;sprite_index=spr_ducken;image_speed=0.33}
    3. if(ducken=1)
    4. {if(image_index=2)
    5. {image_speed=0}}
    6. if(keyboard_check_released(vk_down))
    7. {ducken=0;sprite_index=spr_aufstehen;image_speed=0.33}
    8. if(ducken=0)
    9. {if(image_index=2)
    10. {image_speed=0;sprite_index=spr_player_stehend}}
    Alles anzeigen