Skocz do zawartości

wybór broni


Rekomendowane odpowiedzi

są w gm jakies liczniki? bo chciałbym zrobić wybór broni

w tgf robiłem to na liczniku, każda liczba odpowiadała rodzajowi broni i jesli strzelam a licznik rówan sie ileś tam to strzela taki pocisk a w gm jak to zrobić?

żebym bronie wybierał przyciskami 1,2,3,4...??

Odnośnik do komentarza
Udostępnij na innych stronach

Dla obiektu strzelającego dajesz w create

NP.

 

typbroni = 0

 

 

w klawiszu wyboru broni (< przycisk 1-3 to przyciski na klawiaturze>) potem dajesz code i piszesz:

 

przycisk 1 typbroni = 1

przycisk 2 typbroni = 2

przycisk 3 typbroni = 3

 

przy naciśnieciu przycisku który ma wystrzelać daj tak:

 

 

if typbroni = 1

{

instance_create(x+0,y+0,nabuj1);

}

 

 

 

if typbroni = 2

{

instance_create(x+0,y+0,nabuj2);

}

 

 

 

if typbroni = 3

{

instance_create(x+0,y+0,nabuj3);

}

 

 

 

Oczywiście musisz zrobić obiekty nabuj 1-3 lub nadać swoje nazwy.

 

Pytanko w jaką strone chcesz aby leciał pocisk??

Odnośnik do komentarza
Udostępnij na innych stronach

no tam juz mi Will zapodał :D a chcesz to też zrób :P z ładnym opisem po polsku żebym wszystko zrozumiał :D

 

a jak zrobić jakis licznik który by pokazywał którą mam broń?

 

i cos mi z amunicją nie wychodzi... zrobiłem tak

create ->

global.amono=5

 

glob left button ->

if global.gun=0

{

if global.amono>0

{

if can=1

{

fire=instance_create(x,y,bullet)

fire.speed=10

alarm[0]=5

can=0

fire.direction=point_direction(x,y,mouse_x,mouse_y)

}

global.amono=global.amono-1

}

i nie działa :D co ja tu źle wymyśliłem?

Odnośnik do komentarza
Udostępnij na innych stronach

glob left button -> 
if global.gun=0
{
if global.amono>0
{
if can=1
{
fire=instance_create(x,y,bullet)
fire.speed=10
alarm[0]=5
can=0
fire.direction=point_direction(x,y,mouse_x,mouse_y)
}
global.amono=global.amono-1
}

Zapomniałeś o jednej klamercer } na końcu.

Odnośnik do komentarza
Udostępnij na innych stronach

Właśnie, też to chciałem powiedzieć, że to należy zrobić na switcha xP Bo inaczej mogą się zdarzyć bugi (GM nie rozróżnia ani nie rozpoznaje wielu funkcji if w jednym kodzie i traktuje je osobno, więc wykonuje wiele akcji na jedną funkcję i przez to jest czasem pomieszanie wartości zmiennych, co natomiast nigdy nie zdarzy się w przypadku swictha.) :)

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz żeby pokazywało którą masz broń to po prostu tam gdzie masz zmianę, zrób instance_create i np: (obj_mp40) (oczywiście musisz to ustawić dobrze) To jest chyba najłatwiejsza metoda i ładnie wygląda jak pokazuje Ci obrazek broni https://gmclan.org/up2096_4_ce44448f0d.html tu masz przykład jak zrobić np bron widoczna na ekranie ^^

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz żeby pokazywało którą masz broń to po prostu tam gdzie masz zmianę, zrób instance_create i np: (obj_mp40)
To się nie opłaca, lepiej w obiekcie rysującym broń dać taki kod.

if zmienna_broni=1
{
sprite_index=bron1;
}
if zmienna_broni=2
{
sprite_index=bron2;
}

itd. Oczywiście musisz dobrze ustawić pozycję rysowania itp.

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