Bu sürüm, canlıdaki 0.4.3'ten bu yana biriken on iki sürümü birden getiriyor. Ağırlık üç yerde: şifanın baştan kurulması, kasılma alanına dönüşün yeniden çalışması ve clientless ile client arasında bağlantı kopmadan geçiş.
ŞİFA — BAŞTAN KURULDU
-
Şifa artık her şeyin önünde. Buff sırası açıkken hiç çağrılmıyordu ve paylaşılan silah yuvası buff'ın elinde kaldığı sürece tek bir şifa basılamıyordu; günlükte yirmi dakika boyunca "silah şu an başka bir iş için değiştiriliyor" yazıp karakterin ölmesi buydu. Sıra artık şu: şifa, sonra buff, sonra saldırı. Yüksek öncelikli olan silah yuvasını devralır, ama geri takılacak asıl silahın kaydını bozmadan.
-
Asıl engel bulundu: sunucu, karakter bir hareketin (saldırı ya da cast animasyonu) ortasındayken ekipmanı taşımıyor. Kasılma alanında karakter neredeyse her an hareket hâlinde olduğu için şifanın silahı hiç gelmiyordu. Artık oyuncunun yaptığı yapılıyor: hareket iptal ediliyor, silah takılıyor, şifa basılıyor. İptal saniyede bir değil, saldırıyı yok etmeyecek şekilde kısıtlanmış.
-
Ödünç alınan silah geri veriliyor. Şifa ikinci ustalığın silahını takıyordu ve geri alan kimse yoktu; karakter şifa asasıyla dövüşmeye çalışıyordu. Ölçü "eşiğin altında mıyız" değil, "bu taramada basılacak bir şifa var mı": listedekilerin hepsi bekleme süresindeyse o pencere saldırınındır.
-
Saldırı, alamadığı silah için artık durmuyor. Silah yuvası şifadayken saldırı o tikte temel vuruş bile atmıyordu. Şimdi eldeki silahla vuruyor, silah dönünce rotasyon skilli geri alıyor.
-
Şifa listesi eklendiği sırayla basılıyor: birinci, ikinci, üçüncü, başa dön. Seçim eskiden "en uzun süredir basılmayan önce" idi ve beraberlik bozucularından biri de "eldeki silahla basılabiliyor mu"ydu — ikisi de listeyi sessizce yeniden sıralıyordu. Sırayı yalnızca gerçekten giden bir cast ilerletir; basılamayan bir şifa sırayı ne yakar ne kilitler.
-
Bekleme süresindeki (cooldown) yetenek basılmıyor. Eskiden yalnızca buff SÜRESİNE bakılıyordu; bekleme süresi hiç sorulmadığı için aynı şifa saniyede bir yeniden gönderiliyordu ("HP'yi ayarladım ama şifa sürekli basıyor") ve listedeki sırası gelmiş ikincinin yerini kapıyordu. Hepsi beklemedeyse sebebi bir kez yazılıyor.
-
Listeye ne eklediyseniz o basılıyor. Kaydı "ne can ne mana yeniliyorum" diyen bir yetenek (örneğin Wizard'ın Toprak Engeli gibi bir hasar kalkanı) yedek kovaya konuyordu ve o kovaya yalnız hiçbir uygun şifa yapılandırılmamışsa iniliyordu — yanında iki Cleric şifası dururken bir kez bile basılmadı. Can ve mana ayrımı ise duruyor: ne yenilediğini SÖYLEYEN bir kayıt iki yönde de dinlenir, mana şifası can problemine cevap değildir.
-
Şifa gereken silahı kendi bulup takıyor. Gereken silah kayıttan okunur (req_cast_weapon1/2, yoksa ustalığın silahı), çantada bulunur, takılır. Tek el silahsa kalkan da eşlenir.
-
Şifa basılamadığında sebebini SÖYLÜYOR. Dört ayrı başarısızlık yolu hiçbir şey yazmadan geri dönüyordu: can eşiğin altında, skill listede, günlük sessiz. Artık her biri günlüğe yazılıyor (aynı sebep 30 saniyede bir).
-
Hangi eşiğin tetiklediği ve ölçülen değer yazılıyor. Mana eşiği tetiklediğinde de "Canı azaldı" deniyordu: "Canı azaldı (%48 ≤ %80) — Şifalı Lütuf basılıyor." "Manası azaldı (%30 ≤ %50) — Sakin El basılıyor." Eşiği 0 yazmak kapatmak demektir ve öyle davranır.
-
Can yüzdesi doğru ölçülüyor. Azami canı yükselten bir buff bittiğinde sunucu önce yeni azamiyi bildiriyor, canın kırpılmasını AYRI bir paketle gönderiyor; bot ilk paketi işlerken henüz kırpılmamış eski canı tavan sayıyordu. Dolu can barı %55 okunuyor ve şifa da potlar da boşuna basılıyordu. Artık sunucunun bildirdiği azami esas alınıyor. Şifa sekmesinde canlı ölçüm satırı var: "Ölçüm — Can: 45.000 / 90.000 (%50) — tavan buffla yükselmiş (temel 50.000)".
-
Meslek kıyafeti tahmini kaldırıldı. Kıyafetin giyili olup olmadığı meslek TAKMA ADINA bakılarak tahmin ediliyordu; takma adı olan ama kıyafet giymeyen karakterde bu yanlıştı ve silah değişimini tamamen kapatıyordu. Tek yetkili sunucunun kendi reddi; tekrarlayan retlerde bekleme kademeleniyor (30 sn → 2 dk → 10 dk) ve kabul edilen ilk hareket kademeyi sıfırlıyor.
KASILMA ALANINA DÖNÜŞ — YENİDEN ÇALIŞIYOR
-
"Kasılma alanına gidemiyoruz" arızası giderildi. Bot hazır rota verisini kullanıyor ve bu veri, oyunun Data.pk2 dosyasının BOYUTUNA bağlı bir kimlikle doğrulanıyordu. Haritayla ilgisi olmayan bir istemci yaması (doku, ses) bile o boyutu değiştirdiği için veri reddediliyordu.
-
Reddin kendisinden çok sonucu yıkıcıydı: hazır kip seçiliyken arazi arama katmanı hiç kurulmuyordu, yani okunamayan bir veri = tek adım bile planlayamayan bot. Dönüş bacağı aynı noktadan üç kez plan isteyip sessizce pes ediyordu.
-
Artık kimlik haritanın kendi özetiyle karşılaştırılıyor — gerçekten farklı bir harita hâlâ reddediliyor. Veri okunamıyorsa arazi araması devreye giriyor ve sebep bir kez günlüğe yazılıyor.
ŞEHİR TURU
-
Silahçıya varıldığında ekipman her koşulda onarılıyor. "Akıllı şehir turu" onarımı bir dayanıklılık eşiğine bağlıyordu; hiçbir parça eşiğe düşmemişse silahçı atlanıyor, sonuç yarı yıpranmış ekipmanla sahaya dönmek oluyordu.
-
Tur ne yaptığını söylüyor: "Şehir turu: alışveriş yapıldı, onarım yapıldı." Onarıma uğramadan bittiyse bunu da yazıyor. Tek satırlık "Alışveriş bitti", hiçbir NPC'ye uğramamış turla her şeyi yapmış turu ayırt ettirmiyordu.
-
Şehirdeyken malzeme eksikse tur yapılıyor. Tur yalnızca "kasılma alanı farklı bölgede" ise başlıyordu; alan şehrin bölgesindeyse karakter boş iksirle ve yıpranmış ekipmanla doğrudan alana yürüyordu.
-
Not: turun ALIŞVERİŞ tarafı Şehir sayfasındaki listeye bakar. Liste boşsa hiçbir şey satın alınmaz — bu bir arıza değil, ayarın kendisidir. Profil başına ayrı tutulur.
CLIENTLESS VE CLIENT ARASINDA GEÇİŞ
-
Clientless oturumdan client'a BAĞLANTI KOPMADAN geçiliyor. "Işınlan" artık gerçekten bunu yapıyor: oyun istemcisi açılıp canlı oturuma ekleniyor, giriş yerelde yapılıyor, dünya yeniden yükleniyor.
-
Client'tan clientless'a dönüş de çalışıyor.
SALDIRI
-
Kasılma alanında hiç saldırmama arızası giderildi. Buff, saldırıya göre önceliklidir ve bu önceliğin bir üst sınırı yoktu: onaylanmayan bir silah değişimi ya da bir kez okunamayan buff listesi, saldırı penceresini oturumun sonuna kadar tutabiliyordu ("sadece buff basıyor ve toplama yapıyor"). Bekletmenin artık tavanı var; 12 saniye ilerleme olmazsa pencere saldırıya bırakılır ve sebebi günlüğe yazılır.
-
Saldırı kasılma alanının dışına çıkmıyor. İttirme skilliyle alan dışına atılan yaratığın peşinden gidiliyordu; sunucu saldırılan hedefe doğru karakteri kendisi yürütüyor. Artık hedef alanın dışına çıkınca bırakılıyor. Sınırda gidip gelmeyi önlemek için 10 birimlik pay var.
BURST — KORUMA VE AYNA
-
Koruma yeniden kuruldu. İki düz işaret listesi ("her tetikleyici" → "her karşılık") yerine kural tablosu var: bir tetikleyici skill seçilir, karşılık skilleri işaretlenir, isim verilip kaydedilir. Tetikleyici araması artık oyundaki BÜTÜN skilleri buluyor — eskiden yalnız saldırı skilleri listelendiği için şifa skilleri aratıldığında çıkmıyordu.
-
Ayna'ya karşılık tablosu geldi: tetikleyici skill + sıralı karşılık zinciri (1., 2., 3. …). Karşılık sırası tetiklenme anında sabitlenir; ayarın sonradan değişmesi yürüyen zinciri ortasından değiştirmez.
BAĞLANTI — GATEWAY VE SUNUCU LİSTESİ
-
Gateway kutusunda 127.0.0.1 yazmıyor. Kutuda sunucunun kendi giriş makineleri listeleniyor; adresler açılışta arka planda çözülüyor. Varsayılan "Rastgele": her bağlantıda listeden biri çekilir, gerçek istemcinin yaptığı gibi.
-
Credentials sekmesindeki Sunucu alanı gerçek shard adlarını gösteriyor (Knidos, Nemrut, Karya, Lidya). Liste, sunucu seçim ekranına gelen gerçek istemcinin yaptığı gibi öğreniliyor; hiçbir hesap bilgisi gönderilmez. Tarama arka planda koşar, arayüz beklemez.
TOPLAMA
-
"Genel toplama anahtarları" kutusu kaldırıldı. İçindeki anahtarların hepsi varsayılan AÇIK'tı ve kategori matrisinden ÖNCE karar veriyordu: matriste ne seçerseniz seçin "her şeyi topla" zaten evet demiş oluyordu. Artık yalnızca seçtiğiniz veri toplanır.
-
Altın istisnadır — kendi anahtarı ve toplayıcı tercihi "Toplama seçenekleri" kutusundadır. Hiçbir şey seçilmemişse günlüğe bir kez yazılır.
MENÜLER
- Menüler oyuna girilmesini beklemiyor. Ayarların tamamı zaten oyuna girmeden hazırlanan şeyler. Tek kapı abonelik: site "aboneliğin geçerli" diyene kadar hesap sayfası dışında hiçbir şey açılmaz, dedikten sonra hepsi açılır ve açık kalır.
PROFİLLER VE AYARLAR
-
"Ayar yaptım, kaydoldu, neden bulamadın?" giderildi. Profilin kime ait olduğu YALNIZCA index.json'da yazıyordu; indeks bir güncellemede kaybolursa klasördeki bütün ayarlar öksüz kalıyor ve bot karaktere bomboş yeni bir profil açıyordu. Profil dosyası artık kendi kimliğini taşıyor ve sahipsiz dosyalar taranıp listeye geri alınıyor. Giriş hangi profilde olduğunu söylüyor.
-
Güncelleme ayarları kaybettirmiyor. Yedeğin kapsamına lisans/giriş (license.json) ve özel sunucu kayıtları (private_servers.json) eklendi; yedek artık yalnız açılışta değil, kapanışta ve güncelleme uygulanmadan hemen önce de alınıyor. Boşalmış profil klasörü "var" sayılmıyor.
DİRİLTME VE BUFF
-
Diriltme koşulsuz ve kendi tikinde. Buff verecek karakter bineğe bindiği için buff basamıyor, aynı anda ölen birine de res verilmiyordu; sebebi basılamayan bir buffın "sıra bende" penceresini süresiz tutmasıydı. Artık diriltme buff penceresine hiç bakmıyor, binekteyse önce iniyor.
-
Buff Döngüsü'nde "partideki şu kişiye şu buffı ver" diyebiliyorsunuz. Üye adla saklanıp cast anında bulunuyor; ulaşılamayan üye "basıldı" sayılmıyor ve döngüyü kilitlemiyor.
SİMYA
-
Simya sayfası baştan kuruldu: Artı, Attribute, Magic, Parçala, Parçalama, Yükseltme ve Job Blues sekmeleri, sağda "Tip | Eşya" kuyruğu. Eşya kutusu eşyaların gerçek adını gösteriyor (eskiden "ITEM_CH_SHIELD_10_A" gibi kod adları yazıyordu).
-
Artı basma yazdığınızın dışına çıkmıyor: her malzeme kendi kuralına bağlı, kural bir malzeme istiyor ama çantada yoksa iş durur ve hangisinin eksik olduğunu söyler. Malzemeler çantadan kendiliğinden bulunuyor.
-
Attribute (beyaz) ve Magic (mavi) basma çalışıyor. İki eski kusur giderildi: taş aramaları hiçbir zaman eşleşmiyordu ve eşyanın beyaz değerleri hiç okunamıyordu.
BOŞTA KOPMA
- "Ayarlar → Boşta kopmayı kapat" gerçekten çalışıyor; bugüne kadar ayar yazılıyor ve hiçbir yerde okunmuyordu. Karakter seçilen dakika boyunca hiç kımıldamazsa bulunduğu yere bir adım gönderilir: karakter yerinden oynamaz, sunucu bir oyuncu isteği görür. Meşgul hiçbir ana karışılmaz.
KURULUM
-
EgoBot.Client.dll artık kurulum klasörüne yazılmıyor; dört exe'nin içinde şifrelenmiş olarak taşınıyor ve yalnızca bağlanma anında geçici bir dosyaya açılıyor.
-
Güncelleme sonrası "Failed to load Python DLL" hatası giderildi.
NOT
- Bu sürümde 6.000'in üzerinde otomatik test çalışıyor.
📥 İndir: https://egobot.com.tr/indir 🔖 Sürüm: 0.4.4.3 · Boyut: 91,2 MB
Bot açılışta güncellemeyi kendiliğinden önerir; dilerseniz siteden de indirebilirsiniz. İyi kasılmalar!