
Compi
Użytkownicy-
Postów
490 -
Dołączył
-
Ostatnia wizyta
Typ zawartości
Profile
Forum
Wydarzenia
Treść opublikowana przez Compi
-
[Artykuł] Czyli jak zrobić EXE z EXE
Compi opublikował(a) temat w Gotowe Skrypty, przykłady, dodatki, silniki 3D dla GM
Może ktoś z was się zastanawiał w jaki sposób Game Hammer, lub Doom Hammer tworzy pliki exe. Cóż. Wszystko opiera się na dwóch innych plikach exe: Extractor i Interpreter Object Pascal: GML procedure TForm1.Button3Click(Sender: TObject); var rec : TSearchRec; i: integer; s:string; f : File of byte; fs : cardinal; z : string; old: string; hEXE: DWORD; pData: PAnsiChar; Buff : char; a, b1: TFileStream; t: integer; b: byte; Zipper1: Tzipper; //SelectDirectoryDialog1 : TSelectDirectoryDialog; begin SelectDirectoryDialog1 := TSelectDirectoryDialog.Create(self); //EXE BY MAZUR // if SelectDirectoryDialog1.Execute then begin try CreateDir(SelectDirectoryDialog1.filename+'\MyGame_exe'); Zipper1 := TZipper.Create; Zipper1.FileName :='data.dat'; CopyFile('rundata',envname+'/rundata.exe'); i := FindFirst(envname+'/*.*',faAnyFile, rec); while i = 0 do begin if (rec.name <> '..') and (rec.Name <> 'editor.exe') then Zipper1.Entries.AddFileEntry(envname+'/'+rec.name, rec.name); Zipper1.ZipAllFiles; i := FindNext(rec); end; finally Zipper1.Free; AssignFile(f,'data.dat'); try Reset(f); seek(f,0); Buff := 'A'; BlockWrite(f,Buff,1); seek(f,1); Buff := 'A'; BlockWrite(f,Buff,1); finally CloseFile(f); end; sleep(2000); CopyFile('runner.exe',SelectDirectoryDialog1.filename+'\MyGame_exe\MyGame.exe'); Crypt('data.dat',globalkey); CopyFile('data.dat',SelectDirectoryDialog1.filename+'\MyGame_exe\game_x86.dll'); ShowMessage('Procedure is done!'); end; end; end; Jak widzicie kod tworzy archiwum, w którym musi być plik rundata.exe. To nasz interpreter. Na końcu zostaje dodany MyGame.exe, który jest extractorem. Po spakowaniu całego archiwum i zaszyfrowaniu zostaje utworzony plik game_x86.dll MyGame.exe otwiera go, wypakowywuje w folderze tymczasowym i uruchamia plik rundata.exe W ten sposób można dystrybutować samodzielne pliki exe -
Wrzuciłem na nowo, bo plik mi zaginął
-
z sobie definiujesz jako dodatkową zmienną. Możesz sobie jej użyć do skalowania obrazków, aby uzykskać efekt głębi. Wtedy odliczasz odległość między startowym punktem, a punktem przesuniętej myszki. Wynik ten, to twoja głębia. Sprawdzasz, czy jakiś obiekt w zasięgu okręgu ma z <= glębi i go zaznaczasz. @EDIT: Tym zaznaczeniem będzie cylinder, aby użyć elipsoidy, musisz wyznaczyć ze wzoru współrzędne, które nie należą do elipsoidy.
-
Tu masz interpreter pascala w pascalu. Myślę, że to Ci uświadomi ogrom: https://github.com/remobjects/pascalscript/...uPSCompiler.pas
-
Lub, jeżeli originy spritów są dokładnie na środku, spróbuj sprawdzić czy różnica x jest równa połowie długości
-
Do logowania sa zazwyczaj tylko dwa standardowe potrzebne. Tylko nie pamietam jakie :/
-
Prace trwają. Do silnika dodałem mouseview i wymiar z. Co się z tym wiąże, skakanie
-
Możesz zrobic wysylanie POST przez ieframe. Musisz tylko znac nazwy zmiennych z formularza
-
Ten silnik to tylko placeholder. W zanadrzu mam swój stary silnik zrobiony w gm, którego nigdy nie wykorzystywałem
-
@UP Ale to nadal interpreter :| Obczaj yacc i lex
-
Tytuł: Doom Hammer Gatunek: Użytkowy Opis: Doom Hammer (dalej DH) to prosta aplikacja, która umożliwia ludzią, którzy chcą tworzyć, a nie potrafią, kreować grę. Program jest prosty w obsłudze, tworzy pliki exe, co ułatwia dystrybucję. Jest zgodny z Vista+ Sam DH jest jeszcze w fazie początkowej, póki co wykorzystuje przykład Marka z D3D, kod budowania skopiowałem sobie z mojego Game Hammera. W DH jest możliwość edycji broni, tekstur, spritów, dźwięków (jeszcze nie dodałem), menu, HUDa (też nie dodałem), konfiguracji, potworów i map. Dzięki tym prostym narzędziom, człowiek jest w stanie stworzyć coś, bez ruszania ani jednej linii kodu. Do paczki dołączam znalezione w necie graficzki pasujące pod ten klimacik :) UWAGA! WERSJA BETA, JEST DUŻO BUGÓW O KTÓRYCH WIEM! MOŻE ZNAJDZIECIE NOWE!!! Download: https://gmclan.org/up3899_4_DOOMHAMMERBETA.html Rozmiar pliku: 12 MB Autorzy: Programowanie: Daniel Mazur, Mark (D3D) Grafika: ID Software, jacyś ripperzy Screeny:
-
Nowa, sprawniejsza wersja Game Hammera. Wersja 2.7 RC 4
-
Raczej miniRPG umarło. Zdarza się najlepszym.
-
Ta gra jest wyje*ana! Chodzisz ludkiem, który tańczy country gdzieś wśród wyje*anych linii i kolorowych figur! I ten blues który leci mi z moich glośników mówi: Człowieku, ten kolo się stara. Dokładnie. To gra o pięknej kobiecie, łabędziu, który siedzi gdzieś tam pod żółtymi pikselami z palety painta. Wszystko trzyma klimat. Ale to było kiedyś, Rysiek już nie śpiewa, gitary ucichły; Seid nieśmiertelny w swej wyje*istości dryfuje gdzieś w cyberprzestrzeni zamieniony na tysiące sygnałów wysokich i niskich, zgromadzony na magnetycznych talerzach. Tak. To jest życie i świadomość. Boje się, że gdy uruchomię tę grę, to parsknę śmiechem, lub ucierpi moje zdrowie psychiczne. Ale Dyzmek, nie martw się. Równy z ciebie kolo. Starasz się itp. Ale spraw, by na pierwszym poziomie nie spadało się poza room, aby dialogi nie były w okienkach, dodaj animacje. Kocham GMClan. Odstresowywuje, poprawia humor, można się czegoś dowiedzieć. A teraz miłe panie, dobranoc ;)
-
Co do państwa rysowniczych to według mojego skromnego zdania, to Antykowi należy się miejsce w loży. On ma w swoich pracach coś, co wydaje się być treningiem przez długi okres czasu. I tak go nie lubię. Co do Shil, cóż. Jej prace mi nie pasują. Są zbyt rozmazane. Takie mdłe. Ale to tylko moje zdanie. Co do tego całego pojedynku, może DMT Trip?
-
Wracam do projektu. Poprawiłem wiele błędów, które nie pozwalały na zaawansowaną edycje. Dodałem nowy runner i usprawniłem blokadę na dekompilacje kodu i resource gier. Projekt jest darmowy i nie będzie wymagał rejestracji itepe
-
Dziękuję ;) w końcu ktoś to docenił. Założenie było takie, aby wykorzystując funkcje execute_* utworzyć nakładkę na runnera z gm 6.1, który w licencji nie miał wzmianki o 'naśladowaniu' Być może wrócę do projektu :) Wakacje, nie ma co robić
-
Szukasz nie w tym temacie ;)
-
aaAaaA szynszyle aA szynszyle atakuja.. sa wszedzie !
Compi odpowiedział(a) na taxi_driver temat w Valhalla
Szynszyle śmierdzą! -
Temple będzie takie jak ustawisz w charze accmakera. Co do temple miast to specjalne skrypty w lua
-
Tytuł: Game Hammer 2.0 Opis: Program do tworzenia gier. Nie mam czasu go kontynuować ze względu na nawał nauki. Źródło publikowane na licencji MIT, tylko uwzględnijcie pierwotnego autora. Projekt zrobiony w Lazarusie, czyli może być odpalany na Linuxie i Windowsie (W kompilacji pod linuxem skomentujcie elementy z WinApi. Proponuje pobrać binarke ze strony domowej, bo może brakować kilku plików. Cały projekt powinien być stabilny. To coś zabrało mi dwa miesiące życia, a nadal uważam, że nie jest do końca zrobione. Być może wam wyjdzie. Download: DOWNLOAD SOURCE Projekt w Lazarusie Strona domowa projektu: http://gamehammer.ugu.pl/ http://www.indiedb.com/engines/game-hammer-beta Rozmiar pliku: 3 MB Autorzy: Programowanie: Lord Compi Screeny:
-
GMPhysics
-
Nekrofile
-
Game Hammer skończony, S-TRIP też. Jedynie do gier nie mam cierpliwości :P