Skocz do zawartości

Jakim

Użytkownicy
  • Postów

    1 109
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    2

Treść opublikowana przez Jakim

  1. Ale przecież nie można powiedzieć, że jest brzydka ;). PS. Grzygorz: fabuła jest nielogiczna, tyle Ci powiem :).
  2. Robisz bardzo dużo gier, ale za bardzo do nich się nie przykładasz. Zabierz się za jeden większy projekt ;). Grafika jest spoko, tyle na razie mogę powiedzieć, ale czy to Twoja grafa? ;>
  3. Dawałem w STEPIE (próbowałem też end i begin step), a nawet w DRAW.
  4. Ja to mam w kodzie: if collision_point(x,y+8,obiekt,1,0) { //tutaj akcja odbicia } Zmieniałem 0 na 1 (precisely) i nadal nic nie wychodzi.
  5. Mam piłkę, która ma się odbijać od platformy. Niestety, piłka wbija się w platformę (gdzieś 3 piksele wgłąb). Więc chciałbym się zapytać: jak zrobić dokładne sprawdzanie kolizji?
  6. Widzę pewną nielogiczność: if (object1.x < x + 300) && (object1.x > x - 300) Czyli: jeżeli object1.x jest większe niż x+300 oraz object1.x jest mniejsze niż x-300. Tych dwóch warunków nie da się wykonać jednocześnie. Wstaw OR (lub) zamiast AND.
  7. Powiedz, jaki to błąd. A nie lepiej zrobić to tak: 1. Tworzysz obiekt obj_music, 2. W CREATE inicjujesz zmienną flag=0, 3. W STEPIE dajesz: if flag=0 { flag=1 sound_add(working_directory+"\1.mp3",0,true) } Upewnij się także, czy 1.mp3 znajduje się w tym samym katalogu co gra.
  8. Eee, a gdzie: working_directory+"\1.mp3" I pamiętaj: to ma być w cudzysłowie.
  9. A od czego jest help? :) Fname - nazwa pliku Kind - typ dźwięku (muzyka, dźwięk 3D, efekt, itp.) Preload - czy zapisywane ma być to do pamięci (dobrze mówię?) - dajesz true lub false.
  10. Offtop: a co ma do tego Pietrus? To była wypowiedź Kaytosława :D. Wymieniliście już większe działy, więc mi już nic nie zostaje. Ewentualnie poczekaj na spolszczenie helpa by Gnysek :D.
  11. Fakt, mój błąd. Użyj vk_divide w takim razie. Niektóre inne znaki: vk_decimal vk_multiply vk_subtract EDIT: Eee, czy ktoś wspominał o tym? =)
  12. Powody: 1. X wyświetlił Ci się na różowo? Jeśli nie, to znaczy, że nie ma takiego dźwięku, 2. Wciskasz nie ten slash ;P.
  13. STEP: if keyboard_check(ord('/')) { //akcje }
  14. Najlepiej kupić lub zarejestrować (www.gamemaker.nl) :].
  15. Masz niezarejestrowaną wersję GMa. Z MMORPGiem możesz się pożegnać.
  16. Dzięki. Będzie to przydatne w pracy =).
  17. Załóżmy, że mam zdarzenie: if zmienna1=0 { zmienna2=round(random(6)) if zmienna2=0 { instance_create(parametry) } if zmienna2=1 { instance_destroy() } if zmienna2>=2 { zmienna3+=10 //przeskocz do góry zdarzenia } } I chciałbym rozpocząć zdarzenie jeszcze raz od losowania zmienna2 (oczywiście jeśli zmienna2>=2), czyli od tego: zmienna2=round(random(6)) Da się to wykonać? Jeśli tak, to jak? Teraz inna sprawa. Często w kodzie mam takie sytuacje: if a=1 && b>2 && distance_to_point(x,y)>200 { move_snap(16,16) if c=2 || d=5 { e=10 if f!=3 && g=0 { instance_destroy() } } } Jak uprościć ten kod pozbywając się zbędnych ifów?
  18. Możesz użyć paths (ścieżki). Albo popracować nad sztuczną inteligencją, ale z tym będzie Ci o wiele trudniej.
  19. Musisz wiedzieć, że serwer musi być włączony 24h na dobę, musisz mieć także bardzo dobre łącze i zewnętrzne IP. Niby niewiele, ale pamiętaj też, że na takim serwie nie powinieneś ściągać/uploadować plików i dbać o bezpieczeństwo (firewalle, zapory).
  20. Z Cairompoadą to bym się sprzeczał =). Ogólnie gra słaba, ale to przecież dla dobra nauki :). Ćwicz, ćwicz, zaczynasz rozumieć GMa :).
  21. 1. Mogą być problemy z serwerem. Większość darmowych serwerów nie nadaje się do tego celu, więc trzeba uzbierać trochę kasiorki (no chyba, że Twój komputer ma zewnętrzne IP, ale ja na takich rzeczach się nie znam :P), 2. Jeżeli w grze nie będzie takich bykuf, jak teraz walisz, a grafika, system gry, innowacyjność będzie zachwycać - to tak, pod warunkiem, że dobrze grę rozpropagujesz ;), 3. Jest dużo ograniczeń, ale zawsze można poszukać odpowiednich bibliotek, które zwiększą możliwości GMa.
  22. W skrócie: biblioteka ta, z której korzystasz, to BASS.DLL. Jest mała (~100 KB), ma więcej odtwarzanych formatów (poza formatami trackerowskimi jeszcze OGG, MP1, MP2, MP3. Jest (ponoć) bardzo prosta w obsłudze. Później jest lista plików w archwium (wraz z przykładem, przejrzyj go :D). Następnie jest lista instrukcji (o tym za chwilę), a na końcu wzmianki o zmianiach w nowszych wersjach, itp. Każde polecenia ma taką budowę: <return_value>script_name(parameters) <true or false> bgm_init() - inicjacja biblioteki BASS.DLL <none> bgm_close() - zakończenie działania biblioteki <none> bgm_play(filename) - odtwarzanie pliku o nazwie podanej w parametrze <none> bgm_stop() - stop <none> bgm_pause() - pauzuje utwór <none> bgm_unpause() - odwrotnie do poprzedniego <volume or none> bgm_vol(volume or -1) - ustawia głośność z zakresu 0-100, -1 przywraca wartość <true, false or 2> bgm_isplaying() - sprawdza, czy utwór jest odtwarzany Mój komentarz: Jeśli masz zamiar odtwarzać mody, xmy itp., polecam bardziej zaawansowany (pisałem art o nim niedawno, poczytaj sobie) JBFMod - ma więcej możliwości. Natomiast dla formatów OGG możesz spokojnie używać BASS.DLL'a.
  23. Zapraszam do lekturki artykułu dot. obsługi JBFModa. http://cportal.webd.pl/viewtopic.php?p=3609#3609 Ewentulne błędy zgłaszać tutaj :D.
  24. Jakim

    Muzyka

    Tak. Tylko to. Wytłumaczę Ci niedługo (cierpliwości), tylko znajdę mój artykuł o obsłudze JBFModa.
  25. Jakim

    Muzyka

    http://gamemaker.nl/resources/jbfmod.zip Tutaj masz (wraz z przykładem obsługi - przejrzyj go chociaż) owe biblioteki. Skopiuj je do katalogu z grą.
×
×
  • Dodaj nową pozycję...