farkmt2official 1
farkmt2official
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
Hikaye Ekle

Cevaplandı İtem tanımları çift gösteriyor

  • Konuyu başlatan Konuyu başlatan 01umit
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 4
  • Görüntüleme Görüntüleme 65

Ayyıldız2 | 2008 TR Yapısı • 1-99 Orta Emek Destan • Oto Avsız • 10 Temmuz 21:00 HEMEN TIKLA!

growth pet sistemi ekledim envanterdeki itemler bu şekilde çift görünmeye başladı yardımcı olabiilecek varmıdır
 

Ekli dosyalar

  • Ekran görüntüsü 2026-01-24 005039.png
    Ekran görüntüsü 2026-01-24 005039.png
    69.1 KB · Görüntüleme: 0

En Çok Reaksiyon Alan Mesajlar

uitooltip.py dosyasını aç ve def SetInventoryItem(self, slotIndex, window_type = player.INVENTORY): fonksiyonunu bul. Bu fonksiyonun içindeki itemVnum = player.GetItemIndex(window_type, slotIndex) kısmından sonra gelen satırlarda, item bilgilerini ekrana basan komutların (SetItemDescription, AppendTextLine vb.) mükerrer olup olmadığını kontrol et.

locale packde > item_desc.txt kontrol etmeyide unutma
dediğin gibi mükerrer kod varmış gözden kaçan teşekkür ederim
growth pet sistemi ekledim envanterdeki itemler bu şekilde çift görünmeye başladı yardımcı olabiilecek varmıdır
uitooltip.py dosyasını aç ve def SetInventoryItem(self, slotIndex, window_type = player.INVENTORY): fonksiyonunu bul. Bu fonksiyonun içindeki itemVnum = player.GetItemIndex(window_type, slotIndex) kısmından sonra gelen satırlarda, item bilgilerini ekrana basan komutların (SetItemDescription, AppendTextLine vb.) mükerrer olup olmadığını kontrol et.

locale packde > item_desc.txt kontrol etmeyide unutma
Çözüm
growth pet sistemi ekledim envanterdeki itemler bu şekilde çift görünmeye başladı yardımcı olabiilecek varmıdır
uitooltip.py dosyasını aç ve def SetInventoryItem(self, slotIndex, window_type = player.INVENTORY): fonksiyonunu bul. Bu fonksiyonun içindeki itemVnum = player.GetItemIndex(window_type, slotIndex) kısmından sonra gelen satırlarda, item bilgilerini ekrana basan komutların (SetItemDescription, AppendTextLine vb.) mükerrer olup olmadığını kontrol et.

locale packde > item_desc.txt kontrol etmeyide unutma
growth pet sistemi ekledim envanterdeki itemler bu şekilde çift görünmeye başladı yardımcı olabiilecek varmıdır
uitooltip.py dosyasını aç ve def SetInventoryItem(self, slotIndex, window_type = player.INVENTORY): fonksiyonunu bul. Bu fonksiyonun içindeki itemVnum = player.GetItemIndex(window_type, slotIndex) kısmından sonra gelen satırlarda, item bilgilerini ekrana basan komutların (SetItemDescription, AppendTextLine vb.) mükerrer olup olmadığını kontrol et.

locale packde > item_desc.txt kontrol etmeyide unutma
 
Çözüm
growth pet sistemi ekledim envanterdeki itemler bu şekilde çift görünmeye başladı yardımcı olabiilecek varmıdır
Bu problem growth pet sistemi ekleyenlerin çok sık yaşadığı bir durum, merak etme tek senin başına gelmiyor.

Envanterde itemlerin çift görünmesi aslında itemlerin çoğalması değil. Olay tamamen bilgi penceresiyle alakalı. Yani item tek ama açıklaması iki defa çizdiriliyor.

Growth pet sistemleri genelde item tooltip kısmına ek satırlar ekler. Sen sistemi eklerken, mevcut tooltip yapısının üzerine tekrar bilgi yazdıran bir kod eklenmiş oluyor. Böyle olunca oyunda itemin adı, açıklaması, vnumu gibi şeyler iki kez görünmeye başlıyor.

Bu işin kaynağı server ya da veritabanı değil, direkt client tarafı. Özellikle uiToolTip.py dosyasına bakman lazım. Pet sistemi eklenirken genelde item bilgisi yazdırılan fonksiyonun içine ekstra AppendTextLine tarzı satırlar ekleniyor. Eski kod iptal edilmediği için her açılışta iki kere çalışıyor.

Yapman gereken şey şu:

  • Pet sistemi eklenirken eklenen tooltip kodunu bul
  • Item bilgisi yazdırılan ana fonksiyonun bir yerde daha çağrılıp çağrılmadığını kontrol et
  • Aynı bilgiyi yazdıran satırlardan birini kaldır ya da şart ekle
Genelde çözüm çok basit oluyor ama nereden bakacağını bilmeyince insanı çıldırtıyor.

Özetle:

  • Item çoğalmıyor
  • Tooltip iki kez çalışıyor
  • Sorun growth pet sisteminin client entegrasyonu
 
uitooltip.py dosyasını aç ve def SetInventoryItem(self, slotIndex, window_type = player.INVENTORY): fonksiyonunu bul. Bu fonksiyonun içindeki itemVnum = player.GetItemIndex(window_type, slotIndex) kısmından sonra gelen satırlarda, item bilgilerini ekrana basan komutların (SetItemDescription, AppendTextLine vb.) mükerrer olup olmadığını kontrol et.

locale packde > item_desc.txt kontrol etmeyide unutma
dediğin gibi mükerrer kod varmış gözden kaçan teşekkür ederim
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst