Menü
Bedava
kayıt
ev  /  programlar/ gta san andreas eklentisini indirin. GTA San Andreas için basit bir ASI eklentisi yazmak

gta san andreas eklentisini indirin. GTA San Andreas için basit bir ASI eklentisi yazmak

Sizi hemen uyarıyorum, zor olacak ama her şey göründüğü kadar korkutucu değil.
İşlevi şöyle olacak basit bir eklenti yazalım: bir tuşa basarak, oyuncumuza zengin ve mutlu bir yaşam için bir sürü dolar veriyoruz!
Yeni başlayanlar, deneyimli kodlayıcılar için bir makale, işe yaramaz.

Konuya gel! İlk önce, IDE'yi indirin ve basit kelimelerle- programcıların harikalar yarattığı bir program. Ücretsiz, oldukça kullanışlı ve en önemlisi basit olanı seçtim - Dev C ++ 5.11.
indirebilirsin
Code Blocks veya Visual Studio C ++ gibi istediğinizi seçebilirsiniz, bu bir zevk meselesi, Code Blocks'u tavsiye ederim.

Kendiniz kuramazsanız sizi şimdiden uyarıyorum bu program veya indirin, o zaman bu makaleyi daha fazla okumamalısınız.

Programı çalıştırın, menüye tıklayın - ---> proje oluşturun ve DLL'yi seçin.

Projemizi daha önce oluşturduğumuz herhangi bir klasöre AsiPlugin adı altında kaydediyoruz.
Önümüzde projenin kaynak kodu açılıyor, hiçbir şeye dokunmuyoruz, artık tek ihtiyacınız olan DllMain adlı bir fonksiyon.

DllMain nedir? Bu, oyun tarafından başlangıçta çağrılabilen bir işlevdir ve buna göre aklınızdaki her şey bu kod parçasında yürütülecektir. Küçük deneyimiz için aşağıdaki kod parçasına ihtiyacımız var:

Case DLL_PROCESS_ATTACH: (// burada eylemimizi yazıyoruz ve yürütülecek. Break;)

Bir oyuncunun hesabına para yatırmak için neye ihtiyacımız var? Doğru, önce tuşa ne zaman bastığımızı öğren!
Size bu işlev için bir şablon vereceğim ve bunu gelecekte kullanabilirsiniz.

Void OnTimer (HWND hwnd, UINT msg, UINT idTimer, DWORD dwTime) (if (GetAsyncKeyState (0x47) & 0x8000) // G'ye bastıysanız, 0x47 anahtar koddur (// o zaman kodumuzu burada çalıştırırız))

Klavyenin kodları bulunabilir.
Kodun bu bölümü sürekli tekrarlanacak ve her seferinde G tuşunun durumu kontrol edilecektir.

Sonraki en zor kısımdır. Oyuncunun para miktarını saklayan bir değişkenin adresine ihtiyacımız var. Bu adresi kullanarak değişkenimize parayı sayıyoruz ve yeni tutarı yazıyoruz.
Buraya gidin (burada oyun değişkenlerinin ana adreslerini bulacaksınız)

Adresimizi görüyoruz: 0xB7CE50 - Para.
Bunu nasıl kullanıyorsun, soruyorsun? Açıklıyorum!

DWORD Çok = * (DWORD *) 0xB7CE50; // parayı al.
* (DWORD *) 0xB7CE50 = 1000000; // oyuncuya para ver

DWORD Çok = * (DWORD *) 0xB7CE50; // oyuncunun ne kadar parası var? eğer (Birçok

Ardından, işlevimizi gerçekleştirecek bir zamanlayıcı başlatmamız ve her seferinde şunu sormamız gerekiyor: Bir tuşa bastık mı?
Bu şu şekilde yapılır - SetTimer (0, 0, 200, (TIMERPROC) OnTimer); // milisaniye cinsinden 200 aralık

Sonuç olarak, aşağıdaki kodu alıyoruz:

Void OnTimer (HWND hwnd, UINT msg, UINT idTimer, DWORD dwTime) (if (GetAsyncKeyState (0x47) & 0x8000) // G'ye basılmışsa (DWORD Many = * (DWORD *) 0xB7CE50; // ise para miktarını al (Birçok

Şimdi sadece programımızı derleyip oyun içinde denememiz gerekiyor. Hemen dikkatinizi çekmek istiyorum. Dev C++'da 32 bit derleyici seçin, aksi takdirde eklentimiz çalışmayacaktır.
Nasıl yapılacağı ve derlemek için ne tıklanacağı için resme bakın.

Hatasız çalıştı mı? Evet ise, projemizin bulunduğu klasöre gidin ve bulun DLL dosyası hangi aldık. Uzantıyı ASI olarak yeniden adlandırın ve oyun klasörüne bırakın. Önemli! AsiLoader veya CLEO 4'ü kurmayı unutmayın.
Bu kadar. Oyunu başlatın ve G'ye basın. Her şey çalışıyor mu? İyi iş, tebrikler!
Sor bakalım sırada ne var? Cevabım şu: programlama çalışın, belki bir modlama gurusu olursunuz ve belki daha da havalı olursunuz.
Başarılı olamayanlar için eklentiyi veriyorum AsiPlugin.rar ve projenin kaynağı ders.rar.

Kullanışlı bağlantılar:
Programlama kitapları indirilebilir.
Gta San Andreas'ın adresleri ve işlevleri, orada ayrıca birçok ilginç şeyin olduğu IDA için bir temel bulabilirsiniz. Korkarım IDA'nın nasıl kullanılacağına dair ayrı bir makaleye ihtiyacım var.

İlginiz için teşekkür ederim, umarım makaleyi beğenmişsinizdir! Hepinize iyi şanslar!
p.s: Makale ilgi uyandırırsa, bir sonraki makalede size GTA işlevlerinin nasıl kullanılacağını ve örneğin arabaları nasıl doğuracağınızı öğreteceğim.

Makale site sitesine özeldir, materyali kopyalarken siteye bir bağlantı vermelisiniz.

Kodlar

CLEO'yu kullanırken, oyuna başlamak zorunda kalmadan Sanny Builder veya başka bir komut dosyası düzenleyicisinde yazılmış yeni komut dosyaları eklenebilir. yeni oyun... Oyuna böyle bir komut dosyası eklemek için gereken tek şey, onu CLEO klasörüne yerleştirmek. Oyun başladıktan sonra script çalışmaya başlayacaktır. Oyundan bir komut dosyasını kaldırmak için ilgili dosyayı silin.

Tüm komut dosyaları oyunun hayranları tarafından yazılmıştır ve CLEO'nun geliştiricileriyle ilgili değildir. CLEO kitaplığının kendisiyle çalışması gerekmesine rağmen farklı versiyonlar oyunlar, bireysel komut dosyalarının oyun dosyaları için kendi kısıtlamaları ve gereksinimleri olabilir. Belirli bir komut dosyasının performansıyla ilgili sorular için lütfen yazarıyla iletişime geçin.

işlem kodları

CLEO 4, oyuna harici dosyalarla çalışmanıza, oyun belleğindeki verileri değiştirmenize, oyun işlevlerini kendi parametrelerinizle çağırmanıza ve çok daha fazlasına olanak tanıyan 100 yeni komut dosyası komutu ekler.

Dördüncü versiyonda, seslerle, dizelerle çalışmak, metinleri kullanmadan ekranda görüntüleme yeteneği için yeni komutlar ortaya çıktı. harici dosyalar(.gxt, .fxt). Yeni başarıları değerlendirmek ve bunları komut dosyalarınızda kullanmak için En son sürüm kütüphaneler CLEO 4.

Eklentiler

CLEO eklentileri normal DLL dosyalarıdır, ancak .CLEO uzantısına sahiptir. Başlangıçta, CLEO kitaplığı, CLEO klasöründe belirtilen uzantıya sahip dosyaları arar ve bunları yüklemeye çalışır. İndirme başarılı olursa, eklenti çalışmaya başlar ve yazıldığı işlevleri yerine getirir.

CLEO 4, aşağıdakileri kullanarak yeni işlem kodları oluşturmanıza olanak tanır: kaynak kodları CLEO SDK'sı. Kütüphanenin başlangıç ​​setinde bu tür eklentilerin üç örneğini bulabilirsiniz.

Eklentiler, komut dosyalarıyla aynı şekilde kurulur ve kaldırılır. Mevcut eklentilerin bir listesi bu sayfada bulunabilir.

Kurulum

CLEO 4 şu şekilde dağıtılır: otomatik yükleyici... Kitaplığı kurmak için yükleyiciyi çalıştırın ve talimatlarını izleyin.

CLEO 4.3, GTA oyununun üç sürümünü destekler San Andreas: 1.0, 1.01, 3.0 (buhar).

CLEO, kitaplıkla birlikte gelen ASI Loader'ın kurulumunu gerektirir. ASI Loader, oyuna başlarken .asi dosyalarını otomatik olarak yükleyen bir programdır. ASI Loader, orijinal oyun dosyalarından biri olan "vorbisFile.dll" dosyasını kendi oyun dosyasıyla değiştirir, bu yüzden bu dosyanın bir kopyasını aldığınızdan emin olun.

Diğer oyun dosyaları değiştirilmez, ancak eklenir aşağıdaki dosyalar ve klasörler:
- cleo \ (tüm komut dosyalarının ve eklentilerin kopyalandığı CLEO klasörü)
- cleo \ FileSystemOperations.cleo (dosyalarla çalışmak için eklenti)
- cleo \ IniFiles.cleo (INI ile çalışmak için eklenti)
- cleo \ IntOperations.cleo (bit düzeyinde tam sayılarla çalışmak için eklenti)
- cleo \ cleo_save \ (CLEO klasörünü kaydet)
- cleo.asi (CLEO kitaplığının çekirdeği)
- bass.dll (ses ile çalışmak için kitaplık)
- vorbisHooked.dll (Silent "s ASI Loader)
Tüm eklentiler isteğe bağlıdır, ancak işlevleri çeşitli CLEO komut dosyaları tarafından kullanılabilir.

San Andreas için CLEO 4, Un4seen Developments Ltd'nin resmi sitesinden indirilebilen ses dosyalarını oynatmak için BASS.dll sürüm 2.4'ün kurulu olmasını gerektirir.

CLEO 3 uyumlu

CLEO zaman içinde sürekli olarak gelişiyor ve genişliyor. Çok nadir durumlarda, CLEO 3 için yazılmış bazı komut dosyaları CLEO 4 ile çalışmayabilir. CLEO 4.3 ile başlayarak, etkinleştirebilirsiniz. özel muamele CLEO 3 komut dosyaları için uyumluluk Bunu yapmak için komut dosyası uzantısını (genellikle ".cs") ".cs3" olarak değiştirin. CLEO 4.3, bu tür komut dosyalarıyla, bazı komut dosyası komutlarının davranışını değiştirmeyi içeren özel bir modda çalışacaktır. Aynı zamanda, çoğu durumda, CLEO 3 komut dosyaları CLEO 4 ile sorunsuz çalışır ve uyumluluk modunun kullanılması gerekmez.

Yazarlar hakkında

Geliştiriciler, Take 2 Interactive veya Rockstar Games ile bağlantılı değildir ve kullanımın neden olduğu olumsuz sonuçlardan sorumlu değildir. bu ürünün veya kütüphaneyle dağıtılan diğer ürünler. Kendi sorumluluğunuzda kullanın.

4.3 ve daha fazla sürümdeki değişiklikler hakkında bilgi Detaylı Açıklama CLEO özellikleri, kitaplıkla birlikte gelen benioku dosyalarında bulunabilir.

ASI Loader - asi komut dosyalarını çalıştırmanıza izin verir, modların GTA 5'te çalışması için gereklidir. Not, zaten yüklediyseniz, bu durumda asi komut dosyası zaten dahil olduğundan ASI Loader'ı yüklemeniz gerekmez. kanca komut dosyasında.

Senaryo, ana karakterlerin modellerini değiştirme işlevselliğinden her türlü eğitmene kadar birçok farklı özellik ekleyen oyunda çeşitli modları kullanmayı tercih eden oyuncular için gereklidir.

Mod ASI Mod Yöneticisi

Bazı oyuncular, asi loader'ı bir şekilde ayrı ayrı çalıştırmanız gerektiğini düşünüyorlar, ancak durum böyle değil, sadece .dll uzantılı dosyayı yüklemeniz gerekiyor ve daha sonra indirilen tüm değişiklikler çalışacaktır.

Grand Theft Auto V sahnesi, prototipi Los Angeles olan kurgusal Los Santos şehriydi. Los Santos ilk olarak serinin önceki oyunlarından biri olan Grand Theft Auto: San Andreas'ta 2004'te çıktı. Oyunda, şehrin kendisine ek olarak, "Blaine County" adlı oyunda, bitişik kırsal alanlar, dağlar, ormanlar, tepeler ve plajlar da var. Ayrı bir oyun alanı da var - Kuzey Yankton'un kurgusal durumu; muhtemelen Kanada sınırına yakın gerçek Kuzey Dakota eyaletinin bir parodisi. Bu eyalette tek bir kasvetli şehir var - Ludendorff. Doğrudan Ludendorff'ta gerçekleşen iki hikaye görevi dışında Kuzey Yankton'a gidemezsiniz. Los Santos ve çevresinin tüm haritası en başından itibaren oyunculara açıktır. Oyunda toplam 39 konum var.

Nasıl kurulur

dinput8.dll dosyasını şuraya kopyalayın: kök klasör GTA 5. Eğer bu dosya zaten mevcut sadece değiştirin.