Pluginuri Asi pentru gta san andreas. Scriem un plugin ASI simplu pentru GTA San Andreas

Acasă

ASI Loader - vă permite să rulați scripturi asi, este necesar ca modurile să funcționeze în GTA 5. Rețineți că, dacă îl aveți deja instalat, atunci în acest caz nu mai trebuie să instalați ASI Loader, deoarece scriptul asi este deja inclus în cârligul de script.

Scriptul este nevoie de acei jucători care preferă să folosească diverse moduri în joc care adaugă multe caracteristici diferite, de la funcționalitate pentru schimbarea modelelor personajelor principale până la tot felul de antrenori.

Mod ASI Mod Manager

Unii jucători cred că trebuie să lansați încărcătorul asi separat, dar nu este așa, trebuie doar să instalați fișierul cu extensia .dll și toate modificările ulterioare descărcate vor funcționa. Locaţie Grand Theft Auto V a devenit orașul fictiv Los Santos, al cărui prototip este Los Angeles. Los Santos a apărut pentru prima dată într-unul dintre jocurile anterioare din serie - Grand Theft Auto: San Andreas, lansat în 2004. În joc, pe lângă orașul în sine, există și zone înconjurătoare zonele rurale

, munți, păduri, dealuri și plaje, numite „Blaine County” în joc. Există, de asemenea, un spațiu separat de joc - starea fictivă din North Yankton; probabil o parodie a statului din viața reală Dakota de Nord, lângă granița cu Canada. Există un singur oraș sumbru în acest stat - Ludendorff. Nu poți intra în North Yankton, cu excepția a două misiuni de poveste care au loc direct în Ludendorff. Întreaga hartă a orașului Los Santos și a împrejurimilor sale este deschisă jucătorilor încă de la început. Există un total de 39 de locații în joc.

Cum se instalează

Copiați fișierul dinput8.dll în folderul rădăcină GTA 5 Dacă acest fișier este deja prezent, înlocuiți-l.
Vă avertizez imediat că va fi dificil, dar nu totul este atât de înfricoșător pe cât pare. Să scriem un plugin simplu a cărui funcție va fi: apăsând o tastă, dăm jucătorului nostru o grămadă de dolari, pentru cei bogați și!
viata fericita

Acest articol este pentru începători; va fi inutil pentru programatorii experimentați. Treci la obiect! Pentru a începe, descărcați IDE-ul șiîn cuvinte simple
- un program în care programatorii își fac minuni. Am ales un program gratuit și destul de convenabil și, cel mai important, simplu - Dev C++ 5.11.
Puteți alege orice, de exemplu Code Blocks, sau Visual Studio C++, este o chestiune de gust, recomand Code Blocks.

Vă avertizez în avans dacă nu ați putut instala acest program, sau descărcați, atunci nu ar trebui să citiți mai departe acest articol.

Lansăm programul, facem clic în meniu - create ---> project și selectăm DLL.

Ne salvăm proiectul în orice folder pre-creat sub numele AsiPlugin.
Codul sursă al proiectului se deschide înaintea noastră, nu atingem nimic, tot ce aveți nevoie acum este o funcție numită DllMain.

Ce este DllMain? Aceasta este o funcție care poate fi apelată de joc la pornire și, în consecință, tot ceea ce aveți în vedere va fi executat în această secțiune de cod. Pentru micul nostru experiment vom avea nevoie de următoarea bucată de cod:

Cazul DLL_PROCESS_ATTACH: ( // aici vom scrie acțiunea noastră și va fi executată. break; )

De ce avem nevoie pentru a încărca contul unui jucător? Așa e, mai întâi află când am apăsat tasta!
Vă voi oferi un șablon pentru această funcție și îl puteți utiliza în viitor.

Void OnTimer(HWND hwnd, UINT msg, UINT idTimer, DWORD dwTime) ( if (GetAsyncKeyState(0x47) & 0x8000) // dacă apăsați G, 0x47 este codul cheii ( // atunci executăm codul nostru aici) )

Codurile de la tastatură pot fi găsite.
Această secțiune de cod se va repeta în mod constant și starea tastei G va fi verificată de fiecare dată.

Urmează partea cea mai grea. Avem nevoie de adresa unei variabile care stochează suma de bani a jucătorului. Folosind această adresă, numărăm banii în variabila noastră și scriem noua sumă.
Intră aici (aici vei găsi adresele principale ale variabilelor jocului)

Ne vedem adresa: 0xB7CE50 - Bani.
Cum să folosești asta întrebi? O sa explic!

DWORD Multe = *(DWORD*)0xB7CE50; // primi bani.
*(DWORD*)0xB7CE50 = 1000000; // dau bani jucătorului

DWORD Multe = *(DWORD*)0xB7CE50; // câți bani are jucătorul? dacă (Mulți

În continuare, trebuie să pornim un cronometru care ne va îndeplini funcția și să întrebăm de fiecare dată: am apăsat o tastă?
Acest lucru se face astfel - SetTimer(0, 0, 200, (TIMERPROC)OnTimer); // Interval de 200 în milisecunde

Ca rezultat, obținem următorul cod:

Void OnTimer(HWND hwnd, UINT msg, UINT idTimer, DWORD dwTime) ( if (GetAsyncKeyState(0x47) & 0x8000) // dacă ați apăsat G ( DWORD Many = *(DWORD*)0xB7CE50; // obțineți suma de bani dacă (Multe

Acum tot ce trebuie să facem este să compilam programul nostru și să îl încercăm în joc. Vreau să vă atrag atenția imediat. Selectați un compilator pe 32 de biți în Dev C++, altfel pluginul nostru nu va funcționa.
Vedeți imaginea despre cum să faceți acest lucru și pe ce să faceți clic pentru a compila.

A funcționat fără erori? Dacă da, atunci mergeți la folderul cu proiectul nostru și găsiți fișierul DLL pe care l-am primit. Redenumiți extensia în ASI și plasați-o în folderul jocului. Important! Nu uitați să instalați AsiLoader sau CLEO 4.
Asta este. Lansați jocul și apăsați G. Funcționează totul? Bravo, felicitări!
Ce urmează, întrebi? Răspunsul meu este: studiază programarea, poate vei deveni un modding guru, sau poate chiar mai tare.
Pentru cei care nu au reușit, vă voi oferi un plugin AsiPlugin.rarși sursa proiectului lecţie.rar.

Linkuri utile:
Cărți despre programare pot fi descărcate.
Adresele și funcțiile Gta San Andreas, acolo puteți găsi și o bază de date pentru IDA, care conține o mulțime de lucruri interesante. Mă tem că modul de utilizare a IDA necesită un articol separat.

Vă mulțumesc pentru atenție, sper că v-a plăcut articolul! Mult succes tuturor!
p.s: Dacă articolul trezește interes, atunci în următorul articol vă voi învăța cum să folosiți funcțiile GTA și, de exemplu, să dați spawn mașinilor.

Articolul este exclusiv pentru site atunci când copiați material, trebuie să furnizați un link către site.

Scripturi

Când utilizați CLEO, puteți adăuga noi scripturi în joc, scrise în Sanny Builder sau alt editor de scripturi, fără a fi nevoie să porniți joc nou. Tot ceea ce este necesar pentru a adăuga un astfel de script la joc este să îl plasați în folderul CLEO. Scriptul va începe să funcționeze după începerea jocului. Pentru a elimina un script din joc, ștergeți fișierul corespunzător.

Toate scenariile au fost scrise de fanii jocului și nu au nicio legătură cu dezvoltatorii CLEO. Deși biblioteca CLEO în sine ar trebui să funcționeze cu diferite versiuni ale jocului, scripturile individuale pot avea propriile limitări și cerințe pentru fișierele jocului. Pentru întrebări referitoare la performanța unui anumit scenariu, vă rugăm să contactați autorul acestuia.

Opcodes

CLEO 4 adaugă 100 de noi comenzi de script în joc care vă permit să lucrați cu fișiere externe, să schimbați datele din memoria jocului, să apelați funcții de joc cu proprii parametri și multe altele.

În cea de-a patra versiune, au apărut noi comenzi pentru lucrul cu sunete, linii și a fost adăugată capacitatea de a afișa text pe ecran fără a utiliza fișiere externe (.gxt, .fxt). Pentru a evalua noile realizări și a le folosi în scripturile dvs., instalați ultima versiune biblioteci CLEO 4.

Pluginuri

Pluginurile CLEO sunt fișiere DLL obișnuite, dar cu extensia .CLEO. Când este lansată, biblioteca CLEO caută în folderul CLEO fișiere cu această extensie și încearcă să le încarce. Dacă descărcarea are succes, pluginul începe să funcționeze și îndeplinește funcțiile pentru care a fost scris.

CLEO 4 vă permite să creați coduri operaționale noi folosind codurile sursă CLEO SDK. În setul de pornire al bibliotecii puteți găsi trei exemple de astfel de pluginuri.

Pluginurile sunt instalate și dezinstalate la fel ca scripturile. O listă a pluginurilor disponibile poate fi găsită pe această pagină.

Instalare

CLEO 4 este distribuit ca un instalator automat. Pentru a instala biblioteca, rulați programul de instalare și urmați instrucțiunile acestuia.

CLEO 4.3 acceptă trei versiuni ale jocului GTA San Andreas: 1.0, 1.01, 3.0 (abur).

CLEO necesită instalarea ASI Loader, care vine împreună cu biblioteca. ASI Loader este un program care încarcă automat fișiere cu extensia .asi când începe jocul. ASI Loader înlocuiește unul dintre fișierele originale de joc „vorbisFile.dll” cu propriul său fișier, așa că asigurați-vă că faceți o copie a acestui fișier.

Alte fișiere de joc nu sunt înlocuite, dar sunt adăugate următoarele fișiere și foldere:
- cleo\ (dosarul CLEO, în care sunt copiate toate scripturile și pluginurile)
- cleo\FileSystemOperations.cleo (plugin pentru lucrul cu fișierele)
- cleo\IniFiles.cleo (plugin pentru lucrul cu INI)
- cleo\IntOperations.cleo (plugin pentru lucrul cu numere întregi la nivel de biți)
- cleo\cleo_save\ (dosarul de salvare CLEO)
- cleo.asi (nucleul bibliotecii CLEO)
- bass.dll (biblioteca pentru lucrul cu audio)
- vorbisHooked.dll (încărcătorul ASI al lui Silent)
Toate pluginurile sunt opționale, dar funcționalitatea lor poate fi folosită de diferite scripturi CLEO.

CLEO 4 pentru San Andreas pentru a reda fișiere de sunet necesită biblioteca instalată BASS.dll versiunea 2.4, care poate fi descărcată de pe site-ul oficial al Un4seen Developments Ltd.

Compatibil cu CLEO 3

CLEO se îmbunătățește și se extinde constant în timp. În cazuri foarte rare, unele scripturi scrise pentru CLEO 3 pot să nu funcționeze cu CLEO 4. Începând cu CLEO 4.3, puteți activa modul special compatibilitate pentru scripturile CLEO 3 Pentru a face acest lucru, schimbați extensia fișierului de script (de obicei „.cs”) în „.cs3”. CLEO 4.3 va funcționa cu astfel de scripturi în regim special, care implică modificarea comportamentului unor comenzi de script. În același timp, în marea majoritate a cazurilor, scripturile CLEO 3 funcționează cu CLEO 4 fără probleme, iar utilizarea modului de compatibilitate nu este necesară.

Despre autori

Dezvoltatorii nu sunt afiliați cu Take 2 Interactive sau Rockstar Games și nu poartă nicio responsabilitate pentru posibilele consecințe negative cauzate de utilizarea acestui produs sau a oricăror alte produse distribuite cu biblioteca. Utilizați-l pe propriul risc.

Informații despre modificările din versiunea 4.3 și ulterioară descriere detaliată Capacitățile CLEO pot fi găsite în fișierele readme care vin cu biblioteca.



Ce altceva de citit