Skocz do zawartości

Strzelanie z Broni


JaroPL

Rekomendowane odpowiedzi

Witam,mam taki problem szukałem na Forum ale nie znalazłem prosze o pomoc.

 

chce żeby moja Animowana postać po podniesieniu jej nosiła przy sobie z Amunicją i strzelała z niej jak to zrobić,z góry dziękuje.

 

Po podniesieniu broni?

 

To zrób sobie zmienną podniesiona_bron i na początku daj jej false (w create znaczy się), a po kolizji z obj_bronia zmień jej wartość na true.

 

No i teraz strzelanie w step:

GML
if podniesiona_bron and keyboard_check(vk_space)//jak chcesz zeby nie strzelala za czesto, to ci potrzebna dodatkowa zmienna, czy juz gotowe do strzału

{

new = instance_create(x,y,pocisk_obj)

new.direction = direction

}

Odnośnik do komentarza
Udostępnij na innych stronach

No już jaśniej się nie da, podałem ci maksymalnie (albo i bardziej) uproszczony kod. Jeszcze raz:

 

W create:

GML
podniesiona_bron = false

//zeby bron nie strzelala za szybko to jeszcze to

moze_strzelac = true

W kolizji z bronią leżącą na ziemi:

GML
podniesiona_bron = true

W step:

GML
if podniesiona_bron and keyboard_check(vk_space) and moze_strzelac

{

new = instance_create(x,y,pocisk_obj)

new.direction = direction

moze_strzelac = false

alarm[0] = 5

}

 

No i jeszcze alarm[0]:

GML
moze_strzelac = true
Odnośnik do komentarza
Udostępnij na innych stronach

Można także skorzystać z alarmów albo z zmiennych, które będą ograniczały szybkość strzelania:

GML
//=== CREATE ===

strzal=1;

 

//=== STEP ===

if(podniesiona_bron&&keyboard_check(vk_space)&&strzal)

{

//akcja strzalu

alarm[0]=5;

strzal=0;

}

 

//=== ALARM[0] ===

strzal=1;

 

GML
//=== CREATE ===

strzal=0;

 

//=== STEP ===

if(podniesiona_bron&&keyboard_check(vk_space)&&!strzal)

{

//akcja strzalu

strzal=1;

}

 

if(strzal)

{

strzal+=1;

if(strzal==5)

strzal=false;

}

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