Yardım tooltip uyarlama hk (item efsunu)

  • Konuyu açan Konuyu açan enes turan
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 5
  • Gösterim Gösterim 40
Konu sahibi bu konuda soru soruyor. Sorusu ile ilgili bilgisi olanların yanıtlamasını bekliyor.

enes turan

Yardımsever Üye
Yardımsever Üye
MT Üye
Mesaj
519
Çözümler
32
Beğeni
232
Puan
609
Ticaret Puanı
0
merhabalar geliştirdiğim filese offline shop ekledim fakat daha önce eklediğim apply random sistemi ile iteme gelen efsunlar arama camında veya direk pazara bakınca gözükmüyor

Python:
Genişlet Daralt Kopyala
    def OverInItem(self,info):
        if not self.tooltipItem.IsShow():
            # info = self.slotInfo
            sockets = [info["socket"][num] for num in xrange(player.METIN_SOCKET_MAX_NUM)]
            attrs    = [(info["attr"][num]['type'], info["attr"][num]['value']) for num in xrange(player.ATTRIBUTE_SLOT_MAX_NUM)]

            self.tooltipItem.ClearToolTip()
            self.tooltipItem.AddItemData(info["vnum"], sockets, attrs, evolution)

            self.tooltipItem.AppendPrice(info["price"])

            self.tooltipItem.Show()

burdaki kod bloğunda itemin efsunu ve socketini gösteriyor sorun yok ben ek olarak eklediğim apply_random sisteminin verdiği random bonuslarında gözükmesini istiyorum

Python:
Genişlet Daralt Kopyala
attrs    = [(info["attr"][num]['type'], info["attr"][num]['value']) for num in xrange(player.ATTRIBUTE_SLOT_MAX_NUM)]

bu kod bloğundaki attr yazan yeri sistemde nereden çekiyor bulamadım

bu şekilde bir ekleme yaptım fakat çalışmadı syser de vermedi

Python:
Genişlet Daralt Kopyala
    def OverInItem(self,info):
        if not self.tooltipItem.IsShow():
            # info = self.slotInfo
            sockets = [info["socket"][num] for num in xrange(player.METIN_SOCKET_MAX_NUM)]
            attrs    = [(info["attr"][num]['type'], info["attr"][num]['value']) for num in xrange(player.ATTRIBUTE_SLOT_MAX_NUM)]

            apply_random_list    = [(info["attr"][num]['type'], info["attr"][num]['value']) for num in xrange(player.APPLY_RANDOM_SLOT_MAX_NUM)]

            self.tooltipItem.ClearToolTip()
            self.tooltipItem.AddItemData(info["vnum"], sockets, attrs, apply_random_list)

            self.tooltipItem.AppendPrice(info["price"])

            self.tooltipItem.Show()
 
src taraflı uyarlarsan eğer pythonda da gözükür ama ilk baş src kısmını uyarlaman lazım yoksa pythonda ne yaparsan yap gözükmez
 
src taraflı uyarlarsan eğer pythonda da gözükür ama ilk baş src kısmını uyarlaman lazım yoksa pythonda ne yaparsan yap gözükmez
Adsız.webp


pazarı oluştururken oldu ama

Python:
Genişlet Daralt Kopyala
    def SetPrivateShopBuilderItemNew(self, invenType, invenPos, price):
        itemVnum = player.GetItemIndex(invenType, invenPos)
        if 0 == itemVnum:
            return

        item.SelectItem(itemVnum)
        self.tooltipItem.ClearToolTip()
        self.tooltipItem.AppendSellingPrice(price)

        metinSlot = []
        for i in xrange(player.METIN_SOCKET_MAX_NUM):
            metinSlot.append(player.GetItemMetinSocket(invenPos, i))
        attrSlot = []
        for i in xrange(player.ATTRIBUTE_SLOT_MAX_NUM):
            attrSlot.append(player.GetItemAttribute(invenPos, i))
        apply_random_list = []
        for i in xrange(player.APPLY_RANDOM_SLOT_MAX_NUM):
            apply_random_list.append(player.GetItemApplyRandom(invenPos, i))

        self.tooltipItem.AddItemData(itemVnum, metinSlot, attrSlot, None, 0, 0, invenType, invenPos, None, apply_random_list, 0)
 
18816 eklentisini görüntüle

pazarı oluştururken oldu ama

Python:
Genişlet Daralt Kopyala
    def SetPrivateShopBuilderItemNew(self, invenType, invenPos, price):
        itemVnum = player.GetItemIndex(invenType, invenPos)
        if 0 == itemVnum:
            return

        item.SelectItem(itemVnum)
        self.tooltipItem.ClearToolTip()
        self.tooltipItem.AppendSellingPrice(price)

        metinSlot = []
        for i in xrange(player.METIN_SOCKET_MAX_NUM):
            metinSlot.append(player.GetItemMetinSocket(invenPos, i))
        attrSlot = []
        for i in xrange(player.ATTRIBUTE_SLOT_MAX_NUM):
            attrSlot.append(player.GetItemAttribute(invenPos, i))
        apply_random_list = []
        for i in xrange(player.APPLY_RANDOM_SLOT_MAX_NUM):
            apply_random_list.append(player.GetItemApplyRandom(invenPos, i))

        self.tooltipItem.AddItemData(itemVnum, metinSlot, attrSlot, None, 0, 0, invenType, invenPos, None, apply_random_list, 0)
pazarı oluşturduktan sonra tuttuğu pencere farklı burada hala envanter tooltipinde tutuyordur basit uyarlamayla halletmişsin ama pazara attığın an apply random değerlerini çekemediği için efsunlarıda çekemez doğal olarak o yüzden tooltipte gözükmez
 
pazarı oluşturduktan sonra tuttuğu pencere farklı burada hala envanter tooltipinde tutuyordur basit uyarlamayla halletmişsin ama pazara attığın an apply random değerlerini çekemediği için efsunlarıda çekemez doğal olarak o yüzden tooltipte gözükmez
anladım o zaman official pazar sisteminin dosyalarını kontrol edeyim src den ona göre yol izlerim konu kapatabilirsin teşekkürler
 
Üst