Skocz do zawartości

gnysek

Administratorzy
  • Postów

    9 812
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    141

Treść opublikowana przez gnysek

  1. zajrzeć do helpa ciężko? instance_exists();
  2. Ale ciebie zaraz pogryzie :P
  3. Wszystkie osoby które na tym forum dają dema swoich gierek proszę o wrzucanie tego do uploadera - ułatwia to pracę oraz jest niezawodnym miejscem przetrzymywania gier i przykładów z Game Makera. Uploader znajdziecie na stronie głównej ( https://gmclan.org/up.html ). Jeżeli używasz uploadera pierwszy raz, nie zapomnij utworzyć swojego folderu, a potem wrzucaj do niego swoje produkcje.
  4. Wszystkie osoby które na tym forum dają dema swoich gierek proszę o wrzucanie tego do uploadera - ułatwia to pracę oraz jest niezawodnym miejscem przetrzymywania gier i przykładów z Game Makera. Uploader znajdziecie na stronie głównej ( https://gmclan.org/up.html ). Jeżeli używasz uploadera pierwszy raz, nie zapomnij utworzyć swojego folderu, a potem wrzucaj do niego swoje produkcje.
  5. Po pierwsze, adres to nie http://mpestka.republika.pl\pre.zip/ a http://mpestka.republika.pl/pre.zip , ale i tak wrzuć w nasz uploader. Po drugie, po co dajesz plik gb1? to tylko kopia zapasowa, nie potrzebna do niczego (chyba że skasujesz gm6 to masz backupa). Przykład nawet nawet, ale przydał by się w nim jeszcze hamulec, bo Ci mniej inteligentni użytkownicy i tak z nim nic nie zrobią... ale widać, że nie szukasz wszędzie gotowych rozwiązań, tylko sam próbujesz cokolwiek zrobić - to się ceni :D
  6. Poprawię: Sprawdzają, czy jest kolizja z innym obiektem - sprawdzany obszar nie musi należeć do obiektu z którego go wywołujemy, obiekt nie musi być widoczny i nawet nie musi mieć sprita, ważne żeby to z czym ma kolidować obszar było obiektem. Może być ? :P Idealnie Misu :3 Tymon
  7. Funkcje collision_rectangle();, i collision_line(); sprawdzają, czy jest kolizja z innym obiektem - sprawdzany obszar nie musi być ani obiektem ani do niego należeć, ważne żeby to z czym ma kolidować obszar było obiektem.
  8. Wystarczy funkcja collision_rectangle();, chyba że chcesz tylko z krawędziami, to collision_line(); użyte 4 razy.
  9. Po pierwsze - żeby grać na kompie, po drugie - bo ma ciekawsze rozwiązania (moja jest trochę bardziej nieliniowa - niekoniecznie musisz non stop sadzić kartofle), po trzecie - bo jest po polsku, po czwarte - bo harvest moon jest fajny, po piąte - chcę zrobić najdłuższą i najbardziej rozbudowaną grę w Game Makerze :D
  10. draw_sprite_ext() ?? wtedy masz pełny obrót 36000 mozliwości (00.00 - 359.99) :D
  11. Temat odżywa, dzisiaj powstał nowy trailer do gry:
  12. a od kiedy klawiatura potrzebuje sterowników, żeby być polską? To zależy od systemu raczej :/
  13. chyba to object_event_add(ind,evtype,evnumb,codestr) wiem, że kiedyś w jakimś przykładzie widziałem, jak koleś tworzył obiekty i skrypty do nich tylko kodem.
  14. ale po co rozbijać na exeki, to już lepiej z dysku grafiki czytać. Pozatym bez sensu pomysł.
  15. Pozwolę sobie użyć tego słowa "ste" :D Polska scena Game Makera od stycznia będzie wymiatać najlepiej na świecie :P
  16. Ja też jestem za daniem warna, jak nie będzie screena, choćby jednego :P daj chociaż fragment jakiegoś panelu, albo kawałek planszy bez przeciwników i przedmiotów jak nie chcesz za dużo zdradzać :P
  17. Ale zauważ, że PHP ma jeden z lepszych manuali (bo najlepszy ma Game Maker :D ), a naprzykład C++ z pomocy dołączonej do programu, to bym się nie chciał uczyć :P
  18. jak dajesz draw w jakimś obiekcie, to maluje on tylko to co jest w draw, a samego siebie już nie maluje, dlatego musisz dodać to co widzisz wyżej draw_sprite(image_index,image_single,x,y);
  19. Jakie tam niewygodne, jak robisz eventy to trzeba je jakoś zaprogramować :P
  20. Zrobić pytania jest stosunkowo prosto. Ja zrobiłem zmienną global.answer którą ustalam na -1 przed zadaniem pytania i potem tworzę obiekt podobny do tego z tekstem, z tym, że posiada on 3 zmienne: pytanie, odpowiedź a i odpowiedź b. Obiekt zachowuje się trochę jak menu - strzałkami wybierasz odpowiedź, i gdy naciśniesz zatwierdzenie (enter czy tam spacja czy co tam chcesz), do zmienna global.answer ustala się na 0 lub 1 (odpowiedź 1 lub 2, albo tak lub nie). Teraz jak to działa: W farmerze franie mam takie skrypty: add_text('tresc'); dodaje do kolejki kolejną wiadomość add_query('tresc','odp_a','odp_b'); zadaje pytanie no_text(); zwraca true, jeżeli kolejka z tekstami jest pusta i nie ma obiektu ani wyświetlającego tekst, ani zadającego pytanie Cały myk polega na tym, że w create daję zmienną step i ustalam ją na 0 w step daję tak: if step=0 { add_text('sdfdfs'); add_test('sadasdasd'); add_text('sasasasaa'); step=1; } else if step=1 and no_text() { add_query('Czy masz długie wąsy?','Nie mam','A jak! Do kolan!'); step=2; } else if step=2 and no_text() { if global.answer==0 {step=10;} else {step=20;} } else if step=10 { ... Po kolei: najpierw dodajemy 3 teksty i zmieniamy step na 1. W step=1 kod sprawdza, czy kolejka jest już pusta i czy nie istnieje obiekt od tekstu. Jeżeli nie, to wywołuje zadanie pytania i zmienia step na 2. Po tym jak 3 tekst zostanie zdjęty z kolejki, jest ona pusta, dlatego właśnie dodatkowe sprawdzanie czy istnieje obiekt wyświetlający tekst. W step=2 czekamy aż nie będzie obiektu zadającego pytanie i wtedy przechodzimy do kroku 10 jeżeli wybrano odpowiedź pierwszą albo 20 jak drugą. Jak widać, nie jest to takie trudne, ale siedziałem nad wymyśleniem tego i zabezpieczaniem, przed ewentualnymi błędami, spory czas.
  21. Nie - doczekasz się ostrzeżenia za double post. Tak jak już mówiono, robisz sprite z kilkudziesięcioma klatkami, każda to kolejny element terenu i potem tylko ustawiasz konkretny sprite_index aby uzyskać konkretną klatkę, oraz image_speed=0 aby klatki się nie zmieniały. Robisz maskę czarnym kwadracikiem, albo ustawiasz go jako parent_object. Potem w edytorze robisz petlę for aby wyświetlić klikanaście kolejnych spritów oraz jakieś strzałeczki, aby petlę for przesunąć. Załóżmy ze chcesz wyświetlić naraz po 10 obrazków, a całość ma 54 obrazki (aby lepiej to pokazać, użyłem liczby niepodzielnej przez 10 bez reszty). Dajesz w tedy w create: total=54; for_page=10;//spritow na strone start=0; w step for (i=0; i<=for_page; i+=1;) { draw_sprite(nzwa_sprita,i+start,x+(i*16),y); } //przesuwanie listy z klawiatury if keyboard_check(vk_right) //przesun liste w gore { if start<total-for_page then start+=1 else start=total-for_page; } else if keyboard_check(vk_left) //przesun liste w lewo/w dol { if start>0 then start-=1 else start=0; } Na pewno nie wyczerpałem jeszcze tematu ale i tak dużo już Cię naprowadziłem.
  22. gnysek

    kolorowanie składni

    Synedit - poszukaj w necie (do delphi na pewno jest, ale do C też powinno działać).
  23. gnysek

    Galeria Grafik

    Ja myślę, że miałeś po prostu przywidzenie, to wcale nie był świstak tylko bóbr :P
  24. gnysek

    dev c++ kursy

    www.google.com
×
×
  • Dodaj nową pozycję...