Skocz do zawartości

Strzelanie


gorky

Rekomendowane odpowiedzi

Witam ! Mam problem który może sie zdawać żałosny bo to podstawa , i to umiałem jeszcze wczoraj zrobić ;/

Mam bohatera oraz przeciwnika , chcę strzelić w niego a on nie strzela ( co nie ma ammo ? :lol2: )

 

Zrobiłem tak jak w punkcie .17 :

 

 

W obiekcie, który ma strzelać (w evencie przy nacisnięciu wybranego klawisza):

kod:

if keyboard_check(vk_control)

{

instance_create(x,y,pocisk);

}

 

 

 

W "create" obiektu, który jest pociskiem wrzucamy jeden z czterech kodów:

kod:

vspeed=(-10); //

vspeed=(10); //

hspeed=(10); //

hspeed=(-10); //

 

 

 

 

Myślę że chodzi o kod na górze , albo o brak jakiegoś kodu ;/

 

 

Prosze bez śmiania się i tym podobne :crying: :crying:

Odnośnik do komentarza
Udostępnij na innych stronach

GML
//w stepie

if keyboard_check(vk_left)

{

poc=instance_create(x,y,pocisk)

poc.direction=180

poc.speed=10

}

if keyboard_check(vk_up)

{

poc=instance_create(x,y,pocisk)

poc.direction=90

poc.speed=10

}

if keyboard_check(vk_right)

{

poc=instance_create(x,y,pocisk)

poc.direction=0

poc.speed=10

}

if keyboard_check(vk_down)

{

poc=instance_create(x,y,pocisk)

poc.direction=270

poc.speed=10

}

na directionach lepiej :P

możesz też zamiast w stepie możesz to też zrobić w evencie przyciśnięcia przycisku np:

GML
//w evenie wciśnięcia strzałki w lewo

poc=instance_create(x,y,pocisk)

poc.direction=180

poc.speed=10

chyba, że wolisz na hspeed i vspeed to zamiast poc.direction=... daj przykładowo poc.vspeed=...

Odnośnik do komentarza
Udostępnij na innych stronach

tylko cały czas lecą kule w stronę lewą

Mój kod powinien być poprawny, nie wiem czemu masz żle, sprawdź czy masz coś w evencie create pocisku

a i jak zrobić żeby jedna kula i za 5 sek. następna ??

FAK! A szukajki nie ma? https://forum.gmclan.org/index.php?showtopi...p;hl=strzelanie

<_<

Odnośnik do komentarza
Udostępnij na innych stronach

Wszedłem w ten link i zrobiłem jak napisał wezyrnorbert i wyskakuje mi takie coś

 

 

 

___________________________________________

ERROR in

action number 1

of Step Event

for object pocisk:

 

Error in code at line 1:

direction=point_direction(x,y,obiekt2.x,obiekt2.y)

 

at position 31: Unknown variable obiekt2

 

 

 

 

 

Chodzi o obiect2 i nie wiem co to jest bohater ??

 

 

 

 

Edit# A teraz jaka papka się zrobił pomoże ktoś ja mu wyśle to co zrobiłem ^^

Odnośnik do komentarza
Udostępnij na innych stronach

przecież sam napisałeś, że nie chcesz strzelania z celownikiem, sprawdzałeś wogóle mój kod? <_<

at position 31: Unknown variable obiekt2

Masz taki obiekt jak obiekt2? Żal...

 

Gier się nie robi ot tak. Tutaj trzeba myśleć, kombinować.

Przemyśl sobie to zdanie

Edit# A teraz jaka papka się zrobił pomoże ktoś ja mu wyśle to co zrobiłem ^^

Jak zaczniesz rozumieć to co Ci każdy pisze, to mogę Ci pomóc, ale narazie się na to nie zanosi ;/

Odnośnik do komentarza
Udostępnij na innych stronach

mam błąd tu jest błąd :

 

 

___________________________________________

ERROR in

action number 1

of Step Event

for object niemcy:

 

Error in code at line 16:

if !(collision_line(x,y,polska.x,polska.y,sciana,0,1));

 

at position 56: Statement expected.

 

 

a to kod :

 

if !(collision_line(x,y,polska.x,polska.y,sciana,0,1));

Odnośnik do komentarza
Udostępnij na innych stronach

:o Chłopie... sprawdź w dokumentacji warunki... to jest kod, który Tobie dałem po którym miała być czynność... skasuj przede wszystkim ; na końcu i to powinno wyglądać tak:

 

Jeżeli nie ma kolizji na lini od punktu x,y do polska.x polska.y czynność pod warunkiem zostanie wykonana... co ma być wykonane ?

if !(collision_line(x,y,polska.x,polska.y,sciana,0,1))
{
czynność
}

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