Skocz do zawartości

gnysek

Administratorzy
  • Postów

    9 812
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    141

Treść opublikowana przez gnysek

  1. Ale nie odpowiedziałeś, czy ten plik jest w included files?
  2. Można używać funkcji z 3D do obracania (d3d_transform), bez włączania trybu 3D. Ładnie obraca cały obiekt bez lenghtdirów
  3. gnysek

    Cinders

    "Games Created with GM:Studio" ;) Szkoda, że część z nich wyszła wcześniej :P W takim razie również Spelunky powinno tam trafić. Nie mniej gratulacje, a ja mam nadzieję za pół roku zobaczyć tam i coś od siebie :P
  4. gnysek

    Cinders

    Nie tylko na GMCLANie o akcji pisano ;)
  5. To podstaw za GML imie_gracza=get_string("Imie gracza : ",""); GML imie_gracza = "Gracz " + string(numer_gracza);
  6. Fajnie, jakby do tego był kod źródłowy aby uczyć wszystkich ;)
  7. gnysek

    Strefa indie na PGA

    Taki prawie ostateczny rozkład: Sobota, 13:00 - Multiplatformowy eksport gier w silniku od twórców GTA - GameMaker:Studio 1.2 https://www.facebook.com/events/183122705209960/ Niedziela, 15:00 - Panel: Tworzenie gier w międzyczasie Sos, Patryk Budziński, Adrian Gardian, Damian Komorowski https://www.facebook.com/events/127176554135332/
  8. Chyba nie wiesz do czego służy blender w takim razie.
  9. Używasz polskich znaków w imionach? Btw. ja bym się w mplay nie bawił, jest mocno, mocno ograniczony. 39dll, albo bufory ktore wprowadza GM:S.
  10. gnysek

    Strefa indie na PGA

    Ach, faktycznie, nie mam powiadomień i umknęło mi.
  11. 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.
  12. 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;
  13. Chcesz included files nadpisać? Coś mi się wydaje, że to niemożliwe.
  14. gnysek

    Solstice

    Zdradź mi tajemnicę, powiedz czym nagrywałeś.
  15. Uprawnienia aplikacji? (Bodaj plik manifest)
  16. 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ę.
  17. 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 ? ;)
  18. 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
  19. 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= ).
  20. 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ę.
  21. Na klockach, bardzo ciężko to zrobić. Takie skrypty nawet w kodzie mają sporo linijek (od kilknastu do kilkuset).
  22. 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:
×
×
  • Dodaj nową pozycję...