EgoBot
EgoBot Forum

EgoBot 0.4.7.2 yayında

Sabit 7 görüntüleme · 0 cevap
EG EgoBot-Bildiri Kurucu Kıdemli Üye 82 mesaj Üyelik Eyl 2026

Bu sürüm altı başlıkta toplanıyor: buff basarken silahı ödünç alan karakterlerin «silah–buff–silah» döngüsüne girmesi bitti; yakındaki unique ve titanların otomatik seçimi gerçekten çalışır oldu; Ses sayfası baştan kuruldu ve her satırın arkasında artık gerçek bir olay var; girişte yapılacak işler («şehre dön», «botu başlat») ilk kez uygulanıyor; günlük sadeleşti, hatalar anlaşılır Türkçe cümlelere dönüştü ve destek için ayrı bir tanı günlüğü tutuluyor; TR istemcisinin açılışı tek ve doğrulanmış bir yoldan yapılıyor. Ayrıca canlı kullanımdan gelen beş sorun düzeltildi: yeni kurulan bir bilgisayarda kasılma alanına yürüyememe, «Clienti Gizle/Göster»in yanlış pencereyi oynatması, Manager'dan toplu başlatmada «Already executing…» hatası, toplu başlatmada hesapların bir kısmının oyuna hiç girememesi (sessiz vekil sunucu, tek denemelik abonelik doğrulaması, gereksiz yükleme) ve oyun pencerelerinin karakter adı yerine «SRO_CLIENT» görünmesi.

0.4.7.1'in üzerine kurulur. Mevcut ayar, profil ve koşul kayıtlarınız korunur. EgoBot Manager bu turda 1.0.18 ile birlikte güncellendi; önce botu, sonra Manager'ı kurun.

SALDIRI → BUFF: «BUFF BİTİNCE ANA SİLAHA DÖN»

  • Saldırı → Buff sayfasına yeni bir kutu eklendi: «Buff bitince ana silaha dön». Varsayılan olarak AÇIK gelir, yani kutuyu hiç ellemezseniz bot bugüne kadarki davranışını sürdürür: ikinci bir ustalığın buffı için ödünç alınan silah, buff turu bitince bırakılır ve ana silah geri takılır.

  • Kutuyu kaldırdığınızda ödünç alınan silah elde kalır. Bunun sebebi şu: Silkroad, becerisi başka bir silah isteyen buffı, o silah elden çıkınca düşürüyor. Buffları ve saldırı becerileri AYNI silahı isteyen bir karakterde (elinde Dark Staff olan bir Cleric gibi) ana silahı geri takmak, az önce basılan buffları iptal ediyordu; bir sonraki tur aynı buffları yeniden basıyor, sonra yine silahı geri alıyordu. Silah, buff, silah, buff — ve arada başka hiçbir şey olmuyordu. Kutu tam olarak bu döngüyü kapatır.

  • Tek istisna var: eldeki silahla yapılandırdığınız saldırı becerilerinin hepsi basılamıyorsa ana silah yine geri alınır. Saldırı becerisi basamadığı bir asayı tutup bekleyen bir bot kimsenin istediği şey değil. Saldırı beceri listeniz boşsa "düz vuruşla dövüşülüyor" sayılır ve silah yine geri verilir.

  • Bot artık basılması boşuna olan buffı hiç basmıyor. Bir buffın silah değişiminde düştüğünü İKİ KEZ gördükten sonra (tahmin değil, gözlem) ve o buff için silah değişimi gerekiyorsa, tur o buffı atlar ve nedenini günlüğe yazar — üstelik ne yapmanız gerektiğini de söyler: ya kutuyu kaldırın ya da karakterin saldırı becerileriyle çelişen buffı listeden çıkarın.

  • Sebep ortadan kalkar kalkmaz (kutuyu değiştirdiniz, başka silah aldınız, saldırı listesini düzenlediniz) bekletme aynı tikte kalkar; bir süre beklemeniz gerekmez.

  • Aynı karar buff döngüsü, parti buffları ve Ayna'daki takip buffları için de geçerlidir: silahı geri alacak her yer aynı cevabı okur.

YAKINDAKİ UNIQUE VE TİTANLARIN OTOMATİK SEÇİMİ

  • Saldırı sayfasındaki «Yakındaki uniqleri otomatik seç» ve «Yakındaki titanları otomatik seç» kutuları artık gerçekten hedef seçiyor. Eskiden bu iki kutu yalnızca çalışan bir bota "önce bunu döv" diyen bir tercih ipucuydu: bot durmuşken yanınızdaki unique hiçbir zaman seçilmiyordu.

  • Artık bot durmuş olsa da yakındaki unique/titan seçilir. Bot koşarken ve bir canavar zaten seçiliyken araya girilmez; elle bir hedef seçtiyseniz o hedef sizindir.

  • Kutular kurulumdan itibaren açık gelir. Sayfada işaretli görünüyorlardı ama motor tarafında kapalı sayılıyorlardı — ekranda gördüğünüzle botun yaptığı artık aynı.

  • «Titan» hem Giant hem Titan ailesini kapsar: oyun ikisinin de can barının üstüne bir unvan çizer ve kullanıcılar ikisine de titan der. Aynı tanım kasılma sırası, tercih listesi ve ses uyarısı için ortaktır.

SES SAYFASI YENİDEN KURULDU

  • Ses sayfasındaki satırların hepsi gerçek bir olaya bağlandı. Listede 15 satır var: GM belirince, unique doğunca, titan doğunca, unique yakındayken, karakter ölürse, diğer oyunculara saldırınca, şehre dönünce, özel mesajlarda, saldırırlarsa, hırsız yaklaşırsa, avcılar yaklaşırsa, SOX eşya düşünce, kervan ölünce, simya bitince, üretim tamamlandı.

  • Her satırın üzerine tam olarak ne zaman çaldığı yazıldı. Arkasında olay olmayan bir satır (ör. üretim tamamlandı) listede pasif durur ve nedenini söyler — sessizce hiç çalmayan bir satır bırakılmadı.

  • Uniqueler için satır satır istisna: «Unique Belirince» sekmesinde klasik unique listesinden her birine ayrı ses dosyası atayabilirsiniz. Ayrı ses atanmamış unique için genel satırın sesi çalar.

  • Ses dosyası biçimleri genişletildi: WAV, MP3, OGG, FLAC, M4A, AAC, WMA, OPUS. WAV dosyaları düşük gecikmeli çalınır, diğerleri sistemin medya çalıcısıyla.

  • Uyarılar bir kez öter. Görüş alanındaki bir unique yanınızda durduğu sürece ses saniyede beş kez tekrarlanmaz: uyarı varlık başına bir kez verilir, görüşten çıkıp yeniden girerse yeniden kurulur. Aynısı saldırı uyarıları için de geçerli (aynı saldırgan için 10 saniye içinde tekrar ötmez).

  • Eski ses ayarlarınız taşınır; daha önce atadığınız dosyalar yeni satırlarda yerini alır.

  • Profil değiştirince aynı olayda iki ses birden çalma sorunu giderildi.

GİRİŞTE YAPILACAK İŞLER

  • «Girişte şehre dön (dönüş tılsımı)» ve «Girişte botu başlat» kutuları ilk kez gerçekten uygulanıyor. Bu iki kutu hem botun Genel sayfasında hem Manager'ın hesap düzenleyicisinde vardı, ayarı yazıyorlardı ama hiçbir yer okumuyordu.

  • Sıra doğru: önce şehre dönülür, sonra bot başlatılır. Ters sırada bot yürümeye başlıyor ve tılsım onu yolun ortasından geri çekiyordu.

  • İşler giriş başına bir kez yapılır. Kapıdan geçmek, ışınlanmak ya da yeniden dünya yüklemek bunları tekrar tetiklemez.

MESLEK (JOB) KIYAFETİ — KOMUT OLARAK

  • «Job kıyafeti giy» ve «Job kıyafeti çıkar» artık Manager'ın hesap menüsünden de gönderilebiliyor; bugüne kadar yalnız sohbet komutuydu (jobgiy / jobcikar). Giyerken önce partiden çıkılır, sonra çantadaki bütün meslek kıyafeti parçaları kendi yuvalarına takılır.

HARİTAYI KAPAT

  • Manager'ın hesap seçeneklerindeki «Haritayı kapat» kutusu artık sözünü tutuyor: işaretliyse harita sayfası botun menüsüne hiç eklenmez, dolayısıyla hiç yüklenmez. Eskiden kutu işaretli açılan botta harita yine menüdeydi ve açılınca yine belleğe geliyordu. Botun en ağır sayfası olduğu için çok örnekli kullanımda ciddi bellek kazancı sağlar.

GÜNLÜK, HATA MESAJLARI VE DESTEK KAYITLARI

  • Kullanıcı günlüğü sadeleşti. Bağlantı adresleri, port numaraları, yardımcı süreç çıktısı, "hesap bilgileri gönderildi / ikincil şifre kabul edildi" gibi teknik satırlar artık ekrandaki canlı günlükte değil; yerlerine ne olduğunu anlatan tek cümleler geçti ("Giriş sunucusuna bağlanılıyor…").

  • Bağlantı hataları anlaşılır Türkçe cümlelere dönüştürüldü: sunucu zamanında yanıt vermedi, bağlantı reddedildi, adres çözülemedi gibi. Ham işletim sistemi hata metinleri tanı günlüğüne yazılır.

  • Oyun istemcisini başlatan yardımcı sürecin ekrana bastığı her şey artık günlüğe düşmüyor. Yalnız üç tanımlı durum kullanıcıya gösteriliyor: oyun dosyaları okunamadı, abonelik doğrulanamadı, istemci başlatılamadı — her biri ne yapmanız gerektiğini söyleyen bir cümleyle.

  • Yeni: «egobot-tani.log». Destek için gereken ayrıntılar (bağlantı adresleri, yardımcı süreç çıktısı, kurulum bilgileri) buraya yazılır. Şifre, jeton ve yetkilendirme başlıkları yazılmadan önce maskelenir.

  • Yeni: «egobot-cokme.log». Uygulama bir erişim ihlaliyle kapanırsa hangi satırda olduğu bütün iş parçacıkları için bu dosyaya yazılır. Windows'un "Uygulama Hatası" penceresinin söylemediği tek şey buydu.

  • Kapanışta "oturum yıkılıyor" ve "kapanış tamamlandı" satırları yazılır; böylece bir çökmenin kapanış sırasında mı yoksa çalışırken mi olduğu günlükten anlaşılır.

MANAGER İLE ÇALIŞIRKEN

  • Manager'daki hesap seçenekleri ilk girişten sonra artık kaybolmuyor. Karakter oyuna girince bot, o karakterin profil dosyasını yüklüyor ve profilde ne yazıyorsa o geçerli oluyordu — yani Manager'daki kutular ilk girişten sonra hiçbir şeyi değiştirmiyordu. Manager'la açılan bir örnekte artık şu seçenekler giriş öncesi hâliyle korunuyor: kopunca yeniden bağlan, istemcili/istemcisiz yeniden bağlanma, giriş sunucusu (gateway), girişte şehre dön, girişte botu başlat, bağlantı bağlama (IP/arayüz).

    Bunun görünen faydası: profilde kalmış eski bir gateway yüzünden "sürüm denetimi" hatası, profilde kalmış eski bir ağ arayüzü yüzünden "hiç bağlanmıyor" sorunu biter.

  • Bot, bağlantı durumunu Manager'a gerçek zamanlı bildiriyor: bağlanıyor, bağlandı, giriş hatası, sunucu kuyruğu. Manager bu bilgiyi toplu başlatma ve gözetim kararlarında kullanıyor (bkz. Manager 1.0.18).

  • Manager'dan «Göster» dendiğinde bot penceresi öne gelir. Windows'ta ön plana çıkma hakkı o an ön plandaki süreçtedir; Manager bu hakkı komutu göndermeden hemen önce ilgili bota devrediyor. Eskiden pencere açılıyor ama diğer pencerelerin altında kalıyordu.

ÖĞRENİLEN ROTALAR

  • Bot bir kasılma alanının dönüş rotasını kendi kendine öğrendiğinde, o rotanın bir kopyası kuyruğa alınıp EgoBot sunucusuna gönderiliyor. Amaç yol bulucuyu gerçekten yürünmüş izlerle geliştirmek.

  • Gönderilen dosya yalnız harita verisidir: yürüme, ışınlanma, bekleme, binek ve NPC uğrağı satırları. Karakterinize ait hiçbir şey (beceri adı, eşya, isim) gönderilmez ve gönderilen rotadan size İNEN hiçbir şey yoktur — paketler insan denetiminden geçtikten sonra yayımlanır.

  • Aynı rota aynı kullanıcıdan iki kez gönderilmez; gönderim botun boş anında, bir sonraki abonelik turunda yapılır.

OYUN İSTEMCİSİNİN AÇILIŞI (TR)

  • TR istemcisi tek ve doğrulanmış bir yoldan açılıyor. Kurulumunuzda client.launch_method: hosts yazsa bile bot bu yolu kullanır; iki ayrı açılış yolunun farklı davranması biten bir sorundur.

  • Karar dosya özetine ya da sabit bir adrese değil, istemci kodunun BİÇİMİNE bakılarak veriliyor; böylece HER makinedeki her sro_client.exe'de kendini otomatik olarak doğru yere ayarlar. Başlangıç çağrısı, içindeki bütün adresler (dizi ve fonksiyon adresleri) joker bırakılarak, yani yalnızca komut kalıbıyla aranıyor. Bu kalıp istemci farklı bir adrese kurulmuş ya da yeniden derlenmiş olsa da değişmez — eski sürümdeki «bu sürüm denetlenmedi» hatasının kökü buydu: adres kaymış bir istemcide sabit imza bulunamıyordu.

  • Yalnızca kalıp bulununca ve değiştirilecek dört yerin de tam olarak beklenen komutları taşıdığı doğrulanınca değişiklik BELLEKTE yapılıyor — diskteki oyun dosyalarına hiçbir şey yazılmıyor. İstemci belleğe farklı bir adrese eşlenmişse (ASLR) yama yine o adrese göre uygulanıyor.

  • Doğrulama tutmayan bir istemci REDDEDİLMEZ: önceki sürümlerdeki klasik yoldan açılır ve günlüğe bir kez «bu sürüm denetlenmedi» yazılır — oyun açılmaya devam eder. (client.launch_method: hosts kullanan kurulumlar bu durumda hosts yönlendirmesinde kalır.) Yani en kötü ihtimalle 0.4.7.1'deki davranışa dönülür.

  • Bu davranış ayarla kapatılabilir (EgoBot.Client.XigncodeStartupPatch). Diğer bölgelerin (EU/KR/vSRO) açılış akışı değişmedi.

YENİ MAKİNEDE KASILMA ALANINA GİDEMEME

  • Yeni kurulan bir bilgisayarda bot kasılma alanına yürüyemiyor, şehir çıkışında takılıp «yol bulunamadı» diyordu. Sebep: yürüyüş rotaları yalnızca önceden hazırlanmış, şifreli bir rota paketinden hesaplanıyordu ve bu paket yalnızca onu üreten makinede bulunuyor — kuruluma dâhil değil. Paketi olmayan her bilgisayarda bot tek adım bile planlayamıyordu.

  • Artık hazır paket yoksa yürüyüş rotaları doğrudan kurulu oyunun kendi harita dosyalarından (Data.pk2) hesaplanıyor — eski sürümlerin hep yaptığı gibi. Uzun bir yolun ilk hesabı birkaç saniye sürebilir; sonrası anlıktır. Hazır paketi olan makinelerde hiçbir şey değişmez, o hızlı yol aynen kullanılır.

  • Oturumda bir kez, haritanın nereden okunduğu günlüğe yazılır: hazır paket yoksa "oyunun harita dosyalarından hesaplanacak", oyun dosyaları da okunamıyorsa Data.pk2'yi denetleyin uyarısı. Hazır paket varsa sessizdir.

«CLIENTI GİZLE / GÖSTER» DOĞRU PENCEREYİ OYNATIYOR

  • «Clienti Gizle» bazı kurulumlarda hiçbir şey yapmıyor, «Clienti Göster» ise karşınıza boş beyaz bir pencere getiriyordu. Sebep: TR istemcisi doğrulanmış açılış yoluyla açıldığında oyunu başlatan görünmez bir yardımcı süreç var ve gizle/göster yanlışlıkla o yardımcının penceresini hedefliyordu.

  • Artık gizle/göster ve Manager'ın «SRO'yu gizle» seçeneği yalnızca gerçek oyun penceresini oynatır. Aynı makinede birden çok bot çalışıyorsa her biri yalnızca kendi oyununu gizler/gösterir.

TOPLU BAŞLATMADA HESAPLARIN HEPSİ OYUNA GİRİYOR

  • Manager'dan toplu başlatmada hesapların bir kısmı oyuna giriyor, bir kısmı girmiyordu. Loglardan ölçüldü: sorun hesapların aynı anda açılması değildi — aynı anda açılış korunuyor, bilgisayarınız kaldırıyorsa hepsi birlikte girer. Girmeyenleri düşüren üç ayrı şey vardı ve üçü de düzeltildi:

  • Sessiz vekil sunucu. Bir vekil (proxy) sunucu bağlantıyı kabul edip "bağlandı" diyor ama oyun sunucusundan tek bayt iletmiyorsa, bot o bağlantıda sonsuza kadar bekliyordu — günlükte «Vekil sunucuya bağlanıldı» yazıyor, sonra hiçbir şey. Artık sunucu 10 saniye içinde konuşmazsa bu bir bağlantı sayılmıyor: iki kez daha denenir, sonra hangi vekil sunucunun yanıt vermediği açıkça yazılır ve olağan yeniden bağlanma devreye girer. Ölü bir vekilden geçilemez; ama artık hangisinin ölü olduğu bir dakika içinde günlükte durur, diğer hesaplarınız da beklemez.

  • Abonelik doğrulamasında tek zaman aşımı. Oyun istemcisini açan yardımcı, aboneliği tek istekle doğruluyordu; dokuz hesap aynı dakikada sunucuya vurunca birinin isteği zaman aşımına uğruyor ve o hesap «abonelik doğrulanamadı» diyerek hiç açılmıyordu. Artık sunucuya ULAŞILAMAMASI üç kez denenir (gerçek bir "abonelik yok" cevabı yine tek seferde kesindir).

  • Gereksiz yükleme. Yardımcı, hiç kullanmadığı referans tablolarını (yükleme süresinin %80'i) her açılışta okuyordu; dokuz yardımcı aynı anda diskte bunu yapınca bir yardımcının açılışı 95 saniyeye uzuyordu. Artık yalnız ihtiyacı olanı okur — istemciler belirgin biçimde daha hızlı açılır.

  • Giriş sunucusuna bağlanıldıktan sonra akış ilerlemezse bot bunu 45 saniyede fark edip oturumu yeniden kuruyor (bu aşama hiçbir denetim mekanizmasınca ölçülmüyordu). Başlatılamayan bir hesap da artık sessizce kaybolmuyor: sebebi Manager günlüğüne yazılır ve hesap gözetime alınıp yeniden denenir.

OYUN PENCERESİ KARAKTER ADINI TAŞIYOR

  • Oyun istemcisi pencereleri «SRO_CLIENT» yerine «<Karakter> - SRO» adını alıyor (bot penceresi zaten «<Karakter> — EgoBot»). Çok sayıda istemci açıkken görev çubuğunda hangisinin kim olduğu artık belli.

  • İki kusur birden düzeltildi: ad, oyunu başlatan yardımcı programın görünmez penceresine yazılıyordu (dolayısıyla oyun «SRO_CLIENT» kalıyordu) ve gizli açılan bir istemci hiç adlandırılamıyordu — oysa görev çubuğunda ayırt edilmesi gereken tam da odur.

TOPLU BAŞLATMADA «ALREADY EXECUTING…»

  • Manager'dan birden çok hesabı aynı anda başlatınca bazı istemciler oyunun kendi «ERROR / Already executing…» kutusunu gösterip kapanıyordu. Silkroad aynı anda ikinci bir istemcinin açılmasını kendi içinde engelliyor; botun bu engeli aşan mekanizması yalnızca eski açılış yolunda devredeydi, TR'nin yeni doğrulanmış yolunda değil.

  • Artık her iki açılış yolu da aynı sıralamayı kullanıyor: istemciler makine genelinde teker teker açılır ve her yeni istemci, çalışan diğerlerinin tek-örnek kilidini açılışından hemen önce temizler. Bu, istemcinin belleğine ya da anti-hile bileşenine dokunmadan, dışarıdan yapılır. Çoklu istemci desteği (varsayılan açık) kapatılırsa bu sıralama da kapanır.

DİĞER

  • Kasılma alanı dönüş rotası kaydı ve alışveriş turu, bölge kimliğini tek bir yerden okuyor; rotasız alanlarda gereksiz dosya üretilmiyor.

  • Çoklu istemci yükleyicisinin bıraktığı kaynaklar yalnızca sahibinin gerçekten kapandığı kanıtlandığında toplanıyor; belirsizlik hâlinde tutuluyor.


📥 İndir: https://egobot.com.tr/indir 🔖 Sürüm: 0.4.7.2 · Boyut: 107,1 MB

Bot açılışta güncellemeyi kendiliğinden önerir; dilerseniz siteden de indirebilirsiniz. İyi kasılmalar!

Cevap yazmak için giriş yapın.

Giriş yap