Skocz do zawartości

Niecelne strzelanie


SKiD

Rekomendowane odpowiedzi

Witam, mam mały problem.

Próbuję zrobić system celowania, w którym zależnie od stanu gracza i od tego czy się porusza czy nie; chciał bym zmniejszyć lub zwiększyć jego celność.

Tutaj mam kilka stanów do których będę musiał to zrobić:

 

Gracz stoi w miejscu | celność = 90%

Gracz porusza się | celność = 75%

Gracz blisko śmierci stoi w miejscu | celność = 55%

Gracz blisko śmierci porusza się | celność = 35%

 

Nie proszę was od razu o kody. Chciałbym najpierw jakieś wyjaśnienie lub coś co mi pomoże w zrobieniu tego samemu.

Jak na razie mam event z drag&drop w którym tworze ruchomy obiekt (obj_bullet) o szybkości 44. Na x i y. Odkręcony w stronę lotu.

 

Z góry dzięki za waszą pomoc.

Odnośnik do komentarza
Udostępnij na innych stronach

Coś takiego?

Create EVENT

GML
accuracy=90

Step

GML
if normal=true

{

if keyboard_check_pressed(vk_a) | keyboard_check_pressed(vk_d) | keyboard_check_pressed(vk_w) | keyboard_check_pressed(vk_s)

{

accuracy=75

}

}

 

LMB Pressed

 

GML
instance_create(x,y,obj_bullet)

with motion_set(random_range(-accuracy, accuracy),44)

 

mogłem pomylić przyciski ale to nic wielkiego...

Odnośnik do komentarza
Udostępnij na innych stronach

W create

image_angle=direction

 

EDIT

 

obj.direction=direction+random_range(-accuracy, accuracy) zamieniłem na obj.direction=image_angle+random_range(-accuracy, accuracy)

 

i teraz pocisk leci tam gdzie celujesz ale nadal się nie odkręca w tą stronę.

Odnośnik do komentarza
Udostępnij na innych stronach

Zrobiłem.

Musiałem zamienić

GML
obj.direction=direction+random_range(-accuracy, accuracy)

na

GML
obj.direction=point_direction(x,y,mouse_x,mouse_y)+random_range(-accuracy,accuracy)

 

Dzięki za pomoc. Jak wyjdzie wersja próbna dodam Cię w creditsach.

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