Hogwarts Legacy – 32 Özellikli Trainer | Güncelleme ve Uyumluluk Konusu

Sürüm uyumu #hogwarts-legacy#32-ozellik#trainer#orga-hub#trainer-guncelleme 0 cevap 20 okunma

Hogwarts Legacy için hazırladığım trainerin güncelleme, uyumluluk ve sorun bildirimlerini bundan sonra bu konu altında toplayacağım.

Trainer şu anda 32 farklı özellik içeriyor ve ORGA Hub üzerinden kullanılabiliyor. 🪄

Hogwarts Legacy tarafı teknik olarak ilginç trainerlerden biri çünkü burada tek bir yöntem kullanmıyorum.

Bazı özelliklerde klasik memory yöntemleri kullanılırken bazı işlemlerde oyunun kendi SQLite veritabanı üzerinden ilerliyorum.

Yani aynı trainer içerisinde:

  • Code Cave

  • Memory Patch

  • Runtime Capture

  • Teleport

  • SQL işlemleri

gibi farklı sistemler birlikte çalışıyor.

🧠 Neden Tek Bir Yöntem Kullanmıyorum?

Trainer geliştirirken her özelliği zorla aynı sisteme uydurmak istemiyorum.

Mesela bir değer oyunun belleğinde geçici olarak tutuluyorsa memory tarafı mantıklı olabilir.

Ama oyun o bilgiyi aslında kendi veritabanından okuyorsa bellekteki geçici kopyayı değiştirmek yerine doğrudan gerçek kaynağa ulaşmak daha düzgün sonuç verebilir.

Bu yüzden önce:

Oyun bu bilgiyi gerçekten nerede ve nasıl yönetiyor?

sorusuna bakıyorum.

Sonra ona göre yöntem seçiyorum.

Hogwarts Legacy bunun en güzel örneklerinden biri.

🕳️ Code Cave Kullanan Özellikler

Bazı özelliklerde oyunun çalışan koduna kontrollü şekilde müdahale etmek gerekiyor.

Burada Code Cave yöntemi devreye giriyor.

Mantık kabaca şöyle:

Oyunun kodu → bizim hook → istediğimiz işlem → oyunun normal koduna geri dönüş

Bu sayede sadece bir değeri sürekli yazmak yerine oyunun davranışını değiştirebiliyoruz.

Örneğin bazı sistemlerde:

  • değerin oluştuğu noktaya müdahale etmek,

  • gerçek nesneyi yakalamak,

  • belirli koşullarda işlemi engellemek

daha doğru olabiliyor.

🔧 Memory Patch

Her özellik için Code Cave gerekmiyor.

Bazı durumlarda oyundaki belirli instruction'ı geçici olarak değiştirmek yeterli.

Böyle özelliklerde memory patch kullanabiliyorum.

Özellik açıldığında ilgili byte'lar değiştiriliyor.

Kapatıldığında mümkün olduğunca orijinal byte'lar geri yükleniyor.

Burada en önemli nokta oyun sürümü.

Geliştirici o kodu güncellemede değiştirirse eski patch artık doğru yere uygulanmayabilir.

Bu yüzden yeni oyun sürümlerinde bu tarz özellikleri tekrar kontrol etmek gerekiyor.

🎯 Runtime Capture

Bazı değerlerin sabit pointer'ını bulmak yerine oyunun çalışan kodundan gerçek nesne adresini yakalamak daha mantıklı olabiliyor.

Örneğin belirli bir fonksiyon çalışırken CPU register'larından biri o anda gerçek player nesnesini tutuyor olabilir.

Trainer bu pointer'ı runtime sırasında yakalayıp daha sonra ilgili değerlerde kullanabiliyor.

Bu yöntem özellikle statik pointer zincirlerinin çok sağlıklı olmadığı yerlerde kullanışlı.

Ama oyun güncellemesinde register kullanımı veya fonksiyon yapısı değişirse capture sistemi de etkilenebilir.

📍 Teleport Sistemi

Hogwarts Legacy gibi büyük açık dünya oyunlarında teleport tarafı da ayrı dikkat gerektiriyor.

Sadece bellekte üç tane float bulup:

X / Y / Z

değiştirmek her zaman yeterli değil.

Oyunun:

  • dünya yükleme sistemi,

  • karakter state'i,

  • fizik,

  • bölge geçişleri

gibi sistemleri de devreye girebiliyor.

Bu yüzden pozisyonla ilgili özellikleri ayrı şekilde test ediyorum.

Özellikle konum kaydetme ve geri dönme gibi sistemlerde farklı bölgelerde deneme yapmak önemli.

🗄️ SQLite Tarafı Neden İlginç?

Hogwarts Legacy trainerinin bence en ilginç taraflarından biri bu.

Oyundaki bazı bilgiler kendi SQLite veritabanı içerisinde tutuluyor.

Böyle durumlarda trainerin bellekte rastgele bir değeri değiştirmesi yerine uygun işlemlerde doğrudan oyunun kendi veritabanına ulaşmak daha mantıklı olabiliyor.

ORGA Hub tarafında bunun için:

  • SQL Execute

  • SQL Toggle

gibi işlemler bulunuyor.

Yani bazı özellikler teknik olarak:

ORGA Hub → Oyunun SQLite sistemi → Oyun verisi

şeklinde çalışabiliyor.

🔍 SQL Execute Ne Yapıyor?

Bazı işlemler bir kez uygulanması gereken değişiklikler olabilir.

Örneğin oyunun veritabanında belirli bir kaydı değiştirmek gerekiyorsa trainer uygun sorguyu çalıştırabiliyor.

Bu tarz işlemlerde sürekli memory freeze yapmak gerekmiyor.

Veri zaten oyunun kalıcı sisteminde bulunuyorsa bir kere doğru şekilde değiştirmek yeterli olabilir.

🔄 SQL Toggle Ne Yapıyor?

Bazı özelliklerin açılıp kapanması gerekebilir.

Bu durumda SQL tarafındaki işlem bir toggle mantığıyla yönetilebiliyor.

Özellik açıldığında bir sorgu uygulanıyor.

Kapatıldığında sistem eski davranışına döndürülebiliyor veya karşı sorgu çalıştırılabiliyor.

Tabii bunun nasıl yapılacağı tamamen ilgili oyun verisine bağlı.

Her SQL işlemi aynı davranmıyor.

⚠️ SQL Kullanmak Risksiz Demek Değil

Veritabanı üzerinden çalışıyor olmak özelliği otomatik olarak güvenli yapmıyor.

Yanlış tablo veya yanlış kayıt üzerinde yapılan değişiklik:

  • save verisini,

  • progression sistemini,

  • envanteri,

  • quest durumlarını

etkileyebilir.

Bu yüzden özellikle kalıcı sistemlere dokunan özelliklerde manuel save almanızı öneriyorum.

Trainerin geçici bir stat değiştirmesiyle oyun veritabanına kalıcı işlem yapması aynı şey değil.

💾 Save Yedeği Özellikle Burada Önemli

Hogwarts Legacy tarafında bazı sistemler oyun ilerlemesine bağlı olduğu için büyük değişiklikler yapmadan önce save yedeği almak mantıklı.

Özellikle:

  • envanter,

  • ilerleme,

  • görev,

  • kalıcı oyun verisi

ile ilişkili özelliklerde bunu özellikle öneriyorum.

Bir özellik teknik olarak doğru çalışsa bile kullanıcı yanlış bir değer seçebilir veya başka bir mod aynı veriye müdahale ediyor olabilir.

10 saniyelik save yedeği bazen saatlerce uğraşmayı kurtarıyor. 😄

🔄 Oyun Güncellemesi Geldiğinde Ne Değişebilir?

Hogwarts Legacy güncellendiğinde trainer birkaç farklı yerden etkilenebilir.

Örneğin:

Native taraf

  • AOB signature değişebilir

  • Code Cave hook noktası değişebilir

  • Register kullanımı değişebilir

  • Memory patch artık doğru olmayabilir

Veritabanı tarafı

  • Tablo adı değişebilir

  • Kolon adı değişebilir

  • Veri formatı değişebilir

  • Eski SQL sorgusu artık geçersiz olabilir

Oyun yapısı

  • Player nesnesi değişebilir

  • Teleport mantığı değişebilir

  • Save sistemi farklı davranabilir

Bu yüzden güncelleme sonrası tek bir sistemi kontrol etmek yetmiyor.

🤔 Neden Bazen 32 Özellikten Sadece Birkaç Tanesi Bozuluyor?

Çünkü 32 özellik aynı yöntemi kullanmıyor.

Mesela:

  • 10 özellik memory tarafında,

  • 5 özellik SQL tarafında,

  • birkaç özellik runtime capture,

  • birkaç özellik patch,

  • birkaç özellik teleport sistemi

üzerinden çalışıyor olabilir.

Oyun güncellemesi sadece veritabanı yapısını değiştirdiyse memory özellikleri çalışmaya devam edebilir.

Sadece belirli SQL özellikleri bozulabilir.

Tam tersi de mümkün.

Bu yüzden:

Trainer çalışıyor mu?

yerine:

Hangi özellik çalışmıyor?

sorusu çok daha değerli.

🧪 Güncelleme Sonrası Test

Hogwarts Legacy trainerini test ederken özellikle özellikleri gruplara ayırıyorum.

  • Oyuncu statları

  • Savaş

  • Hareket

  • Dünya

  • Teleport

  • Envanter

  • Kalıcı veri

  • SQL tabanlı özellikler

ayrı ayrı kontrol ediliyor.

Bunun yanında:

  • save yükleme,

  • bölge değiştirme,

  • hızlı seyahat,

  • özelliği kapatma,

  • oyunu yeniden başlatma

gibi senaryolara da bakmak gerekiyor.

Çünkü özellikle açık dünya oyunlarında aynı özellik farklı bölgelerde farklı davranabiliyor.

🧹 Özellik Kapatılınca Normal Duruma Dönmeli

Memory patch veya hook kullanan özelliklerde benim için önemli kriterlerden biri bu.

Özellik açıldığında çalışması kadar kapatıldığında oyunun normal davranışına dönmesi de gerekiyor.

Özellikle Code Cave ve patch kullanan sistemlerde:

  • orijinal byte'lar,

  • hook durumu,

  • trainer flag'leri

düzgün temizlenmeli.

Kullanıcı özelliği kapatmışsa arka tarafta hâlâ aktif kalmasını istemiyorum.

🖥️ ORGA Hub Üzerinden Kullanılıyor

Hogwarts Legacy için ayrı bir trainer EXE'si dağıtmıyorum.

Trainer ORGA Hub içerisinde çalışıyor.

Hub tarafı:

  • oyunu algılıyor,

  • ilgili trainer paketini yüklüyor,

  • özellikleri arayüzde gösteriyor,

  • hotkey sistemini yönetiyor,

  • trainer runtime'ını başlatıyor.

Böylece teknik olarak her trainer tamamen farklı yöntemler kullanabilse bile kullanıcı tarafında tek bir arayüzden yönetilebiliyor.

🔐 Trainer Paketi Nasıl Dağıtılıyor?

Geliştirme aşamasındaki trainer tanımlarını doğrudan açık dosya şeklinde dağıtmıyorum.

Yayın aşamasında trainer tanımları işlenerek şifreli ve imzalı .bin paketine dönüştürülüyor.

ORGA Hub paketi kullanmadan önce gerekli doğrulamaları gerçekleştiriyor.

Sonrasında trainer tanımı çalışma sırasında gerekli engine katmanına aktarılıyor.

Yani kullanıcı tarafında her oyun için ayrı ayrı trainer uygulaması indirmek gerekmiyor.

🐛 Sorun Bildirirken Neleri Yazmalısınız?

Hogwarts Legacy trainerinde bir özellik çalışmıyorsa bu konu altında bildirebilirsiniz.

Mümkünse:

  • Oyun sürümü

  • Steam / Epic vb. platform

  • Çalışmayan özelliğin adı

  • Özellik daha önce çalışıyor muydu?

  • Sorun oyun güncellemesinden sonra mı başladı?

  • Özellik hiçbir tepki vermiyor mu?

  • Oyun crash oluyor mu?

  • Save yükledikten sonra mı bozuluyor?

  • Başka mod kullanıyor musunuz?

  • Varsa ekran görüntüsü

bilgilerini ekleyin.

Özellikle hangi özelliklerin hâlâ çalıştığını söylemeniz de işe yarıyor.

Mesela:

Teleport ve player özellikleri çalışıyor ama SQL tarafındaki iki seçenek çalışmıyor.

dediğinizde doğrudan hangi sisteme bakmam gerektiği ortaya çıkıyor.

📝 Güncellemeleri Buradan Takip Edebilirsiniz

Trainerde önemli değişiklikler olduğunda bu başlık altında güncelleme notları paylaşacağım.

Örneğin:

➕ Eklendi

Yeni trainer özelliği eklendi.

🐛 Düzeltildi

Yeni oyun sürümünde çalışmayan özellik düzeltildi.

🔧 Değiştirildi

Bir özellik daha stabil bir yönteme geçirildi.

⚠️ Bilinen Sorun

Belirli özellik yeni oyun sürümünde geçici olarak devre dışı.

gibi.

❤️ Kısaca

Hogwarts Legacy traineri şu anda 32 özellik içeriyor.

Teknik tarafta ise tek bir trainer yöntemine bağlı değil.

Kullandığım sistemler arasında:

  • Memory Patch

  • Code Cave

  • Runtime Capture

  • Teleport

  • SQL Execute

  • SQL Toggle

bulunuyor.

Bence bu trainerin en güzel tarafı da tam olarak bu.

Oyundaki her problemi aynı yöntemle çözmeye çalışmak yerine verinin nerede ve nasıl tutulduğuna göre farklı sistemler kullanabiliyorum.

Yeni oyun sürümleri geldikçe uyumluluk durumunu kontrol edip bu konuyu güncel tutmaya devam edeceğim.

Bir sorun yakalarsanız buradan bildirebilirsiniz. 🪄

Cevap yazmak için giriş yapmalısın. Okumak için giriş gerekmez.

Giriş yap