Skocz do zawartości

Jak zrobić Wróg?


kemot00

Rekomendowane odpowiedzi

podobnie tak jak pacman, tylko ze u mnie zbiera się kasa i przechodzi do następnego poziomów. a ja chciałbym jeszcze wstawić wroga,z eby atakowali mnie - np. z pistoletem ;].

Najlepiej ustaw patche. A strzelanie to alarmy.

Odnośnik do komentarza
Udostępnij na innych stronach

Zbyt trudni przeciwnicy i trochę nierealnie się poruszają.

 

---------------------------------------------------

 

Tu masz kod na strzelanie:

 

create wroga:

GML
alarm[0]=room_speed;

 

alarm[0] wroga:

GML
alarm[0]=room_speed;

if (distance_to_object(gracz)<200) instance_create(x,y,pocisk);

 

w create pocisku:

GML
speed=5;

direction=point_direction(x,y,gracz.x,gracz.y);

 

w outside room i kolizji z przeszkodami w pocisku:

GML
instance_destroy();

 

A tu bardzo prosty kod na podążanie wrogów za graczem:

 

step wroga:

GML
if (distance_to_object(gracz)>5){

move_towards_point(gracz.x,gracz.y,2);

}else{

speed=0;

}

Odnośnik do komentarza
Udostępnij na innych stronach

  • 4 miesiące temu...

zgodnie ze wskazówkami zrobiłem tak w create pocisku:

 

speed=6;
if(object_exists(shotgun))
{
    direction=point_direction(x,y,shotgun.x,shotgun.y);
}
if(object_exists(deagle))
{
    direction=point_direction(x,y,deagle.x,deagle.y);
}
if(object_exists(strzelba))
{
    direction=point_direction(x,y,strzelba.x,strzelba.y);
}

 

I nawet pojedynczo, bez warunku:

direction=point_direction(x,y,strzelba.x,strzelba.y);

wyświetla błąd "unknown variable x" :/

Proszę o poprawę kodu, bo zapewne coś z przecinkami i kropkami jest źle, a ja się męczę już dość długo :)

Odnośnik do komentarza
Udostępnij na innych stronach

W create:

 

zycie = 50 //ile zycia ma wróg.

 

w step:

 

if zycie <= 0

{

instance_destroy()

}

 

move_towards_point(random(szerokosc mapy),random(wysokosc mapy),szybkosc)

 

 

w kolizją z nabojem dajesz

 

zycie -= 1 //1 zycie mu odejmujesz...

 

Co do tego kodu (

direction=point_direction(x,y,strzelba.x,strzelba.y);

)

 

powinieneś dać żeby twoje x.y strzelba było w miejscu gdzie strzelasz xd

Odnośnik do komentarza
Udostępnij na innych stronach

Dzięki, Maxpayn :P Pomogło, jednakże do shotguna idzie, do deagla leci, a do strzelby w ogóle się nie ruszy xd teraz będę się zastanawiał, o co chodzi :P ale ogółem dzięki <OK>

 

EDIT: Już działa :) Były inne kody do tego i w jednych przyspieszał, w drugich zwalniał :)

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