Giriş: TELEPORT MANTIĞINI ANLAMA.
Şimdi işin temelini ele alırsak, sen 2 boyutlu bir monitörde 3 boyutlu bir oyun oynuyorsun esasen. Karakterinin harita üzerinde nerede olduğunu oyun koordinat sistemiyle anlıyor. Anlıyor derken oyunun anlamasına gerek yok aslında Yanlış anlaşılmasın, her objenin bir koordinatı bulunuyor desem daha mantıklı olur. EE sende oyunda yaşayan bir model olduğundan sen hareket ettikçe, zıplatıkça , karakterinin koordinatı değişiyor. Senin yapman gereken bu koordinatları kaydedip, zamanı gelince ışınlanmak için kaydettiğin valueleri kullanman.
Yani XYZ pointerleri lazım sana. Anlaman için söylüyorum bu pointerlerin valuesini 0 yaparsan mesela sen harita ortasında olursun her zaman. Yani bu pointer senin karakterinin oyun içinde nerede olduğunu belirliyor..
1-Karakterin x-y-z koordinatlarını bulman gerekiyor. Nasıl bulacağın konusunu da açıklayayım. Örnek olarak y yi yani yüksekliği bulmak istiyorsun. Olduğun yerde bilinmeyen tarat (float) daha sonra yüksek bir yere çık increased tarat. Aşağıya in decreased tarat. Böyle böyle yüksekliği bulursun. Bulduğun adres sabit değil static adres olucak. O yüzden o adresi sabitle. Diyelimki sabitlemeden önce adres 0100AC. Sabitledikten sonra d adres cfx.tmp + ACC [Offset: CC] olsun. Bulduğun adres y adresi. Offseti değiştirince x i ve z yide buluyorsun. wolftü da xyz offsetleri : CC,C4,C8 yani x yada y y yada z adreslerinden birini bulduğun zaman diğerlerini kolaylıkla bulabilirsin. (Yukarda CC offsetini örnek olarak verdim y adresinin offseti CC olmayabilir.)
Mantık olarak böyle. Kodlama kısmına gelirsek tuş koyarsın F1 Koordinatları Kaydet, F2 Işınlan diye. F1 e bastığın zaman kendi karakterin x-y-z koordinatlarının valuesini kaydettirirsin. mesela projede float xsaved,ysaved,zsaved; diye tanım oluştur. Hile voidinde de F1 e bastıklarında readprocessmemory ile yada kendi kullandığın bir okuma fuctionu ile x adresinin valuesini xsavede y ninkini y ye z ninkini z ye kaydettir. F2 ye bastığın zamanda kendi karakterinin xyz adreslerine kaydettirdiğin valueleri yazdır. İster writeprocessmemory ile yap ister kendi kullandığın herhangi bir memory yazma fuctionu ile. Umarım anlattıklarımdan bir şey anlamıştırsın. Anlamadıysan kısa özet: Karakterin xyz koordinatlarını bul. Teleportun mantığı kaydet tuşuna bastığın zaman karakterinin xyz valuelerini kaydettirip ışınlan tuşuna bastığın zaman karakterinin xyz adreslerinin valuesini kaydettiğin value yapmaktır.
Giriş: TELEPORT MANTIĞINI ANLAMA.
Şimdi işin temelini ele alırsak, sen 2 boyutlu bir monitörde 3 boyutlu bir oyun oynuyorsun esasen. Karakterinin harita üzerinde nerede olduğunu oyun koordinat sistemiyle anlıyor. Anlıyor derken oyunun anlamasına gerek yok aslında Yanlış anlaşılmasın, her objenin bir koordinatı bulunuyor desem daha mantıklı olur. EE sende oyunda yaşayan bir model olduğundan sen hareket ettikçe, zıplatıkça , karakterinin koordinatı değişiyor. Senin yapman gereken bu koordinatları kaydedip, zamanı gelince ışınlanmak için kaydettiğin valueleri kullanman.
Yani XYZ pointerleri lazım sana. Anlaman için söylüyorum bu pointerlerin valuesini 0 yaparsan mesela sen harita ortasında olursun her zaman. Yani bu pointer senin karakterinin oyun içinde nerede olduğunu belirliyor..
1-Karakterin x-y-z koordinatlarını bulman gerekiyor. Nasıl bulacağın konusunu da açıklayayım. Örnek olarak y yi yani yüksekliği bulmak istiyorsun. Olduğun yerde bilinmeyen tarat (float) daha sonra yüksek bir yere çık increased tarat. Aşağıya in decreased tarat. Böyle böyle yüksekliği bulursun. Bulduğun adres sabit değil static adres olucak. O yüzden o adresi sabitle. Diyelimki sabitlemeden önce adres 0100AC. Sabitledikten sonra d adres cfx.tmp + ACC [Offset: CC] olsun. Bulduğun adres y adresi. Offseti değiştirince x i ve z yide buluyorsun. wolftü da xyz offsetleri : CC,C4,C8 yani x yada y y yada z adreslerinden birini bulduğun zaman diğerlerini kolaylıkla bulabilirsin. (Yukarda CC offsetini örnek olarak verdim y adresinin offseti CC olmayabilir.)
Mantık olarak böyle. Kodlama kısmına gelirsek tuş koyarsın F1 Koordinatları Kaydet, F2 Işınlan diye. F1 e bastığın zaman kendi karakterin x-y-z koordinatlarının valuesini kaydettirirsin. mesela projede float xsaved,ysaved,zsaved; diye tanım oluştur. Hile voidinde de F1 e bastıklarında readprocessmemory ile yada kendi kullandığın bir okuma fuctionu ile x adresinin valuesini xsavede y ninkini y ye z ninkini z ye kaydettir. F2 ye bastığın zamanda kendi karakterinin xyz adreslerine kaydettirdiğin valueleri yazdır. İster writeprocessmemory ile yap ister kendi kullandığın herhangi bir memory yazma fuctionu ile. Umarım anlattıklarımdan bir şey anlamıştırsın. Anlamadıysan kısa özet: Karakterin xyz koordinatlarını bul. Teleportun mantığı kaydet tuşuna bastığın zaman karakterinin xyz valuelerini kaydettirip ışınlan tuşuna bastığın zaman karakterinin xyz adreslerinin valuesini kaydettiğin value yapmaktır.