Skocz do zawartości

Rekomendowane odpowiedzi

Opublikowano

mam taki skrypt :

 

target=instance_nearest(object1.x,object1.y,object1);

if (!canuse=true) exit;

{

if target.fig1=false{targeter=target.id; strona=1; target.fig1=true; canuse=false;}

if target.fig1=true && target.fig2=false{targeter=target.id; strona=-1; target.fig2=true; canuse=false;}

}

 

 

no i zmienia odrazu fig1 i fig2 na true zamist tylko fig1 ...

Opublikowano

Może wystarczy jedynie wykonywać to na odwrót.

 

GML
target=instance_nearest(object1.x,object1.y,object1);

if (!canuse=true) exit;

{

if target.fig1=true && target.fig2=false{targeter=target.id; strona=-1; target.fig2=true; canuse=false;}

if target.fig1=false{targeter=target.id; strona=1; target.fig1=true; canuse=false;}

}

Opublikowano
if (!canuse=true) exit;

{

if target.fig1=false{targeter=target.id; strona=1; target.fig1=true; canuse=false;}

if target.fig1=true && target.fig2=false{targeter=target.id; strona=-1; target.fig2=true; canuse=false;}

}

 

Zmienia od razu, ponieważ:

1. Najpierw wykonywana jest linijka "if target.fig1=false(...)"

Dane wejściowe:

target.fig1=false

target.fig2=false

Dane wyjściowe:

target.fig1=true

target.fig2=false

2. Potem wykonywana jest linijka "if(target.fig1=true(...)"

Dane wejściowe:

target.fig1=true

target.fig2=false

Dane wyjściowe:

target.fig1=true

target.fig2=true

 

Ot, i cała filozofia :)

Opublikowano

takie pytanie:

target=instance_nearest(object1.x,object1.y,object1)

ale wiesz, że on szuka obiektu typu object1, na pozycji pierwszej stworzonej instancji typu object1, czyli zawsze znajdzie siebie samego (jeśli jest jedyny w roomie)?

tak poza tym to nie bronisz sie przed sytuacją kiedy instance_nearest() nie znajdzie nic i zwróci noone i wtedy sie posypie :P

Opublikowano
tak poza tym to nie bronisz sie przed sytuacją kiedy instance_nearest() nie znajdzie nic i zwróci noone i wtedy sie posypie :P

 

To niech doda warunek "if(instance_number(|nazwa_obiektu|>0)"

Opublikowano

caly czas mialem instance_nearest(x,y,objekt) ale tylko tu dalem tak bo nie iwedzialem ze to jest źle i zaczynalem od 0 .

I mam problem maly bo chce deaktywować obiekt target gdy zobaczy ze ma on fig1 i fig2 na true ale on się wtedy tak deaktywuje ze errory z pozycją wyskakują .

Opublikowano

wyskakują errory z pozycją, bo sie potem do zdezaktywowanego obiektu odnosisz, musisz pamietac zeby bronic sie przed tym poprzez instance_exists() tuz przed tym z uzywaniem pozycji. widzisz, kilku rzeczy nie zdazylem Ci wytlumaczyc.

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