Bu proje, öğrenme amacıyla C++ ve Python dillerinde geliştirilmiş bir otomasyon sistemi olup, oyundaki karakterin engellere takılmadan otomatik bir şekilde hareket etmesini ve belirli görevleri 7/24 kesintisiz şekilde yerine getirmesini sağlamayı amaçlamaktadır.
Metin2 oyununda karakterin engellerden kaçınarak dinamik bir şekilde iki nokta arasında hareket etmesini sağlar.
Yolbulucu - Otonom Olarak Engellerden Kaçınarak İstenilen Hedefe Ulaşma
Metin2 oyununda karakterin belirli görevleri otomatik ve kesintisiz bir şekilde 7/24 yerine getirmesini sağlar.
-
Pots
Karakterin can ve mana seviyesine göre otomatik olarak envanterdeki kırmızı ve/veya mavi iksirleri kullanır. -
Auto Login
Karakter, herhangi bir sorun nedeniyle oyundan çıkarsa, oyuna otomatik olarak tekrar giriş yapar. -
After Dead
- Karakter öldüğünde otomatik olarak canlanır ve canı istenilen seviyeye gelene kadar bekler. (Burada Canlan veya Şehirde Canlan)
- Karakter belirli bir sayıda öldüğünde ve/veya 5 dakika içinde belirli bir sayıda ölmesi durumunda yapılacak işlemleri belirler. (Botu Durdur, Kanal Değiştir, Şehirde Başla, Oyunu Kapat)
-
Donate:
Eğer karakter bir loncaya üye ise, loncaya deneyim puanı bağışlar. (Karakterin seviyesini sabit tutmak için) -
Settings:
Bot ayarlarını kaydeder veya kayıtlı ayarları yükler. -
Boting:
Karakterin hangi botu kullanacağını ve hesaptaki tüm karakterlerin bota devam edip etmeyeceğini belirler.
-
LevelBot Genel
- Karakterin becerileri varsa, otomatik olarak kullanır; yoksa, otomatik olarak alır.
- Karakterin statülerini ve becerilerini otomatik olarak geliştirir.
- Karakter belirli bir seviyeye ulaştığında, oyundan çıkar veya karakteri değiştirir.
- Botu başlatır, yerden toplamayı başlatır ve marketten alışverişi başlatır.
-
Lokasyon
- Karakterin seviyesine göre gideceği koordinatları, haritayı ve ne kadar mesafe içinde kalacağını belirler.
- Belirlenen alan içinde canavar yoksa, merkez pozisyona geri döner.
- Karakterin seviyesine göre otomatik olarak lokasyon değiştirir.
- Belirlenen lokasyonları kaydeder veya kayıtlı lokasyonları yükler.
-
- Lokasyonda belirli bir süre boyunca başka karakter varsa, lokasyon değiştir.
- Karakterin deneyim puanı belirli bir süre içinde değişmezse, oyunu kapat. (Oyunda bug oluşması durumunda)
- Oyundaki simya görevini yaparken, belirli bir süre içinde istenilen eşya yere düşmezse, oyunu kapat. (Oyunda bug oluşması durumunda)
-
Level Weapon
Oyunun, karaktere belirli seviyelerde verdiği silah görevinden silahı alır. -
Bilgelik İksiri
Karakterin daha fazla deneyim puanı alması için bilgelik iksirini kullanır. -
Level Sandığı
Oyunun her 10 seviyede bir verdiği oyun sandığını açar. -
Market
Envanterde kırmızı ve/veya mavi iksir yoksa, satıcıya gidip alır.
Envanter dolduğunda veya satıcıya gitmişse, gereksiz eşyaları satar.
-
Take Items
Bot başlatıldığında, otomatik olarak depodan istenilen eşyaları alır ve görev bitince geri depoya koyar. -
Put Items
Görev bitince, envanterdeki istenilen eşyaları depoya koyar.
- Toplama
Filtreleme sistemi ile yere düşen eşyaları toplar.- Pickup: Sadece karakterin yakınındaki eşyaları toplar.
- Goto: Eşya nerede olursa olsun, eşyanın yanına gider ve toplar.
- InRange: Eşya, Levelbot'ta belirlenen mesafe içinde ise, eşyanın yanına gider ve toplar.
- Python Script Loader
Oyunun Python modüllerini kullanarak yazılmış Python kodlarını oyuna yükle.
Not: Oyun tarafından bazı fonksiyonlar kapatılmış ve modüllerin isimleri şifrelenmiş durumda.
Python dili ile yazdığım bu program, önceden bilgileri girilmiş hesaplara giriş yaparak oyunu açar ve istenilen ayarı bota yükler. Oyunun kapanması veya hata durumlarını kontrol ederek gerekli işlemleri yapar ve görev bitene kadar hesabın oyunda kalmasını sağlar.