Skocz do zawartości

Minecrafcik

Użytkownicy
  • Postów

    19
  • Dołączył

  • Ostatnia wizyta

Odpowiedzi opublikowane przez Minecrafcik

  1. Witam. Mam pewien głupi i mały problemik... <_< Mianowicie chciałbym w grze zastosować muzyczkę tła i dźwięki strzału. Więc podczas strzału normalnie mam:

    (coś tam coś tam...)
              sound_play(sound_rzut1);
              (i dalej kod...)

     

    A w creation code pokoju 1:

     

    sound_loop(sound_level1);

     

    I teraz właściwie 2 problemy...

    1. Kiedy odpalam grę i przechodzę do levela1, muzyka w tle się włącza, ale kiedy już kliknę myszką strzelając, usłyszę odgłos strzału, a muzyka w tle się wyłączy i koniec. Chciałbym żeby cały czas grała i pokrywała się z tym pojedynczym dźwiękiem kiedy strzelę. :) Niby proste ale kombinowałem na różne sposoby jak to naprawić i nic nie wymyśliłem, cały czas to samo...

    2. Jak zrobić, aby muzyka w tle z levelu1 sama się wyłączała kiedy ten level się skończy i gra przejdzie do level2? Ponieważ mam też tak, że wchodzę do levelu2 a muzyka dalej gra (jeśli nie strzele oczywiście...) <_<

     

    Dopiszę jeszcze, że ustawiłem muzykę tła jako background sound a strzał jako normal... :)

    Pomoże ktoś? :D

  2. Wszystko gra, dziękuję bardzo :P

     

    A dałoby się jeszcze zrobić tak żeby prędkość obracania była losowana w jakimś zakresie? Bo teraz każdy pocisk, kiedy upadnie, to leży położony w tym samym kierunku. Np. raz byłoby image_angle+=1, a podczas następnego rzutu wylosowałoby się image_angle+=4, najlepiej załóżmy od +1 do +10? Trochę nakręciłem ale mam nadzieję że każdy zrozumie :)

  3. 1.

    Witam, moim problemem jest zrobienie przylepionych do ciała rąk z np. pistoletem, które będą się obracać do myszki tzn. gdy będę celował góra-dół to broń będzie się "patrzyć" na celownik (obrazki 1 i 1.1), a gdy naceluję na drugą stronę ręce obrócą się w lewo i również będą się "patrzyć" na celownik (obrazki 2 i 2.2).

     

    2.

    Gdyby ktoś jeszcze powiedział jak zrobić, aby postać obracała się z rękami, w prawo i lewo, tzn. gdy będę celował w lewą część ekranu to tak jak ręce postać będzie się patrzyła w lewo a jak w prawą część to w prawo.

     

     

    Na 100% ktoś już podał taki przykład, pamiętam, że go widziałem, niestety szukałem w historii i na forum ale już nie znalazłem, gdyby ktoś znalazł, to proszę o podesłanie, a jak nie to o pomoc. :)

     

    Obrazek, wybaczcie że taki link ale wyskakiwał jakiś błąd.

     

    Przepraszam, że obrazki są brzydkie ale nie widziałem sensu robienia ładniejszych. :sp_ike:

  4. Witam, mam pewien problem, moja gra top-down jest tworzona jako RPG, problem jest z przeciwnikami, tzn. przeciwnik jest jeden(przykładowo Bandyta). Na mapie jest załóżmy 5 takich bandytów, każdy z nich ma po 100 hp, kolizja ze strzałą wystrzeliwaną przez gracza odejmuje im 25 hp. Przy zabijaniu pierwszego bandyty wszystko jest ok. 4 strzały i ginie, niestety przy 4 ostatnich występuje problem, każdy dostaje tylko po 1 strzale, a nie 4 i od razu ginie. Próbowałem i nie umiem tego naprawić. <_<

     

    Create Bandyty:

     

    GML
    (

    kilka

    nieznacznych

    kodów

    )

     

    health = 100;

    mana = 100;

    ammo = 30;

     

    W stepie bandyty jest kod który odpowiada za gonienie gracza i atakowanie go więc myślę, że nie ma sensu go podawać.

     

    Draw Bandyty:

     

    GML
    draw_sprite_ext(s_left_handb,0,x,y,1,1,direction+obrot+lhand,c_white,1);

    draw_sprite_ext(s_right_handb,0,x,y,1,1,direction+obrot+rhand,c_white,1);

    draw_sprite_ext(s_bodyb,0,x,y,1,1,direction+obrot,c_white,1);

    if (goni){

    draw_sprite_ext(s_headb,glowa,x,y,1,1,direction+head,c_white,1);

    }

    if (atak) {

    draw_sprite_ext(s_headb,glowa,x,y,1,1,direction+head+obrot,c_white,1);

    }

     

    if !(atak) && !(goni) draw_sprite_ext(s_headb,glowa,x,y,1,1,point_direction(x,y,o_gracz,o_gracz),c_white,1);

     

    if (weapon==0){

    draw_sprite_ext(s_swordb,0,x+lengthdir_x(20,direction+obrot+sword-60),y+lengthdir_y(20,direction+obrot+sword-60),1,1,direction+45-180+sword+obrot,c_white,1);

    }

     

    Kolizja ze strzałą bandyty:

     

    GML
    health -=25;

    instance_create(x,y,o_krew);

     

    if (health<=0)

    {

    repeat(10) instance_create(x,y,o_krew2)

    instance_destroy();

    }

     

    A w strzale jest spowalnianie strzały, kierunek jej lotu, no i przy kolizji z wrogiem

    GML
    instance_destroy();

     

    Przypuszczam, że może być to spowodowane że w top-downie gracz jest zbudowany z 4 spritów, nie wiem jaką to ma zależność i jak to naprawić ale taki sam kody był użyty w innej grze w której objekt składał się tylko z 1 sprita i wszystko działało.

     

    Z góry dziękuje za odpowiedzi.

  5. Witam, jestem początkującym w Game Makerze. Proszę o pomoc, chce aby w mojej grze po naciśnięciu LPM skin ludzika "zmienił się" na animacje strzelania tego ludzika a po wykonaniu animacji z powrotem w początkowy skin.

    Wpisywanie:

     

    GML
    if mouse_check_button(mb_left)

    sprite_index(s_gracz_strzela);

     

    ...nic nie daje, ponieważ w obiekcie jest ustawiony draw paska życia, strzał, no i ludzika.

    Próbowałem wpisywać:

     

    GML
    draw_sprite(s_gracz,s_gracz,x,y);

    if mouse_check_button(mb_left)

    draw_sprite(s_gracz_strzela,s_gracz_strzela,x,y);

     

    Ale wtedy dwa obrazki się zlewały i dupa.

    Zrobiłbym to jeśli by nie było draw'a ale wtedy też nie będzie pasków hp i ammo.

     

    Tak więc jak zrobić aby zostały moje paski życia i strzał i żeby po kliknięciu LPM skin zmieniał się na animację a po skończeniu animacji z powrotem na skin?

     

    Mam nadzieję, że zrozumiecie o co mi chodzi, nie wiem czy wszystko napisałem, nie wiem czy w ogóle dobrze się do tego zabierałem ale cóż, nie umiem jeszcze się dobrze posługiwać tym programem. Z góry dzięki za odpowiedzi. :bye1:

×
×
  • Dodaj nową pozycję...