[C++/Python] Profil Görüntüleme Sistemi

  • Konuyu açan Konuyu açan okan4141
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 22
  • Gösterim Gösterim 979
yada direk buradan al dene bakalım.


Python:
Genişlet Daralt Kopyala
    def SetEquipmentDialogItem(self, slotIndex, vnum, count):
        if count <= 1:
            count = 0
        self.slotWindow.SetItemSlot(slotIndex, vnum, count)

        emptySocketList = []
        emptyAttrList = []
        for i in xrange(player.METIN_SOCKET_MAX_NUM):
            emptySocketList.append(0)
        for i in xrange(player.ATTRIBUTE_SLOT_MAX_NUM):
            emptyAttrList.append((0, 0))
        self.itemDataDict[slotIndex] = (vnum, count, emptySocketList, emptyAttrList)

        if self.wndCostumeEquipment:
            self.wndCostumeEquipment.RefreshSlot()

27971 eklentisini görüntüle
malesef hocam çalışmadı hala boş slot gösteriyor uiscript dizinindeki costumequipmentdiaolog.py da mı sıkıntı var diyicem de ondan da bir sorun göremedim.
 
hocam çözdüm gerçekten ilgilendiğiniz için çok çok teşekkür ederim çözümü paylaşıyorum RefreshSlot fonksiyonunu ve OverInItem fonksiyonunu aşağıdaki şekilde güncelledim. kostüm penceresindeki itemler geldi syserr de gitti. sorun çözülmüş oldu ilgilendiğiniz için gerçekten çok ama çok teşekkür ederim.


def RefreshSlot(self):
equipmentDict = self.wndEquipment.itemDataDict
for slotIndex, itemData in equipmentDict.items():
self.wndCostumeEquipmentSlot.SetItemSlot(
slotIndex, itemData[0], itemData[1]
)


def OverInItem(self, slotIndex):
if None == self.tooltipItem:
return
if not slotIndex in self.itemDataDict:
return
itemVnum = self.itemDataDict[slotIndex][0]
if 0 == itemVnum:
return
self.tooltipItem.ClearToolTip()
metinSlot = self.itemDataDict[slotIndex][2]
attrSlot = self.itemDataDict[slotIndex][3]
self.tooltipItem.AddItemData(itemVnum, metinSlot, attrSlot)
self.tooltipItem.ShowToolTip()
 
Geri
Üst