Skocz do zawartości

animacja podczas ruchu...


123el

Rekomendowane odpowiedzi

Wiem, że to trochę głupie, ale na pewno któryś z was zrobił by to lepiej, dlatego proszę o pomoc:

Idę sobie postacią(np. w lewo) i naciskam spację, w tedy jest animacja ciosu, ale ja nie chcę aby trwała bez końca gdy trzymam spację, tylko przez, np. 2s. Jeżeli zrobię key_pressed to będzie trwała ułamek sekundy, alarmy jakoś dziwnie mi nie działają. Chcę po prostu aby postać atakowała przez 2s. kiedy idzie w bok, nie chodzi mi także o wciskanie co ułamek sekundy spacji, aby animacja szła wiecznie...może ktoś wie o co mi chodzi?

Odnośnik do komentarza
Udostępnij na innych stronach

Nie wiem czy dobrze zrozumiałem, ale:

if( atak > 0 )
{
    sprite_index = spriteataku;
    atak -= 1;
}
else
{
    if( keyboard_check_pressed( vk_space ) )
    {
        atak = room_speed * 2;
    }
}

Do step end;

Odnośnik do komentarza
Udostępnij na innych stronach

W 'D' mam coś takiego:

if keyboard_check(vk_space) then sprite_index=spr_atakpow

else

alarm[2]=10

I to nie działa, a w spacji to mam tego tyle, że....

 

Pewnie jeszcze interesuje was co jest w alarm[2]:

if sprite_index=spr_atakpow then sprite_index=spr_boh

Odnośnik do komentarza
Udostępnij na innych stronach

No to będziesz musiał to napisać tak, aby każda animacja blokowała się na określony czas. Możesz użyć tego co napisałem, albo użyć eventa Animation End, albo wszystko do step. Ogólna zasada może wyglądać tak:

if( !blok )
{
     if( keyboard_check_pressed( vk_space ) )
     {
          sprite_index = animacjaataku;
          blok = true;
     }
     else
          sprite_index = animacjainna;
}

if( animacja ataku zakończona )
{
     blok = false;
}
else
{
     //Wybór animacji na podstawie speed etc.
}

 

EDIT

Mały dopisek :P

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...