Schedule I – 17 Özellikli Trainer | Native Memory Sistemi, Güncelleme ve Uyumluluk Konusu

Sürüm uyumu #schedule-i#17-ozellik#orga-hub#trainer#trainer-guncelleme 0 cevap 19 okunma

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

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

Schedule I tarafı teknik olarak ORGA Hub’daki daha klasik ama aynı zamanda birkaç farklı yöntemi birlikte kullandığım trainerlerden biri.

Burada ağırlıklı olarak oyunun çalışan belleğiyle doğrudan çalışan:

  • Memory Patch

  • Code Cave

  • Runtime Capture

  • Value Writer

  • Zaman işlemleri

gibi yöntemlerden faydalanıyorum.

Yani Rain World veya Raft gibi Mono ağırlıklı bir yapıdan ziyade daha çok native memory tarafında ilerliyoruz.

🧠 Neden Native Memory Yöntemleri Kullanıyorum?

Trainer geliştirirken kullandığım yöntemi oyunun yapısına göre seçiyorum.

Bazı oyunlarda Mono, Python, CryEngine veya Unreal Reflection gibi bize daha yüksek seviyeli bir erişim sunan sistemler bulunabiliyor.

Schedule I tarafında ise yapmak istediğim özelliklerin önemli bir bölümü için doğrudan çalışan oyun kodunu ve runtime değerlerini takip etmek daha uygun.

Bu nedenle trainerin birçok özelliğinde native memory yöntemleri kullanıyorum.

🔧 Memory Patch

Schedule I trainerinde kullandığım yöntemlerden biri Memory Patch.

Mantığı basitçe oyunun belirli bir kod bölümünü özellik açık olduğu sürece değiştirmek.

Örneğin oyun normalde belirli bir işlemi gerçekleştiriyorsa trainer o instruction’ın davranışını geçici olarak değiştirebilir.

Özellik kapatıldığında da mümkün olduğunca oyunun orijinal byte’larını geri yüklüyorum.

Bu tarz sistemlerde benim için önemli noktalardan biri:

Özellik yalnızca açılmamalı, düzgün şekilde kapanabilmeli de.

🕳️ Code Cave

Bazı özelliklerde birkaç byte değiştirmek yeterli olmuyor.

Oyunun kod akışına girip daha gelişmiş bir işlem yapmak gerekebiliyor.

Burada Code Cave kullanıyorum.

Genel mantığı:

Oyunun kodu → ORGA hook → gerekli işlem → oyunun normal koduna geri dönüş

şeklinde.

Bu yöntem sayesinde sadece bir instruction’ı kapatmak yerine:

  • Koşul kontrol etmek

  • Değeri değiştirmek

  • Runtime pointer yakalamak

  • Trainer ayarına göre farklı davranmak

gibi işlemler yapılabiliyor.

🎯 Runtime Capture

Schedule I trainerinde önemli yöntemlerden biri de çalışan oyun kodu içerisinden gerekli nesne veya değerleri yakalamak.

Bazen sağlam bir pointer zinciri aramak yerine oyunun zaten kullandığı fonksiyonu izlemek daha mantıklı.

Diyelim belirli bir fonksiyon çalışırken gerçek oyuncu nesnesi bir CPU register’ında bulunuyor.

Trainer ilgili kodu yakalayıp bu adresi kaydedebiliyor.

Daha sonra aynı nesneye bağlı farklı değerler üzerinde işlem yapılabiliyor.

Buna genel olarak runtime capture diyebiliriz.

✍️ Value Writer

Bazı özelliklerde sürekli hook veya freeze kullanmaya gerek yok.

Doğru değerin bulunduğu yere belirli aralıklarla veya kullanıcı işlemiyle değer yazmak yeterli olabiliyor.

Bu tarz yerlerde daha sade bir value writer yaklaşımı kullanıyorum.

Yani her özellik için gereksiz yere Code Cave hazırlamıyorum.

Bir işlem basit şekilde çözülebiliyorsa mümkün olduğunca basit bırakmayı tercih ediyorum.

⏰ Zamanla İlgili Özellikler

Schedule I’da oyun zamanı da oynanışın önemli parçalarından biri.

Bu nedenle trainer içerisinde zamanla ilişkili işlemler için ayrı sistemler bulunuyor.

Burada tek bir memory değerini rastgele değiştirmek yerine oyunun zamanı nasıl yönettiğini dikkate alarak işlem yapmak gerekiyor.

Çünkü zaman sistemi:

  • NPC davranışlarını

  • İşletmeleri

  • Görevleri

  • Dünya olaylarını

etkileyebiliyor.

Bu yüzden zaman üzerinde yapılan değişiklikleri diğer basit değerlerden biraz daha dikkatli test ediyorum.

🧩 Neden 17 Özellik Aynı Yöntemi Kullanmıyor?

Çünkü oyundaki bütün değerler aynı şekilde çalışmıyor.

Bir özellik için basit bir patch yeterli olabilir.

Başka bir özellik için gerçek runtime nesnesini yakalamamız gerekir.

Bir diğerinde sadece doğru değeri yazmak yeterlidir.

Bu nedenle Schedule I trainerinde:

tek yöntem → bütün özellikler

yerine her özellik için en uygun çözümü seçiyorum.

Kullanıcı tarafında ise hepsi ORGA Hub içerisinde aynı şekilde görünüyor.

🔄 Oyun Güncellendiğinde Ne Oluyor?

Schedule I aktif şekilde geliştirilmeye devam eden bir oyun olduğu için bu trainer açısından özellikle önemli.

Yeni bir güncellemede geliştirici:

  • Fonksiyonları değiştirebilir

  • Instruction sırasını değiştirebilir

  • Field offsetlerini değiştirebilir

  • Register kullanımını değiştirebilir

  • Oyun sistemlerini yeniden yazabilir

Bu durumda ilgili trainer özellikleri de etkilenebilir.

Özellikle Code Cave ve Memory Patch kullanan özelliklerde yeni sürümü tekrar kontrol etmek gerekiyor.

⚠️ Küçük Güncelleme Bile Etkileyebilir

Patch notlarında çok küçük görünen bir değişiklik bazen trainer tarafında beklenenden daha büyük fark oluşturabilir.

Örneğin geliştirici sadece bir bug fix yaptığını yazmış olabilir.

Ama oyun yeniden derlendiğinde bizim kullandığımız fonksiyonun makine kodu değişmiş olabilir.

Sonuç olarak eski AOB veya hook noktası artık bulunamayabilir.

Bu yüzden:

Güncellemede trainerla ilgili hiçbir şey yoktu.

demek trainerin kesin çalışacağı anlamına gelmiyor.

🤔 17 Özelliğin Hepsi Aynı Anda Bozulur mu?

Hayır.

Örneğin güncellemede sadece zamanı yöneten kod değiştiyse diğer özellikler çalışmaya devam edebilir.

Ya da ortak bir player pointer capture sistemi değiştiyse ona bağlı birkaç özellik aynı anda bozulabilir.

Bu yüzden:

Trainer çalışıyor / çalışmıyor

şeklindeki tek bir bilgi yerine hangi özelliklerin etkilendiğini bilmek daha önemli.

🧪 Yeni Sürümde Nasıl Test Ediyorum?

Schedule I güncelleme aldığında traineri mümkün olduğunca özellik özellik kontrol ediyorum.

Özellikle:

  • Özellik açılıyor mu?

  • Gerçekten etkisini gösteriyor mu?

  • Kapatıldığında oyun normale dönüyor mu?

  • Save yükledikten sonra çalışıyor mu?

  • Bölge veya durum değişince bozuluyor mu?

  • Birden fazla özellik aynı anda kullanılabiliyor mu?

  • Oyunu yeniden açtıktan sonra tekrar çalışıyor mu?

gibi şeylere bakıyorum.

Code Cave kullanan özelliklerde ise oyunu biraz daha uzun süre çalıştırmak önemli.

Çünkü yanlış bir hook bazen hemen değil birkaç dakika sonra problem çıkarabiliyor.

💾 Save Yedeği Almanızı Öneriyorum

Schedule I’da bazı trainer özellikleri oyun kayıtlarına yansıyabilecek değerleri değiştirebilir.

Özellikle:

  • Para

  • Envanter

  • Kalıcı oyuncu değerleri

  • Oyun ilerlemesiyle ilişkili sistemler

üzerinde işlem yaparken önceden manuel save almak iyi fikir.

Traineri test ederken mümkün olduğunca güvenli davranmaya çalışıyorum ama bir oyunun bütün olası durumlarını önceden test etmek mümkün değil.

Save yedeği her zaman ekstra güvence.

⚠️ Aşırı Değer Kullanmayın

Bir trainer size bir değeri manuel olarak değiştirme imkanı veriyorsa bu oyunun her sayıyı desteklediği anlamına gelmiyor.

Normalde birkaç bin seviyesinde kullanılan bir değere:

999999999999

gibi bir sayı vermek oyunun farklı sistemlerinde beklenmeyen sonuçlar oluşturabilir.

Özellikle:

  • Para

  • Miktar

  • Hız

  • Çarpan

gibi alanlarda makul değerler kullanmanızı öneriyorum.

🌐 Multiplayer Kullanım

Schedule I multiplayer özelliklere sahip olduğu için burada da aynı yaklaşımı kullanıyorum:

ORGA Hub trainerlerini temel olarak kişisel / tek oyunculu kullanım için hazırlıyorum.

Başka oyuncuların deneyimini bozacak veya multiplayer ortamında haksız avantaj sağlayacak kullanım şekillerini desteklemiyorum.

Traineri mümkün olduğunca kendi oyununuzda kullanmanızı öneriyorum.

🇹🇷 Türkçe Yama ile Trainer Aynı Şey Değil

Schedule I için ORGA tarafında hem Türkçe yama hem de trainer bulunuyor.

Bunları birbirinden ayırmak önemli.

Türkçe yama oyunun metin ve yerelleştirme tarafıyla ilgileniyor.

Trainer ise oyunun çalışma sırasında kullandığı sistemlere müdahale ederek farklı oynanış seçenekleri sunuyor.

İkisinin:

  • Güncelleme süreci

  • Uyumluluk kontrolü

  • Teknik altyapısı

birbirinden tamamen farklı.

Bu yüzden Türkçe yama yeni sürümle uyumlu diye trainerin de otomatik olarak uyumlu olduğunu varsaymayın.

Aynı durum tam tersi için de geçerli.

🖥️ ORGA Hub Üzerinden Kullanılıyor

Schedule I traineri için ayrı bir trainer programı indirmeniz gerekmiyor.

ORGA Hub:

  • Oyunu algılıyor

  • İlgili trainer paketini yüklüyor

  • 17 özelliği arayüzde gösteriyor

  • Runtime işlemlerini yönetiyor

  • Hotkey ve özellik durumlarını takip ediyor

ve bütün sistemi tek uygulama içerisinde kullanmanızı sağlıyor.

🔐 Trainer Paketleme

Geliştirme aşamasındaki trainer tanımları kullanıcı bilgisayarına açık JSON olarak bırakılmıyor.

Yayın aşamasında bunları:

paketliyorum → şifreliyorum → imzalıyorum

ve .bin paketine dönüştürüyorum.

ORGA Hub da trainer paketini kullanmadan önce doğruluyor.

Ardından gerekli tanım çalışma sırasında trainer engine tarafından kullanılıyor.

🐛 Sorun Bildirirken

Schedule I trainerinde sorun yaşarsanız bu başlık altında bildirebilirsiniz.

Mümkünse şu bilgileri ekleyin:

  • Schedule I oyun sürümü

  • Steam vb. platform

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

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

  • Oyun güncellemesinden sonra mı bozuldu?

  • Hiç tepki vermiyor mu?

  • Değer değişip geri mi dönüyor?

  • Oyunu crash ettiriyor mu?

  • Save değiştirdikten sonra mı sorun oluşuyor?

  • Multiplayer mı single-player mı?

  • Başka mod kullanıyor musunuz?

  • Varsa ekran görüntüsü

Özellikle:

17 özellikten sadece X ve Y çalışmıyor.

gibi bir bilgi sorunu çok daha hızlı bulmamı sağlıyor.

🔎 Sorunu Nasıl İnceliyorum?

Önce çalışmayan özelliğin kullandığı yönteme bakıyorum.

Eğer:

Memory Patch

ise yeni oyun sürümündeki kodu kontrol ediyorum.

Code Cave

ise hook noktası, instruction’lar ve register kullanımını tekrar inceliyorum.

Runtime Capture

ise yakaladığımız gerçek nesnenin yeni sürümde hâlâ aynı şekilde ulaşılıp ulaşılmadığına bakıyorum.

Value Writer

ise ilgili değerin veya field’ın değişip değişmediğini kontrol ediyorum.

Böylece bütün traineri baştan yazmak yerine gerçekten değişen bölüme odaklanabiliyorum.

📝 Güncellemeler Burada Paylaşılacak

Trainerde önemli bir değişiklik olduğunda bu konu altında not düşeceğim.

Örneğin:

🔄 Güncellendi

Yeni Schedule I sürümüyle uyumluluk sağlandı.

🐛 Düzeltildi

Yeni sürümde çalışmayan özellik güncellendi.

🔧 Değiştirildi

Bir özellik daha stabil bir runtime yöntemine geçirildi.

⚠️ Bilinen Sorun

Belirli özellik yeni oyun sürümünde geçici olarak kullanılamıyor.

gibi.

❤️ Kısaca

Schedule I traineri şu anda 17 özellik içeriyor ve ORGA Hub üzerinden kullanılabiliyor.

Teknik tarafta özellikle:

  • Memory Patch

  • Code Cave

  • Runtime Capture

  • Value Writer

  • Zaman işlemleri

gibi native yöntemlerden faydalanıyorum.

Yani Schedule I tarafında mümkün olduğunca oyunun çalışan yapısını takip ederek ilerleyen bir trainer bulunuyor.

Oyun güncelleme aldıkça 17 özelliği tekrar kontrol edip uyumluluk ve önemli değişiklikleri bu başlık üzerinden paylaşmaya devam edeceğim.

Bir sorun yakalarsanız buradan bildirebilirsiniz. 🧪

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

Giriş yap