problema craft

  • Autor subiect yonr1
  • Dată creare
  • Răspunsuri: Răspunsuri 10
  • Vizualizări: Vizualizări 379
Stare
Nu este deschis pentru răspunsuri viitoare.

yonr1

Member
27 Dec 2018
152
2
18
30
bucuresti
Monede Dragon
0
sysser client

0326 22:19:46668 :: Traceback (most recent call last):

0326 22:19:46668 :: File "game.py", line 1797, in BINARY_Cube_MaterialInfo

0326 22:19:46668 :: File "uiCube.py", line 442, in Refresh

0326 22:19:46668 :: KeyError
0326 22:19:46668 :: :
0326 22:19:46668 :: 1
0326 22:19:46668 ::

0326 22:19:46669 :: Traceback (most recent call last):

0326 22:19:46669 :: File "game.py", line 1797, in BINARY_Cube_MaterialInfo

0326 22:19:46669 :: File "uiCube.py", line 442, in Refresh

0326 22:19:46669 :: KeyError
0326 22:19:46669 :: :
0326 22:19:46669 :: 1
0326 22:19:46669 ::

0326 22:19:46669 :: Traceback (most recent call last):

0326 22:19:46669 :: File "game.py", line 1759, in BINARY_Cube_MaterialInfo

0326 22:19:46670 :: IndexError
0326 22:19:46670 :: :
0326 22:19:46670 :: list index out of range
0326 22:19:46670 ::

0326 22:19:46675 :: Traceback (most recent call last):

0326 22:19:46676 :: File "game.py", line 1759, in BINARY_Cube_MaterialInfo

0326 22:19:46676 :: IndexError
0326 22:19:46676 :: :
0326 22:19:46676 :: list index out of range
0326 22:19:46676 ::

0326 22:19:48756 :: Traceback (most recent call last):

0326 22:19:48756 :: File "ui.py", line 1379, in CallEvent

0326 22:19:48756 :: File "ui.py", line 88, in __call__

0326 22:19:48756 :: File "ui.py", line 70, in __call__

0326 22:19:48757 :: File "ui.py", line 2481, in OnDown

0326 22:19:48757 :: File "ui.py", line 2469, in SetPos

0326 22:19:48757 :: File "ui.py", line 2494, in OnMove

0326 22:19:48757 :: File "ui.py", line 88, in __call__

0326 22:19:48757 :: File "ui.py", line 70, in __call__

0326 22:19:48758 :: File "uiCube.py", line 186, in OnScrollResultList

0326 22:19:48758 :: File "uiCube.py", line 431, in Refresh

0326 22:19:48758 :: ZeroDivisionError
0326 22:19:48758 :: :
0326 22:19:48758 :: integer division or modulo by zero
0326 22:19:48758 ::

0326 22:33:45600 :: Traceback (most recent call last):

0326 22:33:45600 :: File "game.py", line 1797, in BINARY_Cube_MaterialInfo

0326 22:33:45600 :: File "uiCube.py", line 442, in Refresh
 
Ultima editare:
pune asta si ai grija la tab-uri
Cod:
    def Refresh(self):
        for slotPos in xrange(self.cubeSlot.GetSlotCount()):

            if not slotPos in self.cubeItemInfo:
                self.cubeSlot.ClearSlot(slotPos)
                continue

            invenPos = self.cubeItemInfo[slotPos]
            itemCount = player.GetItemCount(invenPos)
            if itemCount > 0:
                self.cubeSlot.SetItemSlot(slotPos, player.GetItemIndex(invenPos), itemCount)
            else:
                del self.cubeItemInfo[slotPos]
                self.cubeSlot.ClearSlot(slotPos)

        i = 0
        for itemVnum, count in self.cubeResultInfos[self.firstSlotIndex:]:
            currentSlot = self.resultSlots[i]

            item.SelectItem(itemVnum)
            
            currentSlot.SetItemSlot(0, itemVnum, count)
            currentSlot.Show()

            # Center Align
            item.SelectItem(itemVnum)
            sizeX, sizeY = item.GetItemSize()
            localX, localY = currentSlot.GetLocalPosition()

            currentSlot.SetSize(self.SLOT_SIZEX, self.SLOT_SIZEY * sizeY)

            adjustLocalY = 0
            if sizeY < 3:
                adjustLocalY = int(32 / sizeY)

            currentSlot.SetPosition(localX, 0 + adjustLocalY)

            i = i + 1
            if 3 <= i:
                break

        #print "self.cubeMaterialInfos : ", self.cubeMaterialInfos
        if self.firstSlotIndex in self.cubeMaterialInfos:
            for i in xrange(self.RESULT_SLOT_COUNT):
                materialList = self.cubeMaterialInfos[self.firstSlotIndex + i]
                #print "Refresh ::: ", materialList
                j = 0
                for materialInfo in materialList:
                    if 0 < len(materialInfo):
                        currentSlot = self.materialSlots[i][j]
                        itemVnum, itemCount = materialInfo[0]
                        currentSlot.SetItemSlot(0, itemVnum, itemCount)
                        j = j + 1

                        # Center Align
                        item.SelectItem(itemVnum)
                        sizeX, sizeY = item.GetItemSize()
                        localX, localY = currentSlot.GetLocalPosition()

                        currentSlot.SetSize(self.SLOT_SIZEX, self.SLOT_SIZEY * sizeY)

                        adjustLocalY = 0
                        if sizeY < 3:
                            adjustLocalY = int(32 / sizeY)

                        currentSlot.SetPosition(localX, 0 + adjustLocalY)

                for k in xrange(5):
                    if k >= j:
                        self.materialSlots[i][k].ClearSlot(0)

                if self.RESULT_SLOT_COUNT <= i:
                    break

        self.cubeSlot.RefreshSlot()
 
cauta in game.py def BINARY_Cube_MaterialInfo si inlocuieste cu asta de mai jos
Cod:
    def BINARY_Cube_MaterialInfo(self, startIndex, listCount, listText):
        # Material Text Format : 125,1|126,2|127,2|123,5&555,5&555,4/120000
        try:
            #print listText
            if 3 > len(listText):
                dbg.TraceError("Wrong Cube Material Infomation")
                return 0

            eachResultList = listText.split("@")
            cubeInfo = self.cubeInformation[self.currentCubeNPC]
            itemIndex = 0
            for eachResultText in eachResultList:
                cubeInfo[startIndex + itemIndex]["materialList"] = [[], [], [], [], []]
                materialList = cubeInfo[startIndex + itemIndex]["materialList"]
                
                gold = 0
                splitResult = eachResultText.split("/")
                if 1 < len(splitResult):
                    gold = int(splitResult[1])
                    
                #print "splitResult : ", splitResult
                eachMaterialList = splitResult[0].split("&")
                
                i = 0
                for eachMaterialText in eachMaterialList:
                    complicatedList = eachMaterialText.split("|")
                    
                    if 0 < len(complicatedList):
                        for complicatedText in complicatedList:
                            (itemVnum, itemCount) = complicatedText.split(",")
                            itemVnum = int(itemVnum)
                            itemCount = int(itemCount)
                            self.interface.wndCube.AddMaterialInfo(itemIndex + startIndex, i, itemVnum, itemCount)
                            
                            materialList[i].append((itemVnum, itemCount))
                            
                    else:
                        itemVnum, itemCount = eachMaterialText.split(",")
                        itemVnum = int(itemVnum)
                        itemCount = int(itemCount)
                        self.interface.wndCube.AddMaterialInfo(itemIndex + startIndex, i, itemVnum, itemCount)
                        
                        materialList[i].append((itemVnum, itemCount))
                        
                    i = i + 1

                itemIndex = itemIndex + 1

            self.interface.wndCube.Refresh()

        except RuntimeError, msg:
            dbg.TraceError(msg)
            return 0
        pass
 
acu apare ca imi cere decat 1 item nu apare 5 cate sunt bagate
sysser client

0331 12:06:29042 :: File "uiCube.py", line 442, in Refresh

0331 12:06:29042 :: KeyError
0331 12:06:29042 :: :
0331 12:06:29042 :: 1
0331 12:06:29042 ::

0331 12:06:29042 :: Traceback (most recent call last):

0331 12:06:29042 :: File "game.py", line 1754, in BINARY_Cube_MaterialInfo

0331 12:06:29042 :: IndexError
0331 12:06:29042 :: :
0331 12:06:29042 :: list index out of range
0331 12:06:29042 ::

0331 12:06:29050 :: Traceback (most recent call last):

0331 12:06:29050 :: File "game.py", line 1754, in BINARY_Cube_MaterialInfo

0331 12:06:29050 :: IndexError
0331 12:06:29050 :: :
0331 12:06:29050 :: list index out of range
0331 12:06:29050 ::

0331 12:06:31510 :: Traceback (most recent call last):

0331 12:06:31510 :: File "ui.py", line 1517, in OnMove

0331 12:06:31510 :: File "ui.py", line 88, in __call__

0331 12:06:31510 :: File "ui.py", line 70, in __call__

0331 12:06:31510 :: File "ui.py", line 2494, in OnMove

0331 12:06:31511 :: File "ui.py", line 88, in __call__

0331 12:06:31511 :: File "ui.py", line 70, in __call__

0331 12:06:31511 :: File "uiCube.py", line 186, in OnScrollResultList

0331 12:06:31511 :: File "uiCube.py", line 431, in Refresh

0331 12:06:31512 :: ZeroDivisionError
0331 12:06:31512 :: :
0331 12:06:31512 :: integer division or modulo by zero
0331 12:06:31512 ::
 
0403 20:55:20860 :: Traceback (most recent call last):

0403 20:55:20860 :: File "game.py", line 1798, in BINARY_Cube_MaterialInfo

0403 20:55:20861 :: File "uiCube.py", line 442, in Refresh

0403 20:55:20861 :: KeyError
0403 20:55:20861 :: :
0403 20:55:20861 :: 1
0403 20:55:20861 ::

game.py
line 1798, self.interface.wndCube.Refresh()
uicube.py
line 442, materialList = self.cubeMaterialInfos[self.firstSlotIndex + i]
 
Stare
Nu este deschis pentru răspunsuri viitoare.