Menu
Jest wolny
rejestracja
Dom  /  Programy/ Pobierz wtyczkę do gta san andreas. Pisanie prostej wtyczki ASI do GTA San Andreas

Pobierz wtyczkę do gta san andreas. Pisanie prostej wtyczki ASI do GTA San Andreas

Ostrzegam od razu, że będzie ciężko, ale nie wszystko jest tak przerażające, jak się wydaje.
Napiszmy prostą wtyczkę, której funkcją będzie: naciskając klawisz, dajemy naszemu graczowi kupę dolców, na bogate i szczęśliwe życie!
Artykuł dla początkujących, doświadczonych programistów, będzie bezużyteczny.

Przejść do sedna! Najpierw pobierz IDE i w prostych słowach- program, w którym programiści dokonują swoich cudów. Wybrałem darmowy i całkiem wygodny, a co najważniejsze prosty - Dev C++ 5.11.
Możesz go pobrać
Możesz wybrać co chcesz, np. Code Blocks lub Visual Studio C++, to kwestia gustu, polecam Code Blocks.

Ostrzegam z góry, jeśli nie możesz się zainstalować ten program, lub pobrać, nie powinieneś dalej czytać tego artykułu.

Uruchom program, kliknij w menu - utwórz ---> projekt i wybierz DLL.

Nasz projekt zapisujemy do dowolnego utworzonego wcześniej folderu pod nazwą AsiPlugin.
Kod źródłowy projektu otwiera się przed nami, niczego nie dotykamy, wystarczy teraz funkcja o nazwie DllMain.

Co to jest DllMain? Jest to funkcja, którą gra może wywołać przy starcie, a zatem wszystko, co masz na myśli, zostanie wykonane w tym fragmencie kodu. Do naszego małego eksperymentu potrzebujemy następującego fragmentu kodu:

Sprawa DLL_PROCESS_ATTACH: (// tu piszemy naszą akcję i zostanie ona wykonana. Przerwa;)

Czego potrzebujemy, aby zasilić konto gracza? Zgadza się, najpierw dowiedz się, kiedy nacisnęliśmy klawisz!
Podam Ci szablon dla tej funkcji i będziesz mógł z niego korzystać w przyszłości.

Void OnTimer (HWND hwnd, UINT msg, UINT idTimer, DWORD dwTime) (jeśli (GetAsyncKeyState (0x47) & 0x8000) // jeśli naciśniesz G, 0x47 jest kodem klawisza (// wtedy wykonujemy nasz kod))

Kody klawiatury można znaleźć.
Ta część kodu będzie stale powtarzana i za każdym razem sprawdzany będzie stan klawisza G.

Następna jest najtrudniejsza część. Potrzebujemy adresu zmiennej, która przechowuje ilość pieniędzy gracza. Korzystając z tego adresu, przeliczamy pieniądze do naszej zmiennej i zapisujemy nową kwotę.
Przejdź tutaj (tutaj znajdziesz główne adresy zmiennych gry)

Widzimy nasz adres: 0xB7CE50 - Pieniądze.
Jak tego używasz, pytasz? Wyjaśniając!

DWORD Wiele = * (DWORD *) 0xB7CE50; // dostać pieniądze.
* (DWORD *) 0xB7CE50 = 1000000; // daj pieniądze graczowi

DWORD Wiele = * (DWORD *) 0xB7CE50; // ile pieniędzy ma gracz? jeśli (wiele

Następnie musimy uruchomić timer, który wykona naszą funkcję i za każdym razem pytać: czy nacisnęliśmy klawisz?
Odbywa się to w ten sposób - SetTimer (0, 0, 200, (TIMERPROC) OnTimer); // 200 interwał w milisekundach

W rezultacie otrzymujemy następujący kod:

Void OnTimer (HWND hwnd, UINT msg, UINT idTimer, DWORD dwTime) (if (GetAsyncKeyState (0x47) & 0x8000) // jeśli naciśnięto G (DWORD Many = * (DWORD *) 0xB7CE50; // uzyskaj ilość pieniędzy, jeśli (Wiele

Teraz wystarczy skompilować nasz program i wypróbować go w grze. Chcę od razu zwrócić twoją uwagę. Wybierz kompilator 32-bitowy w Dev C++, w przeciwnym razie nasza wtyczka nie będzie działać.
Zobacz obrazek, aby dowiedzieć się, jak to zrobić i co kliknąć, aby skompilować.

Czy zadziałało bez błędów? Jeśli tak, to przejdź do folderu z naszym projektem i znajdź Plik DLL które otrzymaliśmy. Zmień nazwę rozszerzenia na ASI i upuść je w folderze gry. Ważny! Nie zapomnij zainstalować AsiLoadera lub CLEO 4.
To wszystko. Uruchom grę i naciśnij G. Czy wszystko działa? Dobra robota, gratulacje!
Zapytaj, co dalej? Moja odpowiedź brzmi: ucz się programowania, może zostaniesz guru modowania, a może nawet fajniejszy.
Dla tych, którym się nie udało, podaję wtyczkę AsiPlugin.rar i źródło projektu lekcja.rar.

Przydatne linki:
Książki programowania można pobrać.
Adresy i funkcje Gta San Andreas, tam też można znaleźć bazę dla IDA, w której znajduje się wiele ciekawych rzeczy. Obawiam się, że potrzebuję osobnego artykułu o tym, jak korzystać z IDA.

Dziękuję za uwagę, mam nadzieję, że podobał Ci się artykuł! Powodzenia wszystkim!
p.s: Jeśli artykuł wzbudzi zainteresowanie, to w kolejnym artykule nauczę Was jak korzystać z funkcji GTA i np. spawnować samochody.

Artykuł jest wyłącznie dla witryny witryny, podczas kopiowania materiału należy podać link do witryny.

Skrypty

Korzystając z CLEO, można dodawać do gry nowe skrypty, napisane w Sanny Builder lub innym edytorze skryptów, bez konieczności uruchamiania Nowa gra... Wystarczy umieścić taki skrypt w grze w folderze CLEO. Skrypt zacznie działać po rozpoczęciu gry. Aby usunąć skrypt z gry, usuń odpowiedni plik.

Wszystkie skrypty są pisane przez fanów gry i nie są powiązane z twórcami CLEO. Chociaż sama biblioteka CLEO powinna współpracować z różne wersje gry, poszczególne skrypty mogą mieć własne ograniczenia i wymagania dotyczące plików gry. W przypadku pytań dotyczących wykonania danego skryptu prosimy o kontakt z jego autorem.

Kody operacyjne

CLEO 4 dodaje do gry 100 nowych poleceń skryptowych, które pozwalają pracować z plikami zewnętrznymi, zmieniać dane w pamięci gry, wywoływać funkcje gry z własnymi parametrami i wiele więcej.

W czwartej wersji pojawiły się nowe polecenia do pracy z dźwiękami, napisami, możliwość wyświetlania tekstu na ekranie bez użycia pliki zewnętrzne(.gxt, .fxt). Aby ocenić nowe osiągnięcia i wykorzystać je w swoich skryptach, zainstaluj Ostatnia wersja biblioteki CLEO 4.

Wtyczki

Wtyczki CLEO to zwykłe pliki DLL, ale z rozszerzeniem .CLEO. Przy starcie biblioteka CLEO wyszukuje pliki o podanym rozszerzeniu w folderze CLEO i próbuje je załadować. Jeśli pobieranie się powiedzie, wtyczka zaczyna działać i wykonuje funkcje, dla których została napisana.

CLEO 4 umożliwia tworzenie nowych opkodów za pomocą kody źródłowe CLEO SDK. W zestawie startowym biblioteki można znaleźć trzy przykłady takich wtyczek.

Wtyczki są instalowane i usuwane w taki sam sposób jak skrypty. Lista dostępnych wtyczek znajduje się na tej stronie.

Instalacja

CLEO 4 jest dystrybuowany jako automatyczny instalator... Aby zainstalować bibliotekę, uruchom instalator i postępuj zgodnie z jego instrukcjami.

CLEO 4.3 obsługuje trzy wersje gry GTA San Andreas: 1,0, 1,01, 3,0 (para).

CLEO wymaga instalacji programu ASI Loader, który jest dostarczany z biblioteką. ASI Loader to program, który automatycznie ładuje pliki .asi podczas uruchamiania gry. ASI Loader zastępuje jeden z oryginalnych plików gry "vorbisFile.dll" własnym, więc upewnij się, że wykonałeś kopię tego pliku.

Inne pliki gry nie są zastępowane, ale dodawane następujące pliki i foldery:
- cleo \ (folder CLEO, do którego kopiowane są wszystkie skrypty i wtyczki)
- cleo \ FileSystemOperations.cleo (wtyczka do pracy z plikami)
- cleo \ IniFiles.cleo (wtyczka do pracy z INI)
- cleo \ IntOperations.cleo (wtyczka do pracy z liczbami całkowitymi na poziomie bitowym)
- cleo \ cleo_save \ (zapisz folder CLEO)
- cleo.asi (rdzeń biblioteki CLEO)
- bass.dll (biblioteka do pracy z dźwiękiem)
- vorbisHooked.dll (Silent's ASI Loader)
Wszystkie wtyczki są opcjonalne, ale ich funkcjonalność może być wykorzystywana przez różne skrypty CLEO.

CLEO 4 for San Andreas wymaga zainstalowania BASS.dll w wersji 2.4 do odtwarzania plików dźwiękowych, które można pobrać z oficjalnej strony Un4seen Developments Ltd.

Kompatybilny z CLEO 3

CLEO stale się rozwija i rozwija. W bardzo rzadkich przypadkach niektóre skrypty napisane dla CLEO 3 mogą nie działać z CLEO 4. Począwszy od CLEO 4.3, możesz włączyć specjalne traktowanie kompatybilność ze skryptami CLEO 3. Aby to zrobić, zmień rozszerzenie pliku skryptu (zwykle ".cs") na ".cs3". CLEO 4.3 będzie pracować z takimi skryptami w specjalnym trybie, który obejmuje zmianę zachowania niektórych poleceń skryptu. Jednocześnie w zdecydowanej większości przypadków skrypty CLEO 3 współpracują z CLEO 4 bez żadnych problemów, a korzystanie z trybu kompatybilności nie jest wymagane.

O Autorach

Twórcy nie są powiązani z Take 2 Interactive ani Rockstar Games i nie ponoszą odpowiedzialności za jakiekolwiek negatywne konsekwencje spowodowane użyciem tego produktu lub jakiekolwiek inne produkty dystrybuowane wraz z biblioteką. Używaj go na własne ryzyko.

Informacje o zmianach w wersji 4.3 i nie tylko szczegółowy opis Funkcje CLEO można znaleźć w plikach readme dołączonych do biblioteki.

ASI Loader - umożliwia uruchamianie skryptów asi, jest to niezbędne, aby mody działały w GTA 5. Uwaga, jeśli już go masz, to w tym przypadku nie musisz instalować ASI Loadera, ponieważ skrypt asi jest już dołączony w skrypcie przechwytującym.

Skrypt jest potrzebny tym graczom, którzy wolą korzystać z różnych modów w grze, które dodają wiele różnych funkcji, od funkcjonalności do zmiany modeli głównych bohaterów, po wszelkiego rodzaju trenerów.

Menedżer modów ASI

Niektórzy gracze uważają, że trzeba uruchomić asi loader jakoś osobno, ale tak nie jest, wystarczy zainstalować plik z rozszerzeniem .dll i wszystkie kolejne pobrane modyfikacje będą działać.

Sceną Grand Theft Auto V było fikcyjne miasto Los Santos, którego prototypem jest Los Angeles. Los Santos pojawił się po raz pierwszy w jednej z poprzednich gier z serii, Grand Theft Auto: San Andreas, wydanej w 2004 roku. W grze, oprócz samego miasta, znajdują się również przyległe obszary wiejskie, góry, lasy, wzgórza i plaże, w grze o nazwie „Hrabstwo Blaine”. Istnieje również osobna przestrzeń do zabawy - fikcyjny stan North Yankton; prawdopodobnie parodia prawdziwego stanu Dakoty Północnej w pobliżu granicy z Kanadą. W tym stanie jest tylko jedno ponure miasto - Ludendorff. Nie możesz dostać się do North Yankton, za wyjątkiem dwóch misji fabularnych, które rozgrywają się bezpośrednio w Ludendorff. Cała mapa Los Santos i okolic jest od początku dostępna dla graczy. W grze jest łącznie 39 lokacji.

Jak zainstalować

Skopiuj dinput8.dll do Folder główny GTA 5. Jeśli ten plik jest już obecny, wystarczy go wymienić.