Skocz do zawartości

gnysek

Administratorzy
  • Postów

    9 825
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    144

Treść opublikowana przez gnysek

  1. Jak napisałem, zmienna 6 zostanie ustalona dla wszystkich graczy. To nie jest tak, ze coś wysyłasz i odbierasz, to jest tak, że wysyłasz aby się zmienna 6 ustawiła na jakąś wartość wszystkim. Zatem nadpisze poprzednią wartość. Żeby wiedzieć, że nadszedł nowy pakiet, trzeba by zrobić zmienną która trzyma poprzednią wartość, bo mplay nie ma funkcji do odbierania wysyłania/pakietów, jedynie do synchronizacji zmiennych. Zatem wszelkie switche itp. mogą działać całą grę, podczas gdy w normalnej sieciówce powinny tylko gdy nadejdzie pakiet.
  2. Wydaje mi się, że z tym switchem to źle podchodzisz. W mplay kazdy z tych buforów to rodzaj zmiennej synchronizowanej/flagi, tzn. mplay_data_write przesyła aktualną wartość danej zmiennej, żeby u reszty graczy zaktualizowało. Ja bym to porównał do zmiennej x i y w obiekcie - nawet jak jej nie modyfikujesz masz wartość. To nie są stosy ani bufory. To jest tylko polecenie na zasadzie "zaktualizuj zmienną numer XX". Zatem równie prawidłowe jest draw_text(x,y,mplay_data_read(6)); bo to polecenie tylko sprawdza w pamięci na jaką wartośc ostatnio ustawiono tę zmienną. Zatem nie potrzebujesz switcha, zeby wiedziec co aktualnie ustawiłes - bo po prostu kazda zmienna powinna oznaczac w grze co innego i tyle. Edit: jeszcze inaczej. Załóż, że jak inicjujesz mplay to masz tablicę 10000 elementów i mplay_data_write po prostu nadaje nową wartość tej tablicy dla wszystkich graczy. Wiem, że tak nie można pisac, ale umówmy się, że jest taki pseudokod: mplay_data_write(ind, val) <==> with (all players) global._mplay[ind] = val;
  3. Chcesz included files nadpisać? Coś mi się wydaje, że to niemożliwe.
  4. gnysek

    Solstice

    Zdradź mi tajemnicę, powiedz czym nagrywałeś.
  5. Uprawnienia aplikacji? (Bodaj plik manifest)
  6. gnysek

    MoaCube

    Solo nie solo, jak się zakłada własne studio to swoje własne projekty też można tam wciągnąć przecież, bo te nowe to też własne ;) Co innego, jeśli przyczyną jest właśnie to, ze niekoniecznie chce się do niej przyznawać, bo to inny poziom ;) Ja też do niektórych moich dzieł się od dawna nie przyznaję.
  7. gnysek

    MoaCube

    W każdej ekipie. Najlepsze pomysły na grę powstają przy wódce. A te najbardziej poje*ane i zboczone przy sake w KKW... Szkoda tylko, że Magi nie podpiąłeś tam, wstydzisz się go ? ;)
  8. Zalecanym sposobem wypełniania tablic przez YYG jest robienie tego od tyłu (od drugiego elementu), bo wtedy nie rozszerzasz w każdym kroku tablicy. GML for(j = gWidth - 1; j >= 0; j -= 1) for(i = gHeight - 1; i >= 0; i -= 1) { gSpr[j,i]=...; ... } btw. masz dwa razy i+=1 powyżej
  9. Problem z wczytywaniem PL znaków z pliku. Niestety. Śmiesznie zabrzmi, ale rozwiązaniem może być użycie 39dll do czytania plików (jest szybsze, i pozwoli skorzystać z tego fixa: https://forum.gmclan.org/index.php?showtopic=26387&hl= ).
  10. No gdzieś hasło trzeba niestety trzymać. Ogólnie jest tak, że najcześciej jest to plik config.php albo coś takiego (np. Wodpress). W teorii odczytać się nie powinno dać, gdyż serwer przetwarza plik PHP i zwraca tylko to co drukujemy przez echo itp., zatem w normalnym przypadku nic się nie stanie. Ale gdy serwer miały usterkę która nie przetwarza plików PHP parserem, a zwraca je jak te HTML, to nagle dostałbyś cały kod pliku w przeglądarce. Mało prawdopodobne, ale możliwe - nie mniej mi się przez 10 lat nie zdarzyło. Należy też pamiętać, że często połączenie do bazy i tak jest możliwe tylko z danego serwera, "z wewnątrz" więc bez wgranego pliku nic wiecej nie odczytamy. Oczywiście może być phpmyadmin, ale dobry hosting powinien pytać najpierw ogółem o hasło do konta danego hostingu, a potem dopiero dopuszczać do PMA. Pozstaje opcja ostatnia - dostęp do FTP. Niestety tutaj nie tylko ktoś odczyta hasło, ale też wrzuci sobie pliki które ją modyfikują nawet bez dostępu do PhpMyAdmina. Zatem jeśli ktoś włamie się na FTP, jest problem. Dlatego ważne jest tutaj mieć nie tyle skomplikowane, co długie hasło ("bardzo bardzo trudne hasło" jest trudniejsze do złamania niż "a5@$%" przy brute force ;) ). Dobrą opcją jest zatem dać konfigurację powyżej folderu public_html (tzn. względem public_html/index.php, ale config jest w ../config.php). Wtedy problem z wywaleniem się serwera PHP nas nie dotyczy i hasła nikt na pewno nie zobaczy, poza włamaniem na sam serwer, ale to i tak już musztarda po obiedzie i nawet bez tego hasła może zniszczyć stronę.
  11. Na klockach, bardzo ciężko to zrobić. Takie skrypty nawet w kodzie mają sporo linijek (od kilknastu do kilkuset).
  12. gnysek

    Gra się wyłącza

    Bo kto nie umie korzystać, ma problemy. Dlatego Bill Gates ich nie ma. Wszystko co powiedziałem się potwierdziło :gnysek:
  13. gnysek

    Gra się wyłącza

    Widocznie nie umiesz z niego korzystać. Ja nie mam błędów z Windowsem.
  14. No to nie wiem gdzie nie działa. Może nadawanie numerów na początku źle działa?
  15. No dobrze, z tego co rozumiem z dokumentacji, to mplay_data_write() wysyła dane do wszystkich pozostałych graczy. Zatem kazdy gracz musi dostac swoje inne identyfikatory, np. pozycje X i Y gracza 1 to ind =1,2, gracza 2 to ind = 3,4 itd. Wtedy nie będą się nakładać.
  16. Win8 == HTML5 praktycznie w przypadku GM:Studio, więc nie powinno być problemów
  17. gnysek

    GM:S HTML5 Export

    A właśnie ma znaczenie, bo GM skaluje grafiki jeśli są większe niż TP i moze wtedy tileseta nie wyswietlac, oraz niektóre urządzenia nie obsługują pewnych rozmiarów TP (dla Androida optymalne jest 1024), lub też mogą być problemy z ustawieniem depth, a w samym HTML5 także z blendingiem jeśli używasz. Bez projektu ciężko mi sprawdzić, ale na pewno coś robisz niezgodnie z tym co jest w manualu. To nie jest GM 8.1, część rzeczy się zmieniła.
  18. A sam kod? Bo tak to ciężko wróżyć z fusów, ale wygląda ze nie do tego gracza dane wysyłasz. Albo nie rozróżniasz niczego po jakiejś fladze/id.
  19. Jest na stronie taki przykład mojego autorstwa.
  20. gnysek

    GM:S HTML5 Export

    Jaki jest rozmiar tileseta i tekstury z nim? GM:S nie jest zbugowany, jak wiesz jak go używać i większośc zgłaszanych błędów okazuje się być niestety z winy usera.
  21. Nikt mnie nigdzie nie wywalił, sam odszedłem... żeby wrócić do Polski, do dziewczyny. Gdybym chciał, mógłbym znów tam wrócić. To Uriela wywalono. I nie byłem testerem, robiłem tam gry.
  22. Nie, piracka wersja nie instaluje aktualizacji z Windows Update, w związku z tym jest gorsza i wybrakowana. Zatem nie są takie same i wersja piracka może działać gorzej / powodować błędy.
×
×
  • Dodaj nową pozycję...