Selam Dostlar,

Knight oynayanların işine yarayacak bir paylaşımda bulunmak istedim. Bana mail üzerinden çok kişi ulaştı biraz Knight Online’ a ağırlık ver dediler ve istekde bulundular. İstekleri üzerine bu paylaşımı yapalım.

Ne işe yarar öncelikle bunu belirtelim pointer ve offset bulmak sizin kendi hilenizi yapmanıza ve oyunda işinizi kolaylaştırmanıza olanak tanır. Koxp yapımında falan kullanabilirsiniz.

Pointer nedir?

Pointerlar, bir şeyin belirtecidir. Mesela bir ev adresi olsun; İstanbul/Mecidiyeköy. İstanbul/Şişli bir pointer’dir bir adrestir.

Bu pointer’ in içerisinde bir şeyler vardır. Ev olabilir, araba olabilir, eşya olabilir, insan olabilir.

Programlamada ise bildiğim kadarıyla, pointer bir hafıza adresidir. Bu hafıza adresinin içinde değerler vardır. Hafıza adresi bir sayıdır, İstanbul/Beylikdüzü gibi belirtemiyoruz. Mesela 0x4810AE adresi bir pointer ise, bu pointerin içerisinde bir de numara vardır, örneğin 1500 sayısı. Bu 1500 sayısı oyundaki HP’yi (Health point) göstersin. HP değerinin pointeri 0x4810AE’dir.

Yan yana bitişik komşu Ali veli ve Osman’ın evleri olsun.
Alinin evinin 8m ilerisinde Veli,
Velinin evinin 8m ilerisinde Osmanın evi olsun.
Alinin Cuma sokak No: 12 adresi dersek,
Veli Cuma Sokak no12 + 8m ilerisidir,
Osman ise 8m ilerisidir.
Bu 8m ve 8m şeysine Offset deniyor.

Yani temel bir adresin ne kadar ötesinde neresi var anlamına geliyor.
Yanlışım varsa düzeltirseniz sevinirim.
HP ve MP değerleri de böyle offsetlidir,
4 Byte ilerisinde mesela MP değeri vardır,
4 Byte ilerisinde Attack Point değerin kayıtlıdır vs.

Offseti bilimsel açıklayayım. Bir struct’ın point ettiği adresteki elemanların,
türlerine göre (2 byte 4 byte veya 8byte) öteli olarak sıralanmasından dolayı, +2, +4, + 0x1c gibi pozisyonları oluşur.
Yukarıda anlattığım olay gibi, örnek: Veli, Alin’in evinin 4m ilerisinde gibi.

Başka bir örnek, bir şiirde bir mısranın yerini, mesela 7.kıta 3. mısra diye ifade ediyoruz.
Şiirin başı bir adrestir yani 0 adresi.
O halde 7. kıta ise, 0. adresten 7 birim uzaklığı belirtir.
3. mısra ise, 7birim uzaktaki adresin 3 birim ofsetidir.

örnek bir yapı (struct) C++

Yazar Hakkında

AniLK.34

Yorum Yap