Skocz do zawartości

Nobody

Użytkownicy
  • Postów

    1 982
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez Nobody

  1. Było o tym wspominane. Sprawdzaj kolizję poprzez collision_line
  2. Zawartość przykładu: 1 Sprite 1 Background 3 Skrypty GML (menushow) menu = show_message_ext(argument0,argument1,argument2,argument3) GML (menuoptions) message_alpha(argument0) message_background(argument1) message_button(argument2) GML (menuactions) if menu = 1 { execute_string(argument0) } if menu = 2 { execute_string(argument1) } if menu = 3 { execute_string(argument2) } 1 Obiekt GML (Create) menu_options(0.3,bg_message,spr_button) menu_show("Menu","Nowa gra","Opcje","Wyjscie") menu_actions("show_message('Wybrano nowa gra')","show_message('Wybrano opcje')","game_end()") 1 Room z tym obiektem. Dla tych, którzy nie mają siódemki lub nie mają zamiaru ściągać tego pliku ( a nie polecam ściągać, strata czasu ).
  3. @Osiem: bo pisze tylko 1 posta na 2 dni

  4. 2. Zamiast eventu Key Press daj zwykły Keyboard. Reszty "pytań" nie rozumiem...
  5. No, bardzo ładne prace. Rysujesz je od zera czy skalujesz i przemalowujesz? :P
  6. Brzydkie, niepotrzebne i na tyle łatwe do wykonania, że przykład był zbędny. A wykonanie tragiczne...
  7. Nobody

    PyGame - Kursy

    Pora zapisać się na kursy, dodatkowy angielski, kółka w szkole, cokolwiek. U mnie też w gimnazjum angielski jest na takim śmiesznym poziomie, ale ja z kilkoma kolegami dobrze posługujemy się tym językiem ( oni chodzą na dodatkowe, ja najczęściej uczę się na bieżąco gdy jeżdżę za granicę :P ).
  8. Ale jeżeli pomyśli sobie "Hmm... przydałoby się zrobić większy room" to będzie kicha. Dlatego lepiej zastosować kod 47(x). ( nie wierzę, że to powiedziałem :o )
  9. Może wyjaśnię co zrobiłem... GML (Create) hp = 3; // Ilość "żyć" bossa sciana = false; // Nie jest sparaliżowany canhit = true; // Może uderzyć gracza</span> To chyba jasne, inicjowanie zmiennych GML (Alarm0) sciana = false; GML (Alarm1) canhit = true;Alarmy... GML (Kolizjazesciana) sciana = true; // Jest sparaliżowany alarm[0] = room_speed * 5; // Po 5 sekundach inicjuje się akcja z alarmu 0, czyli boss po tym czasie dalej może atakować</span> Po kolizji ze ścianą jeżeli gracz nie uderzy bossa to po 5 sekundach boss nie jest już sparaliżowany. GML (Kolizjazbohaterem) if( sciana ) // Jeżeli jest sparaliżowany { hp -= 1; // Odejmujemy mu jedno życie sciana = false; // Nie jest już sparaliżowany canhit = false; // Nie może uderzać gracza alarm[1] = room_speed * 3; // Dopiero po 3 sekundach będzie mógł uderzyć gracza } else if( canhit == true ) // Jeżeli nie jest sparaliżowany i może uderzyć gracza room_restart(); // Restart rooma if( hp <= 0 ) // Jeżeli ma 0 lub mniej życia { show_message( 'Wygrales!' ); // Wygrałeś // Możesz sobie też wykonać inne akcje :P } Jeżeli boss jest sparaliżowany i zostanie uderzony przez gracza odejmujemy mu jedno życie, pozwalamy mu chodzić ale nie może uderzyć bohatera przez 3 sekundy ( żeby gracz miał czas na ucieczkę, bez tego po uderzeniu bossa odjęłoby mu życie i zresetowało grę ). Jeżeli boss nie był sparaliżowany restartujemy grę. Po uderzeniu bossa ileś tam razy wyskakuje wiadomość "Wygrałeś".
  10. Może zobacz w jakich to eventach, hm? :) Może niedokładnie wytłumaczyłem komentarz, chodziło mi, że po 5 sekundach już nie jest sparaliżowany i może atakować gracza. A sciana = false jeżeli jest kolizja z bohaterem i boss jest sparaliżowany.
  11. Zapomniałem, że mowa jest o pathu. Gdy obiekt porusza się po pathu speed jest równy 0. Użyj path_speed
  12. Widocznie cały czas koliduje ze ścianą. Po kolizji odbij bossa od ściany i będzie dobrze.
  13. Kod jest dobry. Może samochód ma speed równy 3? Albo zmieniasz wartość nie tej zmiennej?
  14. W bossie GML (Create) hp = 3; // Ilość "żyć" bossa sciana = false; // Nie jest sparaliżowany canhit = true; // Może uderzyć gracza</span></span></span> GML (Alarm0) sciana = false; GML (Alarm1) canhit = true; GML (Kolizjazesciana) sciana = true; // Jest sparaliżowany alarm[0] = room_speed * 5; // Po 5 sekundach inicjuje się akcja z alarmu 0, czyli boss po tym czasie dalej może atakować</span></span> GML (Kolizjazbohaterem) if( sciana ) // Jeżeli jest sparaliżowany { hp -= 1; // Odejmujemy mu jedno życie sciana = false; // Nie jest już sparaliżowany canhit = false; // Nie może uderzać gracza alarm[1] = room_speed * 3; // Dopiero po 3 sekundach będzie mógł uderzyć gracza } else if( canhit == true ) // Jeżeli nie jest sparaliżowany i może uderzyć gracza room_restart(); // Restart rooma if( hp <= 0 ) // Jeżeli ma 0 lub mniej życia { show_message( 'Wygrales!' ); // Wygrałeś // Możesz sobie też wykonać inne akcje :P } Proszę bardzo, wszystko skomentowane.
  15. Żle zbudowane warunki :P GML if( keyboard_check( ord( 'W' ) ) ) { if( keyboard_check( vk_lshift ) ) speed = 8; else speed = 3; }
  16. Nobody

    taka strona

    To może podaj adres, żeby wszyscy skorzystali?
  17. Ale patrz: pasuje jednej grupce osób, nie pasuje drugiej. To nie znaczy, że ta pierwsza grupa mówi "Koniecznie zostaw tą grafikę". Możesz pójść na kompromis i zadowolić obydwie strony.
  18. Instancja jeszcze nie istnieje, silnik musi być tworzony jako pierwszy.
  19. Albo dodaj sprite z alphą...
  20. Może zamiast show_message( 'jestem na wierzchu' ) daj swój kod? I wstaw to do obu obiektów?
  21. Nobody

    GMclan-owe cytaty

    Pytają, żeby się dowiedzieć, czy umieją? Skoro nawet nie wiedzą co to jest, to chyba bezcelowe...
  22. Podczas spuszczania ustal też całej reszcie rakiety taki sam speed.
  23. Nobody

    GMclan-owe cytaty

    o.O Ja nie opieram się na FFie... Pisze się chcę a nie chcem. A ten słownik to pewnie Wałęsy...
  24. Prawdopodobnie chodzi o polskie znaki "łącznik".
  25. Pełno obiektów, wykonanie na klockach, tylko jedno miejsce w ekwipunku. Dodatkowo sam dałeś sobie najwyższą ocenę, więc dostajesz 1, żeby przynajmniej wyrównać.
×
×
  • Dodaj nową pozycję...