Skocz do zawartości

Problem z armatką strzelającą (strzela nie w tym kierunku)


Cygnus

Rekomendowane odpowiedzi

Cześć wszystkim

 

mam problem z strzelającym obiektem,a dokładnie armatką...

Jest ona skierowana w lewą stronę

no i za każdym razem jak na daną odległość podejdę bohaterem do niej,to Ona strzela w przeciwnym kierunku,a nie w kierunku bohatera..

jak zmienić ten kierunek? żeby tylko w stronę bohatera strzelała?

 

o to kod

 

obj_armatka

STEP

GML
if distance_to_object(obj_player)<150 // wartosc w pikselach odleglosc

{

if( strzal )

{

var i;

i = instance_create( x, y, obj_pocisk );//tworzy pocisk

i.speed = 10; //predkosc pocisku

strzal = 0;

alarm[0] = room_speed * 1; //Odleglosc w czasie w jakim ma strzelac pocisk

}

}

 

 

CREATE

 

GML
strzal = 1;

 

 

ALARM 0

 

GML
strzal = 1;
Odnośnik do komentarza
Udostępnij na innych stronach

Dzięki chłopaki pomogło;)

 

wystarczyło faktycznie dodać

 

GML
i. direction=180

 

 

Ten drugi kod to powodował,że zarówno z lewej jak i z prawej strony strzelała armata,a mi się właśnie rozchodziło z lewej i jest dobrze.

A takie pytanie..jak bohaterem stanę z tyłu za armatką to chciałbym,żeby mimo to,że jestem z tyłu za nią,żeby w tym momencie armatka nie strzelała..

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli gracz jest za armatką, czyli w prawo od niej to znaczy, że jego X jest większe od X armatki. Więc dodaj

GML
if( x>obj_player.x) //jesli x jest wieksze od x gracza

if distance_to_object(obj_player)<150 // wartosc w pikselach odleglosc</span>

 

EDIT:

No i jeszcze nie chcesz żeby strzelało jak jesteś pod, lub nad armatką, więc możesz sprawdzić collision_line, albo porównywać Y. Ale to już swoją drogą.

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