BİLGİLENDİRME (v25xx HSACSX) Inventory Hook ve Native Item Tooltip Sistemi Hakkında İzlenilmesi Gereken Yol ( KENDİ YÖNTEMLERİM İLE )

KY Üye
KAYIT
26 Ara 2025
Mesajlar
55
Tepki puanı
71
Yaş
36
Konum
Antalya
Selam arkadaşlar,

Öncelikle yine kendi inventory hook ve tooltip tasarlama ile alakalı izlediğim yolu ve gerekli kod bloklarını anlattım arkadaşlar. Lütfen reklama ihtiyacı var gibi yorum yapacaklar lütfen konuyu incelemesin bu düşüncede olan arkadaşlarımın yorumunu beğenisini istemiyorum.İzlediğim yol %100 güvenli yoldur demiyorum arkadaşlar kendimce bulduğum yoldur. Kendisi inceleyip şayet hatalı alanlar var ise kendine göre analizini yapıp güncellemesini rica ederim. Benim buradaki amacım bilgi paylaşımı yapmak.

İlginize teşekkür ederim.İyi forumlar.

Bu konuda inventory nesnesine nasıl ulaştığımı, güvenli şekilde nasıl hookladığımı ve client’ın kendi item tooltip sistemini custom UI’larda nasıl kullandığımı anlatacağım.
Buradaki adresler benim kullandığım client sürümüne ait. Başka bir version kullanıyorsanız adresleri doğrudan kopyalamayın. Önce IDA/Ghidra ve runtime log ile doğrulayın.

Genel Mantık​

Yapı kabaca şu şekilde çalışıyor:
Dialog Manager
-> Inventory nesnesi
-> Inventory vtable
-> Per-instance vtable clone
-> Güvenli frame callback

Item ID
-> Client Item_Org kaydı
-> Client Item_Ext kaydı
-> IconItemSkill shell
-> Native tooltip Enable
-> Client'ın kendi zengin tooltip'i

Önemli nokta şu: Inventory hook ile tooltip gösterme işlemi birbirinden ayrıldı.
Inventory hook’u adres ve lifecycle keşfi için kullandım. Tooltip’i doğrudan inventory Render fonksiyonunun içinden çağırmadım. Tooltip çağrısı normal game Tick üzerinden yapılıyor.


Son ürün yolunda inventory Render hook’u tooltip göstermek için zorunlu değil. Inventory hook kısmı daha çok client’ın UI lifecycle’ını ve native tooltip çağrısını keşfetmek için kullanıldı.
Tooltip tarafındaki asıl çalışan yol:
Hover kontrolü
-> gerçek Item_Org
-> gerçek Item_Ext
-> IconItemSkill shell
-> szIconFN
-> native Enable 0x008B1330

Bu sayede custom Collection Race, Right Click Exchange veya benzeri pencerelerde client’ın kendi inventory tooltip’iyle aynı item adı, icon, stat, bonus, durability ve açıklama satırları gösterilebiliyor.
 
Son düzenleme:
KY Kıdemli Üye
KAYIT
1 Haz 2022
Mesajlar
222
Çözümler
1
Tepki puanı
191
Yaş
35
Selam arkadaşlar,

Öncelikle yine kendi inventory hook ve tooltip tasarlama ile alakalı izlediğim yolu ve gerekli kod bloklarını anlattım arkadaşlar. Lütfen reklama ihtiyacı var gibi yorum yapacaklar lütfen konuyu incelemesin bu düşüncede olan arkadaşlarımın yorumunu beğenisini istemiyorum.İzlediğim yol %100 güvenli yoldur demiyorum arkadaşlar kendimce bulduğum yoldur. Kendisi inceleyip şayet hatalı alanlar var ise kendine göre analizini yapıp güncellemesini rica ederim. Benim buradaki amacım bilgi paylaşımı yapmak.

İlginize teşekkür ederim.İyi forumlar.

Bu konuda inventory nesnesine nasıl ulaştığımı, güvenli şekilde nasıl hookladığımı ve client’ın kendi item tooltip sistemini custom UI’larda nasıl kullandığımı anlatacağım.
Buradaki adresler benim kullandığım client sürümüne ait. Başka bir version kullanıyorsanız adresleri doğrudan kopyalamayın. Önce IDA/Ghidra ve runtime log ile doğrulayın.

Genel Mantık​

Yapı kabaca şu şekilde çalışıyor:
Dialog Manager
-> Inventory nesnesi
-> Inventory vtable
-> Per-instance vtable clone
-> Güvenli frame callback

Item ID
-> Client Item_Org kaydı
-> Client Item_Ext kaydı
-> IconItemSkill shell
-> Native tooltip Enable
-> Client'ın kendi zengin tooltip'i

Önemli nokta şu: Inventory hook ile tooltip gösterme işlemi birbirinden ayrıldı.
Inventory hook’u adres ve lifecycle keşfi için kullandım. Tooltip’i doğrudan inventory Render fonksiyonunun içinden çağırmadım. Tooltip çağrısı normal game Tick üzerinden yapılıyor.

*** Gizli metin: alıntı yapılamaz. ***​


Son ürün yolunda inventory Render hook’u tooltip göstermek için zorunlu değil. Inventory hook kısmı daha çok client’ın UI lifecycle’ını ve native tooltip çağrısını keşfetmek için kullanıldı.
Tooltip tarafındaki asıl çalışan yol:
Hover kontrolü
-> gerçek Item_Org
-> gerçek Item_Ext
-> IconItemSkill shell
-> szIconFN
-> native Enable 0x008B1330

Bu sayede custom Collection Race, Right Click Exchange veya benzeri pencerelerde client’ın kendi inventory tooltip’iyle aynı item adı, icon, stat, bonus, durability ve açıklama satırları gösterilebiliyor.
teşekkürler
 
KY Kıdemli Üye
KAYIT
1 Haz 2022
Mesajlar
222
Çözümler
1
Tepki puanı
191
Yaş
35
kod kısmı gözükmüyor
 
KY Kıdemli Üye
KAYIT
21 Şub 2026
Mesajlar
294
Tepki puanı
156
bi bakalım, teşekkürler.
 
KY Üye
KAYIT
26 Ara 2025
Mesajlar
55
Tepki puanı
71
Yaş
36
Konum
Antalya
Selam arkadaşlar,

Öncelikle yine kendi inventory hook ve tooltip tasarlama ile alakalı izlediğim yolu ve gerekli kod bloklarını anlattım arkadaşlar. Lütfen reklama ihtiyacı var gibi yorum yapacaklar lütfen konuyu incelemesin bu düşüncede olan arkadaşlarımın yorumunu beğenisini istemiyorum.İzlediğim yol %100 güvenli yoldur demiyorum arkadaşlar kendimce bulduğum yoldur. Kendisi inceleyip şayet hatalı alanlar var ise kendine göre analizini yapıp güncellemesini rica ederim. Benim buradaki amacım bilgi paylaşımı yapmak.

İlginize teşekkür ederim.İyi forumlar.

Bu konuda inventory nesnesine nasıl ulaştığımı, güvenli şekilde nasıl hookladığımı ve client’ın kendi item tooltip sistemini custom UI’larda nasıl kullandığımı anlatacağım.
Buradaki adresler benim kullandığım client sürümüne ait. Başka bir version kullanıyorsanız adresleri doğrudan kopyalamayın. Önce IDA/Ghidra ve runtime log ile doğrulayın.

Genel Mantık​

Yapı kabaca şu şekilde çalışıyor:
Dialog Manager
-> Inventory nesnesi
-> Inventory vtable
-> Per-instance vtable clone
-> Güvenli frame callback

Item ID
-> Client Item_Org kaydı
-> Client Item_Ext kaydı
-> IconItemSkill shell
-> Native tooltip Enable
-> Client'ın kendi zengin tooltip'i

Önemli nokta şu: Inventory hook ile tooltip gösterme işlemi birbirinden ayrıldı.
Inventory hook’u adres ve lifecycle keşfi için kullandım. Tooltip’i doğrudan inventory Render fonksiyonunun içinden çağırmadım. Tooltip çağrısı normal game Tick üzerinden yapılıyor.

*** Gizli metin: alıntı yapılamaz. ***​


Son ürün yolunda inventory Render hook’u tooltip göstermek için zorunlu değil. Inventory hook kısmı daha çok client’ın UI lifecycle’ını ve native tooltip çağrısını keşfetmek için kullanıldı.
Tooltip tarafındaki asıl çalışan yol:
Hover kontrolü
-> gerçek Item_Org
-> gerçek Item_Ext
-> IconItemSkill shell
-> szIconFN
-> native Enable 0x008B1330

Bu sayede custom Collection Race, Right Click Exchange veya benzeri pencerelerde client’ın kendi inventory tooltip’iyle aynı item adı, icon, stat, bonus, durability ve açıklama satırları gösterilebiliyor.

kod kısmı gözükmüyor
inceliyorum hemen.
 
KY Üye
KAYIT
17 Eyl 2026
Mesajlar
2
Tepki puanı
0
Selam arkadaşlar,

Öncelikle yine kendi inventory hook ve tooltip tasarlama ile alakalı izlediğim yolu ve gerekli kod bloklarını anlattım arkadaşlar. Lütfen reklama ihtiyacı var gibi yorum yapacaklar lütfen konuyu incelemesin bu düşüncede olan arkadaşlarımın yorumunu beğenisini istemiyorum.İzlediğim yol %100 güvenli yoldur demiyorum arkadaşlar kendimce bulduğum yoldur. Kendisi inceleyip şayet hatalı alanlar var ise kendine göre analizini yapıp güncellemesini rica ederim. Benim buradaki amacım bilgi paylaşımı yapmak.

İlginize teşekkür ederim.İyi forumlar.

Bu konuda inventory nesnesine nasıl ulaştığımı, güvenli şekilde nasıl hookladığımı ve client’ın kendi item tooltip sistemini custom UI’larda nasıl kullandığımı anlatacağım.
Buradaki adresler benim kullandığım client sürümüne ait. Başka bir version kullanıyorsanız adresleri doğrudan kopyalamayın. Önce IDA/Ghidra ve runtime log ile doğrulayın.

Genel Mantık​

Yapı kabaca şu şekilde çalışıyor:
Dialog Manager
-> Inventory nesnesi
-> Inventory vtable
-> Per-instance vtable clone
-> Güvenli frame callback

Item ID
-> Client Item_Org kaydı
-> Client Item_Ext kaydı
-> IconItemSkill shell
-> Native tooltip Enable
-> Client'ın kendi zengin tooltip'i

Önemli nokta şu: Inventory hook ile tooltip gösterme işlemi birbirinden ayrıldı.
Inventory hook’u adres ve lifecycle keşfi için kullandım. Tooltip’i doğrudan inventory Render fonksiyonunun içinden çağırmadım. Tooltip çağrısı normal game Tick üzerinden yapılıyor.

*** Gizli metin: alıntı yapılamaz. ***​

*** Gizli metin: alıntı yapılamaz. ***


Son ürün yolunda inventory Render hook’u tooltip göstermek için zorunlu değil. Inventory hook kısmı daha çok client’ın UI lifecycle’ını ve native tooltip çağrısını keşfetmek için kullanıldı.
Tooltip tarafındaki asıl çalışan yol:
Hover kontrolü
-> gerçek Item_Org
-> gerçek Item_Ext
-> IconItemSkill shell
-> szIconFN
-> native Enable 0x008B1330

Bu sayede custom Collection Race, Right Click Exchange veya benzeri pencerelerde client’ın kendi inventory tooltip’iyle aynı item adı, icon, stat, bonus, durability ve açıklama satırları gösterilebiliyor.
ty
 
KY Üye
KAYIT
31 Ağu 2026
Mesajlar
61
Tepki puanı
3
Selam arkadaşlar,

Öncelikle yine kendi inventory hook ve tooltip tasarlama ile alakalı izlediğim yolu ve gerekli kod bloklarını anlattım arkadaşlar. Lütfen reklama ihtiyacı var gibi yorum yapacaklar lütfen konuyu incelemesin bu düşüncede olan arkadaşlarımın yorumunu beğenisini istemiyorum.İzlediğim yol %100 güvenli yoldur demiyorum arkadaşlar kendimce bulduğum yoldur. Kendisi inceleyip şayet hatalı alanlar var ise kendine göre analizini yapıp güncellemesini rica ederim. Benim buradaki amacım bilgi paylaşımı yapmak.

İlginize teşekkür ederim.İyi forumlar.

Bu konuda inventory nesnesine nasıl ulaştığımı, güvenli şekilde nasıl hookladığımı ve client’ın kendi item tooltip sistemini custom UI’larda nasıl kullandığımı anlatacağım.
Buradaki adresler benim kullandığım client sürümüne ait. Başka bir version kullanıyorsanız adresleri doğrudan kopyalamayın. Önce IDA/Ghidra ve runtime log ile doğrulayın.

Genel Mantık​

Yapı kabaca şu şekilde çalışıyor:
Dialog Manager
-> Inventory nesnesi
-> Inventory vtable
-> Per-instance vtable clone
-> Güvenli frame callback

Item ID
-> Client Item_Org kaydı
-> Client Item_Ext kaydı
-> IconItemSkill shell
-> Native tooltip Enable
-> Client'ın kendi zengin tooltip'i

Önemli nokta şu: Inventory hook ile tooltip gösterme işlemi birbirinden ayrıldı.
Inventory hook’u adres ve lifecycle keşfi için kullandım. Tooltip’i doğrudan inventory Render fonksiyonunun içinden çağırmadım. Tooltip çağrısı normal game Tick üzerinden yapılıyor.

*** Gizli metin: alıntı yapılamaz. ***​

*** Gizli metin: alıntı yapılamaz. ***


Son ürün yolunda inventory Render hook’u tooltip göstermek için zorunlu değil. Inventory hook kısmı daha çok client’ın UI lifecycle’ını ve native tooltip çağrısını keşfetmek için kullanıldı.
Tooltip tarafındaki asıl çalışan yol:
Hover kontrolü
-> gerçek Item_Org
-> gerçek Item_Ext
-> IconItemSkill shell
-> szIconFN
-> native Enable 0x008B1330

Bu sayede custom Collection Race, Right Click Exchange veya benzeri pencerelerde client’ın kendi inventory tooltip’iyle aynı item adı, icon, stat, bonus, durability ve açıklama satırları gösterilebiliyor.
bakalımm
 
KY Uzman Üye
Coder
KAYIT
13 Şub 2021
Mesajlar
320
Tepki puanı
145
Yaş
35
Konum
Indonesia
Halo semuanya,

Pertama, saya menjelaskan proses yang saya ikuti dan blok kode yang diperlukan untuk mendesain hook dan tooltip inventaris saya sendiri. Mohon, bagi yang merasa ini perlu diiklankan, jangan repot-repot membacanya; saya tidak menginginkan komentar atau like dari mereka yang berpikir demikian. Saya tidak mengatakan metode yang saya ikuti 100% aman; ini adalah metode saya sendiri. Saya meminta Anda untuk meninjaunya dan, jika Anda menemukan kesalahan, menganalisisnya dan memperbaruinya sesuai kebutuhan. Tujuan saya di sini adalah untuk berbagi informasi.

Terima kasih atas minat Anda. Semoga Anda menikmati waktu di forum.

Dalam panduan ini, saya akan menjelaskan bagaimana saya mengakses objek inventaris, bagaimana saya mengaitkannya secara aman, dan bagaimana saya menggunakan sistem tooltip item milik klien sendiri dalam UI kustom.
Alamat-alamat yang tercantum di sini adalah milik versi klien yang saya gunakan. Jika Anda menggunakan versi yang berbeda, jangan langsung menyalin alamat-alamat tersebut. Verifikasi terlebih dahulu menggunakan IDA/Ghidra dan log runtime.

Logika Umum​

Sistem ini bekerja kurang lebih sebagai berikut:
Manajer Dialog
-> Objek inventaris
-> Tabel inventaris
-> Kloning vtable per-instance
-> Panggilan balik bingkai aman

ID Barang
-> Catatan Item_Org Klien
-> Catatan Item_Ekstensi Klien
-> IkonItemKeterampilan cangkang
-> Aktifkan Tooltip Asli
-> Tooltip kaya milik klien sendiri

Poin pentingnya adalah ini: Penautan inventaris dan tampilan tooltip telah dipisahkan.
Saya menggunakan hook inventaris untuk penemuan alamat dan siklus hidup. Saya tidak memanggil tooltip secara langsung dari dalam fungsi render inventaris. Panggilan tooltip dilakukan melalui game tick normal.

***Teks tersembunyi: Tidak dapat dikutip.***​

***Teks tersembunyi: Tidak dapat dikutip.***


Pada jalur produk akhir, hook render inventaris tidak wajib untuk menampilkan tooltip. Bagian hook inventaris terutama digunakan untuk mengeksplorasi siklus hidup UI klien dan panggilan tooltip asli.
Alur kerja sebenarnya di sisi tooltip:
Kontrol melayang
-> Item_Org asli
-> Item_Ext asli
-> IkonItemKeterampilan cangkang
-> szIconFN
-> Aktifkan asli 0x008B1330

Ini memungkinkan jendela Koleksi Kustom, Pertukaran Klik Kanan, atau jendela serupa untuk menampilkan nama item, ikon, statistik, bonus, daya tahan, dan deskripsi yang sama dengan tooltip inventaris klien sendiri.
Tq
 
Üst Alt