-
Postów
9 812 -
Dołączył
-
Ostatnia wizyta
-
Wygrane w rankingu
141
Typ zawartości
Profile
Forum
Wydarzenia
Treść opublikowana przez gnysek
-
O, widzę, że dynamika skoków została poprawiona tak jak sugerowałem - no i wygląda to dobrze, zobaczymy jeszcze w praniu.
-
np. facebox lub thickbox dla jquery :)
-
Hmm, 2+3 = 5 ? Rozumiem, że chodzi o mov al,2 add al,3 Podpowiem, że to 0000 0010 0000 0011 --------- 0000 0101
-
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 :)
-
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.
-
A w LittleBigPlanet nie grałeś? Bo ja się oderwać nie mogę :)
-
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 :)
-
Przecież info od gracza dostajesz na jego sockecie, żadnego ID być nie musi
-
Masz zintegrowaną kartę dźwiękową? Procek nie wyrabia :)
-
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
-
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.
-
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
-
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.
-
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>
-
Przypisywanie zmiennej drugiemu obiektowi
gnysek odpowiedział(a) na PoxiPol temat w Pytania początkujących
to dodaj if variable_local_exists('color') przed execute :) A zmienne powinny być zawsze zdefiniowane w create :) -
Przypisywanie zmiennej drugiemu obiektowi
gnysek odpowiedział(a) na PoxiPol temat w Pytania początkujących
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. -
To po co zakładasz temat? https://forum.gmclan.org/index.php?showtopic=8157 https://forum.gmclan.org/index.php?showtopic=10474
-
I to chyba lepiej niż japonki, przynajmniej w filmach.
-
Mejl nie mógł aktywować sam z siebie programu. Widocznie miałeś pirata, albo mylisz advanced mode z PRO.
-
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!
-
jak to nie dostałeś klucza? To jak zarejestrowałeś go za pierwszym razem? trzeba było zapisać klucz wtedy :)
-
HTTP - RM_HTTP, albo 39dll :)
-
Oho, masz rogi jak diabeł jakiś!
-
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 ); }
-
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;