Skocz do zawartości

gnysek

Administratorzy
  • Postów

    9 825
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    144

Treść opublikowana przez gnysek

  1. Zatem chcesz rysować tekst. Jak wiadomo, do tego służy funkcja draw_text. To wejdź w manual GMowy i w tej samej kategorii popatrz na inne funkcje. Dokładnie nad nią jest draw_set_halign i draw_set_valign, wszystkie w kategorii "Drawing Text". Daleko nie trzeba szukać, czasem wystarczy tylko ruszyć głową zamiast liczyć na innych...
  2. gnysek

    Bonfire

    Ja bym wybrał tego z Afro. Jest taki trochę "ziomalski". Jak mnich co uciekł z zakonu i teraz prowadzi szalone życie :D Drugi, dziwki, kradzieże, walki :) Jest oryginalny i sympatyczny.
  3. No to chyba wiadomo w czym jest błąd :) Pomyliłem nazwę funkcji, ta powyżej faktycznie przyjmuje więcej parametrów, ale trzeba podać skalowanie, a ja chciałem wys/szerokość. Chodziło oczywiście o: GML draw_surface_stretched(application_surface, 0, 0, 1920, 1080);
  4. na samym początku gry :) GML application_surface_enable(true); application_surface_draw_enable(false); http://docs.yoyogames.com/source/dadiospic...%20surface.html
  5. No przy takim skalowaniu to się niestety może zdarzyć. Powinieneś wyłączyć automatyczne rysowanie application_surface, a potem w evencie post draw któregoś z obiektów (jednego!) dać draw_surface_ext(0,0,application_surface,1920,1080); i gra będzie ładnie rozciągnięta. Polecam: http://yoyogames.com/tech_blog/45 oraz manual
  6. gnysek

    Warlocks

    No tak ledwo ledwo było w sumie z rana, teraz widzę już 1500$ powyżej.
  7. Możesz jak chcesz :) Możesz wrzucić po prostu plik txt z zawartością JSON i tez spoko. Możesz nawet zwykły TXT tylko musisz go po stronie GM potem sobie jakoś odczytać, ale w tym evencie dostajesz odpowiedź jako stringa. Proponuję JSON, bo potem za pomocą json_decode() tego stringa w ds_mapę Ci zamieni, a dzięki garbage collectorowi ds_map dodanemu jakiś czas temu, wszystkie podmapy automatycznie są oznaczane przez ds_list_mark_as_xxx i usuwane jak kasujesz nadrzędną.
  8. Albo potnij grafiki na mniejsze, albo zwiększ rozmiar texture pages na 2048. Chociaż nie zalecam. Ogólnie grafiki nie powinny przekraczać 1024px.
  9. Nie no, ta linia jest dla tego, ze przeskalowało teksturę i wysokość się zaokrągla.
  10. Texture page jest mniejsze niż ta grafika. Stąd ten problem (skalowanie).
  11. Bez PHP też dasz radę :) Tu masz przykład jak czytać JSONa. https://gmclan.org/index.php?plik=227 - ale możesz sobie też czytać TXT :)
  12. Jestem na liście rezerwowej z oceną 4.0 w nie wiem jakiej skali (mam nadzieję, że 1-5 a nie 1-10...).
  13. sprite_add() i odpowiedni event HTTP. Jest w dokumentacji opisane :) Jeśli chcesz odczyt nazw plików, to również zapytanie HTTP (GET/POST) do serwera niestety i zwracanie danych np. JSONem. EDIT: nie korzystanie z texture pages (atlasów) jest bardzo nieoptymalne i odradzam korzystania z niego, zwłaszcza bez włączonego WebGL.
  14. W HTML5 nie ma systemu plików na komputerze tak btw.. Przeglądarka (bo to ona sandboxuje grę) daje jedynie dostęp do tzw. Local Storage gdzie można zapisywać wartości klucz=wartość podobnie jak z cookies, ale w większej ilości. GM:S zapisiuje w ten sposób pliki INI (nazwapliku=hashowana_wartość) a wszystkie inne sposoby odczytu niestety mogą nie działać (wynika to ze specyfikacji W3C, HTML5 i JavaScript).
  15. Nie wiem po co przypisujesz te dane z argument[X] do zmiennych, zamiast uzywac ich od razu. Tylko namnażasz zmienne, które już mają wartości.
  16. gnysek

    Bonfire

    Font nie jest ten sam co już w grze był? Wtedy jest OK.
  17. To jest dobre pytanie, ale wcale nie takie proste do zrobienia, bo one mają wszystkie ten sam depth teoretycznie i tylko inne ID (i to po nim są PRAWDOPODOBNIE rysowane, ale nie musi tak być - to już kwestia tego jak sobie GM w pamięci je ustawi). Ja bym spróbował tak, w zdarzeniu on mouse global X buton press (ale nie tych obiektów a jakiegoś kontrolera, zeby wykonac to raz): GML var _d = ds_list_create(); with(obiekt1) { // jeśli ten obiekt jest pod myszką, to dodaj go do listy if position_meeting(mouse_x,mouse_y,self) { ds_list_add(_d,id); } } ds_list_sort(_d, false); // sortuj ID malejąco, najwyższe będzie wtedy pierwsze, a to powinien być ostatnio tworzony obiekt if (ds_list_size() > 0) { with (ds_list_find_value(_d, 0)) { instance_destroy(); } } ds_list_destroy(_d); Ale jak widzisz, w ten sposób odwołujesz się do wszystkich obiektów, co może być wolne (nie wiem czy na tyle, zeby było zauważalne, ale na pewno jest nieoptymalne, bo with w GM zawsze taki będzie). Mam nadzieję, ze nic nie pomyliłem w argumentach funkcji, no i zabezpieczyłem przed pustą listą nawet.
  18. Threef pisał, ze dostał mejla tydzień temu we wtorek.
  19. Zakup dokonywany jest za granicą, nie dostaniesz polskiej faktury. Poza przypadkiem, gdy jakaś firma by kupiła i odsprzedała.
  20. Nie. Master jest masterem i albo go kupujesz, albo wszystko osobno. Nie ma łączenia, na tym polega jego niższa cena.
  21. http://help.yoyogames.com/home/ - polecam. Może też być źle skonfigurowane IP w YoYoRunnerze. W ogóle z tym wi-fi to chyba średnio działa, ja bym zalecał podłączyć urządzenie kablem i wtedy spróbować odpalić grę. W opcji drugiej, jeśli gra się sama nie odpali (a YYRunner sam się powinien wgrać) sprawdź: Start+R, wpisz "cmd", w konsoli wpisz "adb devices" - jak nie zna polecnia ADB to pod linkiem wyżej znajdziesz co masz źle. Jak wyświetli no devices found, to jest błąd sterowników albo samego ADB którego trzeba ubić "adb kill-server" i spróbować raz jeszcze.
  22. A że nie będę miał wykładu to znosić dodatkowo 45 minut dłużej!
  23. Upraszczamy event step: GML var i; for(i=1; i<9; i++) { if keyboard_check_pressed(ord(string(i))) { check_ekw(i-1); } } 5x mniej kodu.
  24. Czy ja mogę w tym roku dostać moją piątkową VIPowską wejściówkę którą w poprzednich dwóch latach dostałem w sobotę, jak już była mi do niczego potrzebna, a zapomniano mi o niej powiedzieć?
×
×
  • Dodaj nową pozycję...