Skocz do zawartości

Atak


Rekomendowane odpowiedzi

Zrobiłem sobie taki kod na atakowanie i...nie działa. Czemu? Pierwszy raz się atakuje, a potem już nic, stan cały czas jest 0.

//Step

GML
if pan.dystans=1

{

if stan=1 then stan=2;

if stan=2

{

if image_index<koniec

{

image_index+=spd;

}

else

{

stan=3

}

}

if stan=3

{

if image_index>0

{

image_index-=spd;

}

else

{

stan=0

}

}

}

 

//left pressed u pana

GML
if b.stan=0 then b.stan=1;
Edytowane przez Threef
Spróbowałem poprawić czytelność tego bloku kodu.
Odnośnik do komentarza
Udostępnij na innych stronach

Ale formatuj jakoś kod, proszę ;_;

 

Jesteś pewny że stan dochodzi do 0 po wykonaniu tego pierwszego ataku?

Jeśli tak, to może potem zmienia się pan.dystans?

 

PS

Nie musisz pisać "then" przed instrukcją warunkową

I bardzo zastanawia mnie po co istnieje w ogóle stan 1

No i mógłbyś tu switcha użyć, zamiast kilku if-ów

I parę innych pierdół, ale to już mniejsza z tym

Odnośnik do komentarza
Udostępnij na innych stronach

No to teoretycznie jakiś błąd występuje w left pressed obiektu 'pan'.

Co to jest 'b'? Przypisujesz wcześniej tej zmiennej id tego drugiego obiektu? Może w którymś momencie przesłaniasz tę wartość?

Albo może stan jest modyfikowany w jeszcze jakimś innym miejscu i ciągle ustawia go na 0?

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ę...