Skocz do zawartości

gnysek

Administratorzy
  • Postów

    9 823
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    143

Treść opublikowana przez gnysek

  1. gnysek

    Wady i Zalety GMS2

    W każdym programie jest tak, że trzeba kupować nowe wersje od nowa, jak wyjdą. GMS1 wyszedł jednak 6 lat temu Co do FPS - sprawdź sleep margin. Czasem to jest przyczyną problemów.
  2. Bo Ty nie umiesz zrobić nic prostego, zawsze naokoło
  3. Teraz pewnie i tak pół gry będzie do przepisania, żeby się grafika renderowała na surface albo coś podobnego
  4. PsichiX ma złe wspomnienia z Ranmą który potem wszystkim obgadywał ile to mu nie wisi i jak długo zalega z kasą
  5. A czym jest wg. ciebie jasność, skoro podajesz kolory w RGB ? Może jakiś konkretniejszy przykład ?
  6. 1) w jakim evencie ? 2) jak dasz w tym evencie w dziecku "event_inherited()" albo przekopiujesz kod to pomaga? może jakiś bug z dziecziczeniem? Zakładam, że GMS 1.4 ?
  7. 99% ludzi na tym forum właśnie zastanawia się, czy ich obrażasz, czy mówisz po somalijsku, czy jednak cały czas programujemy
  8. tak to jest jak dajesz linki do contentu chronionego hasłem...
  9. 1) nie 2) nie powinno sie uzywać tej metody, poczytaj w dokumentacji czemu.
  10. gnysek

    GAMEMAKER LABO

    Ja bym podłubał, ale nie mam lutownicy i gamepada do rozmontowania.
  11. Próbowałeś wyłączyć windows defendera ? https://stackoverflow.com/questions/46322733/gradle-build-failed-failed-to-create-md5-hash-for-file-windows-defender-finds
  12. Teraz patrzę, że padbar i levelup zamknięte, coś jeszcze takiego jest ?
  13. Nawet nie zajrzałeś w artykuły które Ci podlinkowano. Tam byś zauważył, że masz stare SDK, bo nowe inaczej się instaluje.
  14. HTML5 nie lubi się ze złymi programistami
  15. ja bym zrobił tak, że w kodzie PHP dajesz: <?php $key = 'azs123123'; echo json_encode(array('time'=>time(), 'hash' => md5(time() . $key)); a po stronie GMa, jak odbierasz dane: //result to ds_mapa już po json_decode var time = result[? "time"]; var hash = result[? "hash"]; var key = "azs123123"; var check = md5( time + key); if (check == hash) { // czas z serwera jest niesfałszowany } Tak długo, jak ktoś nie znajdzie klucza w skompilowanej grze, tak długo system jest bezpieczny (bo hash z serwera będzie trudny do odczytania nawet z tablic tęczowych).
  16. Jeśli będzie więcej niż jeden utwór można pomyśleć
  17. Puszczasz request przez PC, ustawiasz przekierowanie domeny na 127.0.0.1 w pliku hosts, robisz skrypt php który zwraca inny czas - oszukane. Tak samo jak przy zmianie zegara w telefonie. A czas z serwera pobierasz tak, że robisz skrypt PHP który go zwraca - nie pamiętam czy GMS potrafi czytać czas unixowy, wtedy wystarczy "echo time();".
  18. ja bym zapisał poza czasem, jego hash + jakaś sól np. md5('tajne' + string(time)); a potem przy odczycie porównał, to dopiero dekompilacja źródła by pomogła obejść takie coś jak ktoś podmieni czas, to policzymy mu 0 sekund.
  19. Wznawiam temat. Może przy okazji Pixel Heaven ? Wtedy praktycznie wypada też 15 lat jak istnieje hmt.pl, więc dla mnie to jest osobiste święto (15 lat programowania w ogóle). 8 - 10 czerwca, byśmy napadli jakiś Padbar albo inną grową imprezownię w której nie ma afterparty PH akurat
  20. nie bierzesz udziału w tym konkursie to musi być osoba trzecia
  21. gnysek

    GAMEMAKER LABO

    On ma działać, czy tylko prototyp to ma być ?
  22. Jeśli to gra na androida, to ja bym po prostu raz na sekundę zapisywał w pliku INI obecny czas, a potem jak odpalasz grę odczytywał ten czas, odejmował od obecnego i wykonał skrypt dodający zasoby na podstawie czasu np.: GOLD = floor(sekundy/120); // 1 złoto co 2 sekundy WOOD = floor(sekundy/240); // 1 drewno co 4 sekundy Argument, że można zhackować jest słaby, bo nawet jakbyś przes sieć przesyłał czas, to można zhackować request np. przepuszczając go przez PC który udaje router (udostępnianie internetu).
  23. Mój kandydat na cytat do CA 2018. 200% GMCLANowej ironii
  24. instance_deactivate_object(obj_drzewo); instance_activate_region(x-100,y-100,x+100,y+100,true,true) ; jedno po drugim. obiekty są deaktywowane na koniec eventu step, więc się nie zdążą deaktywować w tej sytuacji Jeśli chcesz deaktywować wiecej obiektów na raz, stwórz obj_rodzic i ustawiaj każdemu z obiektów jakie chcesz deaktywować Parent=>obj_rodzic (w kodzie albo klikając na oknie właściwości obiektów w pole "Parent"). Zamień tylko na instance_deactivate_object(obj_rodzic);
×
×
  • Dodaj nową pozycję...