Kingdom Come: Deliverance 2 için hazırladığım trainerin güncelleme, uyumluluk ve sorun bildirimlerini bundan sonra bu konu altında toplayacağım.
Trainer şu anda 55 farklı özellik içeriyor ve ORGA Hub üzerinden kullanılabiliyor. ⚔️
KCD2 tarafında traineri hazırlarken klasik memory yöntemlerinin yanında oyunun kullandığı CryEngine altyapısından da faydalanıyorum.
Bu yüzden trainerin arkasında tek bir yöntem değil, birkaç farklı sistem birlikte çalışıyor.
🏹 CryEngine Tarafını Kullanıyorum
Kingdom Come: Deliverance 2’nin bize sağladığı en büyük avantajlardan biri CryEngine’in kendi console ve CVar altyapısı.
Bazı trainer özelliklerini doğrudan bellekte bir değer bulup sürekli değiştirmek yerine oyunun kendi sistemlerinden çalıştırmak daha mantıklı olabiliyor.
ORGA Hub içerisinde bunun için ayrı bir CryEngine katmanı bulunuyor.
Genel mantık:
ORGA Hub → CryEngine Console/CVar → Oyun
şeklinde.
Bu sayede oyunun zaten kendi içerisinde desteklediği bazı işlemleri tekrar sıfırdan üretmek zorunda kalmıyorum.
🎮 cryExec Nedir?
KCD2 trainerinde yoğun kullandığım sistemlerden biri cryExec.
Bu yöntemle CryEngine tarafındaki belirli komutları çalıştırabiliyorum.
Örneğin bir trainer özelliği doğrudan oyunun kendi komut sisteminden gerçekleştirilebiliyorsa bunun için gereksiz memory patch hazırlamak yerine CryEngine komutunu kullanmayı tercih ediyorum.
Bu hem geliştirme tarafını daha temiz tutabiliyor hem de özelliğin oyunun kendi mantığına daha yakın çalışmasını sağlayabiliyor.
⚙️ cryCVar Nedir?
CVar’ları kabaca oyun motorunun çalışma sırasında kullandığı ayarlar olarak düşünebilirsiniz.
Bazı değerler motor içerisinde CVar olarak bulunuyorsa ORGA Hub bunları okuyup değiştirebiliyor.
Bu durumda:
Bellekte bu değerin nerede olduğunu arayalım.
demek yerine:
Oyunun zaten kullandığı ilgili ayarı değiştirelim.
mantığıyla ilerleyebiliyoruz.
Her özellik CVar üzerinden yapılamaz ama uygun olan yerlerde oldukça kullanışlı.
🔧 KCD2’ye Özel Native Sistem de Var
KCD2 tarafında sadece genel CryEngine sistemini kullanmıyorum.
ORGA Hub içerisinde oyuna özel bir KCD2 native katmanı da bulunuyor.
Bazı özellikler standart console veya CVar mantığının ötesine geçtiği için oyuna özel işlemler gerekiyor.
Burada amaç bütün özellikleri tek bir genel trainer şablonuna zorlamak yerine KCD2’nin kendi yapısına göre çözmek.
📜 Script ve Companion Tarafı
Kingdom Come serisinde script sistemi de oldukça önemli.
Bazı işlemlerde oyun içerisindeki script yapısından faydalanmak klasik memory işlemlerinden çok daha mantıklı olabiliyor.
Bu nedenle KCD2 trainerinin bazı bölümlerinde native taraf ile script/companion yaklaşımı birlikte kullanılabiliyor.
Bence trainerin en önemli avantajlarından biri de burada ortaya çıkıyor.
Aynı trainer içerisinde:
CryEngine Console
CVar
Native işlemler
Script tabanlı yöntemler
birlikte kullanılabiliyor.
🧠 Neden Her Özellik Memory Freeze Değil?
Çünkü bir değeri bellekte bulup sürekli yazmak her zaman doğru çözüm değil.
Örneğin oyun bir sistemi kendi içerisinde zaten bir fonksiyon veya komut üzerinden yönetiyorsa yalnızca ekranda gördüğümüz değeri değiştirmek geçici sonuç verebilir.
Oyun biraz sonra gerçek değeri tekrar hesaplayabilir.
Bu yüzden mümkün olduğunda şu soruyu soruyorum:
Bu değerin gerçek kaynağı neresi?
Eğer cevap CryEngine komutuysa onu kullanıyorum.
CVar ise CVar.
Script sistemi ise script tarafı.
Native müdahale gerekiyorsa memory yöntemlerine geçiyorum.
🔄 Oyun Güncellemesi Geldiğinde Ne Oluyor?
KCD2 aktif olarak güncellenebilen bir oyun olduğu için trainer uyumluluğu da takip edilmesi gereken bir konu.
Yeni sürüm geldiğinde:
CryEngine komutları,
CVar’lar,
scriptler,
oyun fonksiyonları,
veri yapıları,
native kod
değişebilir.
Ama bunun anlamı 55 özelliğin tamamının aynı anda bozulacağı değil.
Örneğin güncelleme sadece belirli bir native fonksiyonu değiştirdiyse CryEngine komutlarına bağlı özellikler çalışmaya devam edebilir.
Bu yüzden yeni sürüm sonrasında traineri özellik özellik test etmek gerekiyor.
⚠️ Hub Açılıyorsa Trainer Tam Uyumlu Demek Değil
Bunu özellikle belirtmek istiyorum.
Yeni bir oyun güncellemesinden sonra ORGA Hub’ın traineri yükleyebilmesi:
55 özelliğin tamamı yeni sürümle uyumlu
anlamına gelmez.
Trainer arayüzü açılabilir ama örneğin:
bir komut değişmiş,
bir CVar kaldırılmış,
bir script yeniden yazılmış,
native bir fonksiyon değişmiş
olabilir.
Bu yüzden büyük güncellemelerden sonra uyumluluk bilgilerini kontrol etmenizi öneriyorum.
🧪 Nasıl Test Ediyorum?
KCD2 trainerinde güncelleme sonrası sadece:
Özelliğe bastım, değer değişti.
şeklinde test yapmıyorum.
Mümkün olduğunca:
Özelliği açma
Özelliği kapatma
Save yükleme
Bölge değiştirme
Oyunu yeniden başlatma
Birden fazla özelliği birlikte kullanma
gibi senaryolara bakıyorum.
Özellikle oyun dünyasına veya karakter state’ine bağlı özelliklerde save ve bölge değişimleri önemli.
💾 Save Almanız Yine İyi Fikir
Trainer kullanırken özellikle kalıcı değerlerle ilgili özelliklerde manuel save almanızı öneriyorum.
Örneğin karakterin:
envanteri,
ekonomisi,
ekipmanı,
reputation değerleri,
ilerleme bilgileri
gibi sistemleri değiştiriliyorsa yedek save bulundurmak her zaman iyi fikir.
Trainerin güvenli çalışması için elimden gelen kontrolleri yapıyorum ama oyunların kendi state sistemleri oldukça karmaşık olabiliyor.
Bir şeyi denemeden önce save almak 10 saniye sürüyor. 😄
🛡️ Tek Oyunculu Kullanım İçin Hazırlandı
ORGA Hub trainerlerinin amacı oyuncunun kendi tek oyunculu deneyimini istediği gibi değiştirebilmesi.
Anti-cheat aşmak veya rekabetçi multiplayer ortamında avantaj sağlamak için trainer geliştirmiyorum.
KCD2 traineri de tamamen single-player kullanım düşünülerek hazırlanıyor.
🖥️ Ayrı Trainer EXE’si Yok
Kingdom Come: Deliverance 2 için ayrı bir trainer uygulaması dağıtmıyorum.
Bütün trainer altyapısı ORGA Hub üzerinden çalışıyor.
Hub:
oyunu algılıyor,
ilgili trainer paketini yüklüyor,
özellikleri arayüzde gösteriyor,
gerekli runtime katmanlarını çalıştırıyor,
hotkey ve OSD sistemlerini yönetiyor.
Bu sayede her oyun için farklı uygulamalar indirmek yerine tek bir Hub üzerinden ilerleyebiliyoruz.
🔐 Trainer Paketinin Dağıtımı
Geliştirme tarafındaki trainer tanımlarını açık JSON halinde kullanıcı bilgisayarına bırakmıyorum.
Yayınlama aşamasında bunlar işlenerek şifreli ve imzalı .bin paketlerine dönüştürülüyor.
ORGA Hub da trainer paketini kullanmadan önce imza doğrulaması yapıyor.
Ardından gerekli tanımlar çalışma sırasında kullanılıyor.
Yani genel yapı:
Trainer tanımı → paketleme → şifreleme/imzalama → ORGA Hub → trainer runtime → oyun
şeklinde ilerliyor.
🐛 Çalışmayan Özellik Bildirirken
Kingdom Come: Deliverance 2 trainerinde sorun yaşarsanız bu konudan bildirebilirsiniz.
Mümkünse şu bilgileri ekleyin:
Oyun sürümü
Steam / Epic / GOG vb. platform
Çalışmayan özelliğin adı
Özellik daha önce çalışıyor muydu?
Sorun oyun güncellemesinden sonra mı başladı?
Özellik hiçbir şey yapmıyor mu?
Oyun çöküyor mu?
Başka modlar kullanıyor musunuz?
Varsa ekran görüntüsü
Özellikle hangi özelliklerin çalışıp hangilerinin çalışmadığını söylerseniz problemi çok daha hızlı daraltabiliyorum.
Örneğin:
55 özelliğin tamamı bozuk.
ile
CryEngine komutlarına bağlı özellikler çalışıyor ama envanterle ilgili 3 özellik çalışmıyor.
arasında benim için çok büyük fark var.
İkinci bilgi doğrudan hangi sisteme bakmam gerektiğini gösteriyor.
🔧 Sorunu Nasıl Ayırıyorum?
Önce çalışmayan özelliğin hangi yöntemi kullandığına bakıyorum.
Problem:
cryExec
tarafındaysa ilgili komut değişmiş olabilir.
cryCVar
tarafındaysa CVar kaldırılmış veya davranışı değişmiş olabilir.
KCD2 native
tarafındaysa oyunun native fonksiyonlarını tekrar incelemek gerekebilir.
Script/companion
tarafındaysa oyun scriptlerinin yeni sürümde değişip değişmediğine bakıyorum.
Bu yüzden ORGA Hub’da trainer özelliklerinin hangi yöntemle çalıştığını ayrı ayrı tanımlamak güncelleme sürecinde de işimi kolaylaştırıyor.
📝 Güncellemeleri Bu Başlıkta Toplayacağım
Bundan sonra KCD2 trainerinde önemli bir değişiklik yaptığımda mümkün olduğunca bu konuyu güncelleyeceğim.
Örneğin:
Güncellendi
Yeni oyun sürümüyle uyumluluk sağlandı.
Düzeltildi
Belirli trainer özelliklerinin çalışmamasına neden olan sistem güncellendi.
Değiştirildi
Bir özellik daha stabil bir yönteme geçirildi.
Bilinen Sorun
Yeni oyun sürümünde belirli özellik geçici olarak devre dışı bırakıldı.
gibi notlar buradan takip edilebilecek.
❤️ Kısaca
Kingdom Come: Deliverance 2 traineri şu anda:
55 özellik
ile ORGA Hub içerisinde kullanılabiliyor.
Arka tarafta tek bir trainer yöntemi yerine oyunun kendi yapısına uygun olarak:
CryEngine Console
CVar
Native işlemler
Script/companion sistemleri
birlikte kullanılıyor.
Yeni oyun sürümleri geldikçe traineri mümkün olduğunca test edip uyumluluk durumunu burada paylaşmaya devam edeceğim.
Bir özellikte sorun yakalarsanız bu başlık altından bildirebilirsiniz. ⚔️
Gringos