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.
*** Gizli metin: alıntıda gösterilemez. ***
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.
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.