Skocz do zawartości

zmiana obiektu którym sterujemy


lenin

Rekomendowane odpowiedzi

Witam. No więc mam problem,

jak zrobić aby sterowanie danym obiektem uruchamiało się dopiero odpowiednich warunkach?

a tak dokładniej:

chodzę obiektem obj_hero i gdy odległość od obiektu obj_tank wynosi ileś tam i zostanie naciśnięty enter to poruszam się wtedy obj_tank. raczej umiem zrobić te warunki (przynajmniej powinienem) tylko nie mam pomysłu jak zrobić żeby obj_tank się wcześniej nie ruszał gdy jestem obj_hero :huh:

(mam nadzieję że za bardzo nie namieszałem :P )

Odnośnik do komentarza
Udostępnij na innych stronach

Znalazłem jakiś przykład ale mnie on nie zadowalał zbytnio i sam postanowiłem jakoś to zrobić.

I tak to wygląda:

step ludka:

if global.w_tanku = 0 {
if keyboard_check_pressed(ord('E')) { 
if distance_to_object(tank) < 10 {
x = tank.x;
y = tank.y;
global.w_tanku = 1;
instance_destroy();
}
}
}

step tanka:

if global.w_tanku = 1 { 
if keyboard_check_pressed(ord('E')) { 
global.w_tanku = 0;
instance_create(x+20,y+20hero);
}
}

 

 

i coś nie idzie <_<

gdy dochodzę do tanka i klikam 'e' to hero tworzy mi sie od razu na tych x+20 y+20.... :(

(w obu obiektach ustawiłem w create: global.w_tanku = 0)

Odnośnik do komentarza
Udostępnij na innych stronach

Zrób zmienną która przechowuje dane czy sterujesz herosem czy czołgiem czyli np.

w herosie create:

GML
global.steruj=false

w herosie step:

GML
if obj_czolg.poruszaj=false {

//akcja chodzenia herosa

}

 

if distance_to_object(obj_czolg)<50 { //pozmieniaj sobie

global.steruj=true

}

w czolgu create

GML
poruszaj=false

w czolgu step

GML
if global.steruj=true && keyboard_check_pressed(vk_enter) {

poruszaj=true

}

 

if poruszaj=true {

//akcja jeżdżenia czolgu

}

nie testowałem, ale powinno działać :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ę...