Skocz do zawartości

gnysek

Administratorzy
  • Postów

    9 812
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    141

Treść opublikowana przez gnysek

  1. O, widzę, że dynamika skoków została poprawiona tak jak sugerowałem - no i wygląda to dobrze, zobaczymy jeszcze w praniu.
  2. np. facebox lub thickbox dla jquery :)
  3. Hmm, 2+3 = 5 ? Rozumiem, że chodzi o mov al,2 add al,3 Podpowiem, że to 0000 0010 0000 0011 --------- 0000 0101
  4. gnysek

    PSP Go !

    Nie wiem jak jest w konsoli 3XXX, bo ja mam pierwszy model, i z 2.XX wracałem na 1.50, i potem na pirackie, kolejno wraz z nowymi aż do 5.00 M33-6 (najnowsze to 5.50-GEN-D, na które nie chcę przechodzić). Trochę tego było, może nie jest jakieś super skomplikowane, ale trzeba mieć jako taką wiedzę i pomyłka naprawdę uczyni z konsoli przycisk do papieru :)
  5. gnysek

    PSP Go !

    Nie ma konsoli trwale przerobionej. Nie ma PSP trwale przerobionego. Firmware to oprogramowanie, taki system operacyjny konsoli - do PSP obecnie najnowszym jest bodaj 6.00 (Pirackie to 5.50-GEN-D, najnowszego na razie nie udało się shackować, aczkolwiek da się oszukać wiele gier). Na NDS nie wiem jak to wygląda, na Xboxy najnowsze jest z dzisiaj (ale tu przeróbka = ban), a na PS3 w czwartek (3.10, brak przeróbek i lewego firmware). PSP przerabia sie głównie samemu, wgrywając lewe oprogramowanie, ale w każdej konsoli robi się to inaczej i jak ktoś nie ma umiejętności - no to będzie miał fajną obudowę niedziałającej konsoli.
  6. gnysek

    PSP Go !

    A w LittleBigPlanet nie grałeś? Bo ja się oderwać nie mogę :)
  7. gnysek

    Technikum czy Liceum

    Np. pracować i iść zaocznie :) Po liceum to nawet w biedronce towar wykładać ciężko. Informatyka w liceum opiera się głównie na programowaniu w Pascalu, czyli nieco prehistorycznym już języku - raczej niewiele się z tego nauczysz. W technikum będzie C/C++, bazy danych, może Assembler (jeżeli w technikum jest też profil elektroniczny), może PHP, na pewno HTML i CSS, trochę zabawy w Linuxie. To jest dobra podstawa pod studia :)
  8. Przecież info od gracza dostajesz na jego sockecie, żadnego ID być nie musi
  9. gnysek

    przerywanie dźwięku

    Masz zintegrowaną kartę dźwiękową? Procek nie wyrabia :)
  10. Jak zrobisz algorytm szyfrujący, to i tak jest szansa, że ktoś go rozszyfruje i stworzy własnego klienta, wysyłającego zmienne z przywilejami. Cały pic polega na tym, żeby najważniejsze rzeczy liczyć na serwerze: - gdy gracz atakuje, sprawdzasz, czy nie robi tego zbyt często - siłę ataku itd. obliczasz na podstawie zmiennych na serwerze - exp, hp, mp trzymasz na serwerze i tam manipulujesz - do gracza wysyłasz je tylko informacyjnie, nigdy nie odbierasz ich od gracza - wtedy nawet jak zmodyfikuje RAM, poza tym, że będzie mu się wyświetlać więcej, nie ma żadnego zysku - gdy gracz zmienia itemy, wysyłasz ID slotu w którym się znajdują, nie ID itemu - ID itemów są na serwerze, gracz ma je tylko informacyjnie, nawet jak zmieni sobie patyk na miecz, to serwer dalej będzie widział patyk i taki mu ustawi i dla takowego obliczany jest atak - zmienne u gracza powodują tylko wyświetlanie innej grafiki - gdy gracz kupuje itemy, to sprawdzasz po stronie serwera czy go na nie stać, nawet jak w kliencie w RAMie zrobił sobie 1 000 000 000 złota, to na serwerze ma np. 100 i nie stać go na najlepsze itemy, więc serwer nie pozwoli na ich sprzedaż - sprawdzasz jaką odległość przemieścił się gracz od ostatniego pakietu - jak podejrzani dużo, to ustawiasz mu pozycję na tą z serwera, lub od razu wyrzucasz z gry - musisz zrobić wszystko tak, że nawet modyfikacja pamięci RAM i zmiennych na jakiekolwiek inne, nie zmienia na serwerze statystyk gracza, hp, mp, posiadanego złot
  11. gnysek

    PSP Go !

    Ja nie narzekam na moje PSP, ale posiadam najstarszy model - z napędem UMD. Wersja Go! niestety odpala tylko gry pobrane z PlayStationStore i nie posiada napędu na płyty. Na razie nie jest też przerabialna (aczkolwiek Homebrew Enablery, czyli HENy już podobną są). Pozostaje więc zakup oryginalnych gier w sklepie (Minis: 10 - 50 zł, Normalne gry: 69 - 199 zł). Jeżeli chodzi o konsole przenośne, to w Polsce opłaca się tylko NDS i PSP Classic, PSP Go absolutnie nie jest wynalazkiem na nasze warunki i zarobki.
  12. dla d3d_draw_wall etc, to są parametry hrepeat,vrepeat, dla vertexów chyba też można tx,ty ustalać na >1 ale ręki uciąć sobie nie dam
  13. Ciekawe jak to robisz, bo ja mając planszę 60 000 x 60 000px mam raptem 150 obiektów. 3000 to stanowczo za dużo.
  14. Ja też nie przypominam sobie takiej funkcji. Najszybszy sposób to zdecydowanie GML sekunda = string(current_second); if (current_second<10) sekunda = '0'+sekunda; // ew. string_lenght(sekunda)<2</span>
  15. to dodaj if variable_local_exists('color') przed execute :) A zmienne powinny być zawsze zdefiniowane w create :)
  16. w variable_local_set(); nazwa zmiennej jest w apostrofach z tego co wiem :) Do tego w kazdym obiekcie jest wykonywany kod create w momencie stworzenia, a nadane kodem zmienne są do odczytu dopiero od następnego stepa z tego co kojarzę, ew od End Step.
  17. gnysek

    Zakątek śmiechu

    To po co zakładasz temat? https://forum.gmclan.org/index.php?showtopic=8157 https://forum.gmclan.org/index.php?showtopic=10474
  18. gnysek

    Piękności

    I to chyba lepiej niż japonki, przynajmniej w filmach.
  19. Mejl nie mógł aktywować sam z siebie programu. Widocznie miałeś pirata, albo mylisz advanced mode z PRO.
  20. W tym mejlu musiał być klucz, oraz link do pliku EXE z game makerem, dodatkowo samego GMa trzeba zarejestrować do wersji pro - wynika więc, że miałeś ciągle LITE i nigdy nie skorzystałeś z klucza!
  21. jak to nie dostałeś klucza? To jak zarejestrowałeś go za pierwszym razem? trzeba było zapisać klucz wtedy :)
  22. gnysek

    Foto-galeria

    Oho, masz rogi jak diabeł jakiś!
  23. gnysek

    [C++] MD5 pliku, 39dll

    Tak, to "RB", bo znalazłem w sieci jakiś inny program który to robi, kod nieczytelny, ale samo fread wyłapałem :P void CalculateFileMD5(char *fname, char *checksum) { int i; MD5_CTX m_md5; unsigned char buffer[1024]; FILE *plik; int bytes=0; plik = fopen( fname , "rb"); if ( plik == NULL ) { return; } MD5Init(&m_md5, 0); while( ( bytes = fread( buffer, 1, 1024, plik ) ) ) { MD5Update(&m_md5, buffer, bytes); } MD5Final(&m_md5); for (i = 0; i < 16; i++) sprintf(checksum+i*2,"%02x", m_md5.digest[i]); fclose( plik ); }
  24. gnysek

    [C++] MD5 pliku, 39dll

    Modyfikuję sobie źródło 39Dlla, zeby sobie policzyć MD5 pliku. W delphi miałem kod na sumę kontrolną, to sobie przerobiłem pod C++: (dla małych plików jest OK (np. 200B), problem jest chyba po drugim przejściu przez pętlę While). void CalculateFileMD5(char *fname, char *checksum) { int i; MD5_CTX m_md5; char buffer[1024]; FILE *plik; int bytes=0, totalBytes = 0,size = 0; plik = fopen( fname , "r"); fseek (plik , 0 , SEEK_END); size = ftell (plik); rewind (plik); MD5Init(&m_md5, 0); while( ( bytes = fread( buffer, sizeof( char ), sizeof( buffer ) - 1, plik ) ) > 0 && totalBytes<size ) { totalBytes+=bytes; MD5Update(&m_md5, (unsigned char*)buffer, bytes); } //MD5Update(&m_md5, (unsigned char*)buffer, length); MD5Final(&m_md5); for (i = 0; i < 16; i++) sprintf(checksum+i*2,"%02x", m_md5.digest[i]); fclose( plik ); } Oryginał delphi: function MD5Stream(const Stream: TStream): TMD5Digest; var Context: TMD5Context; Buffer: array[0..4095] of Byte; Size: Integer; ReadBytes : Integer; TotalBytes : Integer; SavePos: Integer; begin MD5Init(Context); Size:=Stream.Size; SavePos:=Stream.Position; TotalBytes:=0; try Stream.Seek(0, soFromBeginning); repeat ReadBytes:=Stream.Read(Buffer, SizeOf(Buffer)); Inc(TotalBytes, ReadBytes); MD5Update(Context, @Buffer, ReadBytes); until (ReadBytes = 0) or (TotalBytes = Size); finally Stream.Seek(SavePos, soFromBeginning); end; MD5Final(Result, Context); end;
×
×
  • Dodaj nową pozycję...