Neler yeni

Metin2 İçin Otomatik Alan Hasarı Sistemi (Target Damage Clone) - Python + Frida + Pymem

ELFDaily

Yönetici
Katılım
15 Ara 2015
Mesajlar
2,890
Çözümler
611
Puanları
216
Konum
Bursa
Kredi
10
Bu script, Metin2 oyununda karakterin etrafındaki belli bir mesafede yer alan tüm canavarlara (moblara) otomatik olarak saldırı göndermek amacıyla yazılmıştır. Script, oyuncunun pozisyonunu ve etrafındaki canavarların konumunu RAM üzerinden okur, ardından belirlenen mesafe (range) içindeki tüm moblara Frida üzerinden saldırı çağrısı (attack call) yapar.


Sistemin temelinde, oyuncunun etrafındaki belirli bir menzil içinde yer alan tüm canavarlara (mob) saldırı gönderen bir yapı yer alır. Kodlar, aşağıdaki adımlar üzerinden çalışır:


1.1. Oyuncu Pozisyonu Tespiti​


Oyuncunun X ve Y koordinatları, PLAYER_BASE_PTR üzerinden bellekten çekilir. Eğer pozisyon alınamıyorsa sistem saldırı yapmaz.


1.2. Mob Tarama​


Mob’lar, oyun belleğinden maksimum 300 birime kadar taranır. Her mob’un VID değeri ve koordinatları alınır. Geçersiz veya ölü mob’lar atlanır.


1.3. Menzil Kontrolü​


Her mob ile oyuncu arasındaki mesafe math.sqrt((x2 - x1)**2 + (y2 - y1)**2) formülüyle hesaplanır. Eğer bu mesafe, ATTACK_RANGE değerinden küçükse saldırı başlatılır.


ATTACK_RANGE = 1000 değeri ne kadar büyükse, o kadar geniş bir alandaki mob’lara saldırı gönderilir. Bu değeri artırırsanız, karakter "otomatik pelerin" gibi çevresine saldırı yapan bir sistem haline gelir.

1.4. Frida ile Saldırı Gönderimi​


Frida, 004BD660 adresindeki savaş çağrısını kullanarak belirli mob VID’lerine saldırı yapar. Saldırılar belirli bir gecikme (ATTACK_DELAY) ile gönderilir.


Visual Studio Code ile kullanabilirsiniz.
 
Geri
Üst