Menü
Ingyenes
bejegyzés
itthon  /  Programok/ Gta san andreas bővítmény letöltése. Egy egyszerű ASI bővítmény írása a GTA San Andreashoz

Töltse le a bővítményt a gta san andreas számára. Egy egyszerű ASI bővítmény írása a GTA San Andreashoz

Azonnal figyelmeztetlek, nehéz lesz, de nem minden olyan ijesztő, mint amilyennek látszik.
Írjunk egy egyszerű plugint, aminek a funkciója a következő lesz: egy billentyű lenyomásával egy rakás dolcsit adunk játékosunknak, a gazdag és boldog életért!
Egy cikk kezdőknek, tapasztalt kódolóknak, hiábavaló lesz.

Térjen a tárgyra! Először töltse le az IDE-t, és egyszerű szavakkal- egy program, amelyben a programozók csodáikat művelik. Választottam egy ingyenes és meglehetősen kényelmes, és ami a legfontosabb, egyszerűt - Dev C ++ 5.11.
Letöltheti
Választhatsz amit akarsz, mint a Code Blocks vagy a Visual Studio C ++, ez ízlés dolga, én a Code Blocks-ot ajánlom.

Előre figyelmeztetem, ha nem tudta telepíteni magát ez a program, vagy töltse le, akkor ne olvassa tovább ezt a cikket.

Futtassa a programot, kattintson a menüre - Create ---> project, és válassza ki a DLL-t.

A projektünket bármely korábban létrehozott mappába mentjük AsiPlugin néven.
Megnyílik előttünk a projekt forráskódja, nem nyúlunk semmihez, már csak egy DllMain nevű funkcióra van szükséged.

Mi az a DllMain? Ez egy olyan funkció, amelyet a játék indításkor meghívhat, és ennek megfelelően minden, amire gondol, végrehajtódik ebben a kódrészletben. Kis kísérletünkhöz a következő kódrészletre van szükségünk:

DLL_PROCESS_ATTACH eset: (// Ide írjuk a műveletünket, és az lefut. Törés;)

Mire van szükségünk egy játékos számlájának finanszírozásához? Így van, először derítsd ki, mikor nyomtuk meg a gombot!
Adok egy sablont ehhez a funkcióhoz, és a jövőben használhatja.

Void OnTimer (HWND hwnd, UINT msg, UINT idTimer, DWORD dwTime) (ha (GetAsyncKeyState (0x47) & 0x8000) // ha megnyomta a G-t, a 0x47 a kulcskód (// akkor itt hajtjuk végre a kódunkat)

A billentyűzet kódjai megtalálhatók.
A kód ezen része folyamatosan ismétlődik, és minden alkalommal ellenőrzi a G billentyű állapotát.

A következő a legnehezebb rész. Szükségünk van egy változó címére, amely a játékos pénzének összegét tárolja. Ezzel a címmel beszámítjuk a pénzt a változónkba, és beírjuk az új összeget.
Menj ide (itt találod a játékváltozók fő címeit)

Látjuk a címünket: 0xB7CE50 - Pénz.
Hogyan használod ezt, kérdezed? Magyarázat!

DWORD Sok = * (DWORD *) 0xB7CE50; // kap pénzt.
* (DWORD *) 0xB7CE50 = 1000000; // pénzt ad a játékosnak

DWORD Sok = * (DWORD *) 0xB7CE50; // mennyi pénze van a játékosnak? ha (sok

Ezután el kell indítanunk egy időzítőt, amely ellátja funkciónkat, és minden alkalommal megkérdezzük: megnyomtunk egy billentyűt?
Ez így történik - SetTimer (0, 0, 200, (TIMERPROC) OnTimer); // 200 intervallum ezredmásodpercben

Ennek eredményeként a következő kódot kapjuk:

Void OnTimer (HWND hwnd, UINT msg, UINT idTimer, DWORD dwTime) (if (GetAsyncKeyState (0x47) & 0x8000) // ha a G-t lenyomták (DWORD Many = * (DWORD *) 0xB7CE50 pénzösszeg; // (Sok

Most már csak össze kell állítanunk a programunkat, és kipróbálnunk kell a játékban. Azonnal szeretném felhívni a figyelmét. A Dev C ++-ban válasszon 32 bites fordítót, különben a bővítményünk nem fog működni.
Nézze meg a képen, hogyan kell csinálni, és mire kell kattintani a fordításhoz.

Hiba nélkül működött? Ha igen, akkor menjen a projektünk mappájába, és keresse meg DLL fájl amit kaptunk. Nevezze át a kiterjesztést ASI-re, és dobja be a játék mappájába. Fontos! Ne felejtse el telepíteni az AsiLoader-t vagy a CLEO 4-et.
Ez minden. Indítsa el a játékot, és nyomja meg a G gombot. Minden működik? Szép volt, gratulálok!
Kérdezd meg, mi lesz ezután? A válaszom: tanulj programozást, talán moddingguru leszel, és talán még menőbb.
Akinek nem sikerült, annak adom a plugint AsiPlugin.rarés a projekt forrása lecke.rar.

Hasznos Linkek:
A programozási könyvek letölthetők.
A Gta San Andreas címei és funkciói, ott is találsz egy bázist az IDA-hoz, amiben sok érdekesség van. Attól tartok, külön cikkre van szükségem az IDA használatáról.

Köszönöm a figyelmet, remélem tetszett a cikk! Sok szerencsét mindenkinek!
p.s: Ha a cikk felkeltette az érdeklődést, akkor a következő cikkben megtanítom a GTA funkcióinak használatát és például az autók megjelenését.

A cikk kizárólag a webhely oldalára vonatkozik, az anyag másolásakor meg kell adnia az oldalra mutató hivatkozást.

Szkriptek

A CLEO használatakor új szkriptek adhatók a játékhoz Sanny Builderben vagy más szkriptszerkesztőben, anélkül, hogy el kellene indítani. új játék... Egy ilyen szkript hozzáadásához a játékhoz nem kell mást tenni, mint a CLEO mappába helyezni. A szkript a játék kezdete után fog működni. Egy szkript eltávolításához a játékból törölje a megfelelő fájlt.

Minden szkriptet a játék rajongói írnak, és nem kapcsolódnak a CLEO fejlesztőihez. Bár magának a CLEO könyvtárnak működnie kellene különböző verziók játékok esetén az egyes szkripteknek saját korlátozásai és követelményei lehetnek a játékfájlokkal kapcsolatban. Egy adott forgatókönyv teljesítményével kapcsolatos kérdéseivel forduljon a szerzőhöz.

Opcodes

A CLEO 4 100 új szkriptparancsot ad a játékhoz, amelyek lehetővé teszik a külső fájlokkal való munkát, a játékmemóriában lévő adatok módosítását, a játékfunkciók saját paraméterekkel történő meghívását és még sok mást.

A negyedik verzióban új parancsok jelentek meg a hangokkal, karakterláncokkal való munkavégzéshez, a szöveg képernyőn való megjelenítésének lehetőségéhez használat nélkül. külső fájlok(.gxt, .fxt). Az új eredmények értékeléséhez és a szkriptekben való felhasználásához telepítse legújabb verzió könyvtárak CLEO 4.

Beépülő modulok

A CLEO beépülő modulok normál DLL-fájlok, de .CLEO kiterjesztéssel. Indításkor a CLEO könyvtár az adott kiterjesztésű fájlokat keresi a CLEO mappában, és megpróbálja betölteni azokat. Ha a letöltés sikeres, a beépülő modul működésbe lép, és végrehajtja azokat a funkciókat, amelyekhez írták.

A CLEO 4 segítségével új műveleti kódokat hozhat létre forráskódok CLEO SDK. A könyvtár kezdőkészletében három példát találhat ilyen bővítményekre.

A beépülő modulok telepítése és eltávolítása ugyanúgy történik, mint a szkriptek. Az elérhető bővítmények listája ezen az oldalon található.

Telepítés

A CLEO 4 mint automatikus telepítő... A könyvtár telepítéséhez futtassa a telepítőt, és kövesse az utasításait.

A CLEO 4.3 a GTA játék három verzióját támogatja San Andreas: 1,0, 1,01, 3,0 (gőz).

A CLEO megköveteli az ASI Loader telepítését, amely a könyvtárhoz tartozik. Az ASI Loader egy olyan program, amely játék indításakor automatikusan betölti az .asi fájlokat. Az ASI Loader lecseréli az egyik eredeti „vorbisFile.dll” játékfájlt a sajátjával, ezért mindenképpen készítsen másolatot erről a fájlról.

A többi játékfájl nem cserélődik le, hanem hozzáadódik következő fájlokatés mappák:
- cleo \ (CLEO mappa, amelybe az összes szkript és bővítmény be van másolva)
- cleo \ FileSystemOperations.cleo (bővítmény fájlkezeléshez)
- cleo \ IniFiles.cleo (bővítmény az INI-vel való munkához)
- cleo \ IntOperations.cleo (bővítmény az egész számokkal bitszinten történő munkához)
- cleo \ cleo_save \ (a CLEO mappa mentése)
- cleo.asi (a CLEO könyvtár magja)
- bass.dll (könyvtár hanggal való munkához)
- vorbisHooked.dll (Silent "s ASI Loader)
Minden beépülő modul opcionális, de funkciójukat különféle CLEO szkriptek használhatják.

A CLEO 4 for San Andreas használatához a hangfájlok lejátszásához telepítve van a BASS.dll 2.4-es verziója, amely letölthető az Un4seen Developments Ltd. hivatalos webhelyéről.

CLEO 3 kompatibilis

A CLEO folyamatosan fejlődik és idővel bővül. Nagyon ritka esetekben előfordulhat, hogy egyes CLEO 3-hoz írt szkriptek nem működnek a CLEO 4-gyel. A CLEO 4.3-tól kezdve engedélyezheti különleges bánásmód kompatibilitás a CLEO 3 szkriptekkel. Ehhez módosítsa a szkriptfájl kiterjesztését (általában ".cs") ".cs3"-ra. A CLEO 4.3 speciális módban fog működni az ilyen szkriptekkel, amely magában foglalja néhány parancsfájl viselkedésének megváltoztatását. Ugyanakkor az esetek túlnyomó többségében a CLEO 3 szkriptek problémamentesen működnek a CLEO 4-gyel, és nem szükséges a kompatibilitási mód használata.

A szerzőkről

A fejlesztők nem állnak kapcsolatban a Take 2 Interactive vagy a Rockstar Games játékkal, és nem vállalnak felelősséget a használatból eredő negatív következményekért. ebből a termékből vagy bármely más, a könyvtárral terjesztett termék. Használja saját felelősségére.

Információk a 4.3-as és újabb verziók változásairól Részletes leírás A CLEO funkciók a könyvtárhoz mellékelt readme fájlokban találhatók.

ASI Loader - lehetővé teszi az asi szkriptek futtatását, ez szükséges a modok működéséhez a GTA 5-ben. Megjegyzés, ha már telepítve van, akkor ebben az esetben nem kell telepítenie az ASI Loader-t, mivel az asi szkript már benne van a horog forgatókönyvben.

A forgatókönyvre azoknak a játékosoknak van szüksége, akik szívesebben használnak különféle modokat a játékban, amelyek sok különböző funkciót adnak hozzá, a főszereplők modelljének megváltoztatására szolgáló funkcionalitástól a mindenféle oktatóig.

Mod ASI Mod Manager

Egyes játékosok úgy gondolják, hogy valahogy külön kell futtatni az asi loadert, de ez nem így van, csak telepíteni kell a .dll kiterjesztésű fájlt, és minden később letöltött módosítás működni fog.

A Grand Theft Auto V színhelye Los Santos kitalált városa volt, amelynek prototípusa Los Angeles. A Los Santos először a sorozat egyik korábbi játékában, a 2004-ben megjelent Grand Theft Auto: San Andreasban jelent meg. A játékban magán a városon kívül vannak szomszédos vidéki területek, hegyek, erdők, dombok és strandok is, amelyeket „Blaine megyének” neveznek a játékban. Van egy külön játéktér is - North Yankton kitalált állama; valószínűleg a valódi észak-dakotai állam paródiája, közel a kanadai határhoz. Ebben az államban egyetlen komor város van - Ludendorff. Észak-Yanktonba nem lehet eljutni, kivéve két történetküldetést, amelyek közvetlenül Ludendorffban zajlanak. Los Santos és környéke teljes térképe a kezdetektől nyitva áll a játékosok előtt. Összesen 39 helyszín van a játékban.

Hogyan kell telepíteni

Másolja a dinput8.dll fájlt ide gyökérkönyvtár GTA 5. Ha ez a fájl már jelen van, csak cserélje ki.