Reklam
teşekkürlerSelam 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.
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.
inceliyorum hemen.kod kısmı gözükmüyor
tySelam 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.
Düzelttim. Kusura Bakmayın.kod kısmı gözükmüyor
bakalımmSelam 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.
TqHalo 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.