shrpnl 1
shrpnl
YusufŞimşek14 1
YusufŞimşek14
berzahx 2
berzahx
xranzei 1
xranzei
Agora Metin2 1
Agora Metin2
Bvural41 1
Bvural41
romegames 1
romegames
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

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 57

01umit

Level 2
Üye
Katılım
6 Şub 2013
Konular
3
Mesajlar
56
Çözüm
2
Online süresi
11d 19h
Reaksiyon Skoru
11
Altın Konu
0
TM Yaşı
13 Yıl 4 Ay 9 Gün
Başarım Puanı
99
MmoLira
2,600
DevLira
0
Ticaret - 0%
0   0   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ 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
Ticaret - 0%
0   0   0
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