[Basit Düzey ]Android Oyun Modlama // DarkHawk06
Merhaba arkadaşlar bugün sizlere dilim döndükçe basit düzey android oyun modlamayı anlatacağım.İlk başta bir kaç bilgi vermek istiyorum.
Her oyunda bu yöntemi kullanamıyoruz.
Genellikle Unity ile yapılmış oyunlarda bu yöntem çalışıyor. Bunlardan dolayı basit düzey modlama dedim.
Oyunlarda belli parametreler olur. Money, coin, healt, ammo, vb bu böyle uzar gider. Her oyunda devoloper arkadaş farklı isimlerde koyabilirler.
Bizde uygulamayı Decompile edip içindeki dll dosyalarını editleyip tekrar compile edeceğiz.
Bugun üzerinde deneyeceğimiz Trafic Racer oyunu olacak.
Bize iki araç gerekli bunlar;
Oyunumuzun apk dosyası
dnSpy
APK Easy Tool Master
APKEasyToolMaster uygulamasını açıyoruz. Bizi böyle bir menü karşılayacak.
Masaüstüne 2 Tane klasör açıyoruz. 1.Klasör ismi : Decompile 2.Klasör ismi : Compile (Klasörü istediğiniz dizine açıp farklı isim verebilirsiniz.Ben pekişmesi için böyle yaptım.)
Şimdi ise görseldeki gibi;
1-apk dosyamızın dosya dizinini
2-Decompile çıktısının dosya dizinini
3-Compile çıktısının dosya dizinini seçiyoruz.
Ardından Decompile butonuna basıyoruz.
Ve Decompile oldu.
Şimdi DnSpy uygulamamızı açıyoruz.
Büyük ihtimalle sizde uygulama ilk açıldığında soldaki yerlerde dll dosyaları olacak. File > Close All seçeneği ile hepsini kapatalım.
Decompile klasörünü açıp sırasıyla Trafic Racer_2.5 > assets > bin > Data > Managed yolunu açıyoruz.
Burada olan dll uzantılı tüm dosyaları DnSpy uygulamamızın üzerine sürüklüyoruz.
Burada;
1-search olan yere Money yazıyoruz.(Siz oyunda hangi parametreyi aramak istiyorsanız onu yazın. )
2-ile işaretlediğim yer gelecek ona çift tıklayın.
Biz burada farklı bir şey yapacağız. Hemen anlatıyorum.
ÖRNEK : Normal bir oyundan bahsetmek gerekirse kod mantığı,oyuncu nesne ile temas eder ve kodda olan değer kadar altın para vb şey gelir.
Her altına temas ettiğinde +1 kadar altın geleceğine biz +1'i değiştirip +999999.. de yazabiliriz. Böylece 1 altın geleceğine +999999.. bu kadar altın gelir.
Şimdi biz farklı şey yapacağız dedik ya o zaman başlayalım.
2 ile işaretlediğim yere(increaseTotalMoney) tıklamıştık.Ve bizi böyle bir ekran karşıladı.
Burada kırmızı ile işaretlediğim kodlar dikkatimi çekti.Kodda kayıt edilen toplam para , eğer 0 dan küçükse para 0 dır. Yani toplam parayı eksiye düşmesini engelliyor.
Bunu kendimize göre düzeltmeye ne dersiniz? Cevabınız evet ise o vakit devam edelim.
1- ile işretlediğim yere sağ tıklayıp.
2- ile işaretlediğim yere tıklıyoruz.
Üsteki 0 yerine 199999999 altaki 0 yerine ise 19999999 yazıyoruz.
Compile butonuna basıyoruz. Dikkat ettiyseniz yukardaki 1 basamak fazla çünkü para 199999999 bundan küçükse otomatik para 19999999 bu olacak. Bir nevi sınırsız para döngüsü gibi düşünebiliriz.
Sol üsten file > save modul diyoruz.
Ardından bu işlemleri yapıyoruz.
Tekrardan APKEasyToolMaster uygulamamıza geliyoruz. Compile diyoruz. Ve Compile Sucsessfoul ardından compile klasörümüze modlu apkmiz kurulmuş oluyor.
Apkmizi kurup oyuna giriyoruz. Uygulamayı kapatıp tekrar açıyoruz ve oyun parası değişmiş oluyor.
Konumuzun sonuna geldik. Esen Kalın.