Çözüldü Cube renewal cube ekranı boş geliyor

Bu konu çözüme ulaştırılmıştır. Çözüm için konuya yazılan tüm yorumları okumayı unutmayın. Eğer konudaki yorumlar sorununuzu çözmediyse yeni bir konu açabilirsiniz.
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.

damador

Üye
Üye
Mesaj
155
Çözümler
7
Beğeni
44
Puan
489
Ticaret Puanı
0
cube renewal erkledim cube ekranında hiç item gorunmuyor ve şöyle bir syser var arattım ama bu tip sorun yaşıyan kimseyi görmedim
bilgisi olan arkadaşlar yardımcıı olabilirmi

Kod:
0427 14:35:08988 :: Traceback (most recent call last):

0427 14:35:08988 ::   File "uicuberenewal.py", line 461, in BINARY_CUBE_RENEWAL_LOADING

0427 14:35:08988 ::   File "uicuberenewal.py", line 508, in LoadCategoria

0427 14:35:08988 ::   File "uicuberenewal.py", line 499, in CheckListCategoriasTotal

0427 14:35:08988 ::   File "uicuberenewal.py", line 13, in FReturnInfo

0427 14:35:08988 :: ValueError
0427 14:35:08988 :: :
0427 14:35:08988 :: too many values to unpack
0427 14:35:08988 ::

uicuberenewal.py:
import ui
import chat
import item
import localeInfo
import uiToolTip
import player
import grp
import cube_renewal
import mouseModule
import app

def FReturnInfo(func,index):
    (vnum_reward,count_reward,item_reward_stackable,vnum_material_1,count_material_1,vnum_material_2,count_material_2,vnum_material_3,count_material_3,vnum_material_4,count_material_4,vnum_material_5,count_material_5,vnum_material_6,count_material_6,gold,percent,category) = cube_renewal.GetDates(index)
    info = {
            "vnum_reward" : vnum_reward,
            "count_reward" : count_reward,
            "item_reward_stackable" : item_reward_stackable,
            "vnum_material_1" : vnum_material_1,
            "count_material_1" : count_material_1,
            "vnum_material_2" : vnum_material_2,
            "count_material_2" : count_material_2,
            "vnum_material_3" : vnum_material_3,
            "count_material_3" : count_material_3,
            "vnum_material_4" : vnum_material_4,
            "count_material_4" : count_material_4,
            "vnum_material_5" : vnum_material_5,
            "count_material_5" : count_material_5,
            "vnum_material_6" : vnum_material_6,
            "count_material_6" : count_material_6,
            "gold" : gold,
            "percent" : percent,
            "category" : category
    }

    return info[func]

class CubeRenewalItem(ui.Window):

    def __init__(self, getParentEvent):
        ui.Window.__init__(self)
        self.SetParent(getParentEvent().GetBoard())
        
        self.index = -1
        self.type = -1

        self.count_all = -1

        self.date_cube = None

        self.index = -1

        self.button = ui.Button()
        self.button.SetParent(self)
        self.button.SetEvent(self.Select)
        self.button.Show()

        self.image = ui.ImageBox()
        self.image.SetParent(self)
        self.image.SetPosition(7,3)
        self.image.Show()

        self.text = ui.TextLine()
        self.text.SetParent(self)
        self.text.SetPosition(40,2)
        self.text.Show()

        self.count_total = ui.TextLine()
        self.count_total.SetParent(self)
        self.count_total.SetPosition(16,2)
        self.count_total.Hide()

        self.getParentEvent = getParentEvent

        self.SetSize(280, 17)


    def SetName(self, name):
        self.name = name
        self.text.SetText(name)

    def SetCountTotal(self, count):

        self.count_all = count

        if count <= 0:
            self.count_total.Hide()
            self.text.SetPosition(17,2)
            return

        self.count_total.SetText("[%d]"%(count*self.GetCountReward()))
        self.count_total.SetPackedFontColor(grp.GenerateColor(0.5411, 0.7254, 0.5568, 1.0))
        self.count_total.Show()

        w, h = self.count_total.GetTextSize()
        self.text.SetPosition(w+20,2)

    def GetCount(self):
        return self.count_all

    def SetType(self,type):
        self.type = type

    def AppendIndex(self,index):
        self.index = index

    def GetIndex(self):
        return self.index

    def GetDates(self,func):
        return FReturnInfo(func,self.GetIndex())

    def GetVnumReward(self):
        return self.GetDates("vnum_reward")

    def GetCountReward(self):
        return self.GetDates("count_reward")

    def GetItemStackable(self):
        return self.GetDates("item_reward_stackable")

    def GetVnumMaterial(self,index):
        return self.GetDates("vnum_material_%d"%index)

    def GetCountMaterial(self,index):
        return self.GetDates("count_material_%d"%index)

    def GetGold(self):
        return self.GetDates("gold")
    
    def GetPorcentaje(self):
        return self.GetDates("percent")

    def GetName(self):
        return self.name

    def GetType(self):
        return self.type

    def GetStepWidth(self):
        return 0

    def Select(self):
        self.getParentEvent().OnSelectItem(self)

class CubeRenewalCategoriaItem(CubeRenewalItem):

    def __init__(self, getParentEvent):
        self.OpenFunc = FALSE
        self.SubCategorias = []
        self.index = -1

        CubeRenewalItem.__init__(self, getParentEvent)

        self.button.SetUpVisual("d:/ymir work/ui/game/cube/cube_menu_tab1.sub")
        self.button.SetOverVisual("d:/ymir work/ui/game/cube/cube_menu_tab1.sub")
        self.button.SetDownVisual("d:/ymir work/ui/game/cube/cube_menu_tab1.sub")

        self.SetType(1)

    def SetCategoria(self,index,name):
        self.SetName(name)
        self.IndexCategoria(index)

    def AppendSubCategorias(self, date_cube):
        subcategorias = CubeRenewalSubCategoriaItem(self.getParentEvent)
        subcategorias.AppendIndex(date_cube)
        subcategorias.LoadInfo()
        subcategorias.Select()
        self.SubCategorias.append(subcategorias)

    def GetListSubCategorias(self):
        return self.SubCategorias

    def IndexCategoria(self,index):
        self.index = index

    def GetIndexCategoria(self):
        return self.index

    def FindVnumSubCategoria(self, key):
        list = filter(lambda argMember, argKey=key: argMember.IsSameVnum(argKey), self.SubCategorias)
        if list:
            return list[0]

        return None

    def Open(self):
        self.image.LoadImage("d:/ymir work/ui/game/cube/cube_menu_tab1_minus.sub")
        self.OpenFunc = TRUE

    def Close(self):
        self.image.LoadImage("d:/ymir work/ui/game/cube/cube_menu_tab1_plus.sub")
        self.OpenFunc = FALSE
        map(ui.Window.Hide, self.SubCategorias)

    def OnPressEscapeKey(self):
        self.Close()
        return TRUE

    def IsOpen(self):
        return self.OpenFunc

    def Select(self):
        if self.OpenFunc:
            self.Close()
        else:
            self.Open()

        for x in self.GetListSubCategorias():
            x.Select()

        self.getParentEvent().OnRefresh()
        
class CubeRenewalSubCategoriaItem(CubeRenewalItem):

    def __init__(self, getParentEvent):

        self.OpenFunc = FALSE
        self.SubCategoriaObjects = []

        CubeRenewalItem.__init__(self, getParentEvent)

        self.button.SetUpVisual("d:/ymir work/ui/game/cube/cube_menu_tab2.sub")
        self.button.SetOverVisual("d:/ymir work/ui/game/cube/cube_menu_tab2.sub")
        self.button.SetDownVisual("d:/ymir work/ui/game/cube/cube_menu_tab2.sub")

        self.image.SetPosition(7,4)
        self.text.SetPosition(25,2)
        self.text.SetPackedFontColor(0xffa28b5f)

        self.SetType(2)

    def LoadInfo(self):
        item.SelectItem(self.GetVnumReward())
        self.SetName(item.GetItemName())

    def AppendSubCategoriaObjects(self, date_cube):
        subcategoriaobj = CubeRenewalSubCategoriaObjects(self.getParentEvent)
        subcategoriaobj.AppendIndex(date_cube)
        subcategoriaobj.LoadInfo()
        self.SubCategoriaObjects.append(subcategoriaobj)

    def IsSameVnum(self, vnum):
        return self.GetVnumReward() == vnum

    def Open(self):
        self.image.LoadImage("d:/ymir work/ui/game/cube/cube_menu_tab2_minus.sub")
        self.OpenFunc = TRUE

    def Close(self):
        self.image.LoadImage("d:/ymir work/ui/game/cube/cube_menu_tab2_plus.sub")
        self.OpenFunc = FALSE
        map(ui.Window.Hide, self.SubCategoriaObjects)

    def OnPressEscapeKey(self):
        self.Close()
        return TRUE   

    def IsOpen(self):
        return self.OpenFunc

    def GetListSubCategoriasObjects(self):
        return self.SubCategoriaObjects

    def Select(self):
        if self.OpenFunc:
            self.Close()
        else:
            self.Open()

        self.getParentEvent().OnRefresh()

class CubeRenewalSubCategoriaObjects(CubeRenewalItem):
    def __init__(self, getParentEvent):
        CubeRenewalItem.__init__(self, getParentEvent)

        self.button.SetUpVisual("d:/ymir work/ui/game/cube/cube_menu_tab3_default.sub")
        self.button.SetOverVisual("d:/ymir work/ui/game/cube/cube_menu_tab3_select.sub")
        self.button.SetDownVisual("d:/ymir work/ui/game/cube/cube_menu_tab3_select.sub")
        self.SetType(3)
        self.text.SetPosition(17,2)

    def LoadInfo(self):
        item.SelectItem(self.GetVnumReward())
        self.SetName(item.GetItemName()+' (%d%%)'%(self.GetPorcentaje()))
        self.CountTotal()

    def CountTotal(self):
        count_items = []
        count_all_items = 0

        for i in xrange(1,7):
            if self.GetVnumMaterial(i) != 0:
                if player.GetItemCountByVnum(self.GetVnumMaterial(i)) >= self.GetCountMaterial(i):
                    number = player.GetItemCountByVnum(self.GetVnumMaterial(i)) / (self.GetCountMaterial(i))
                    count_items.append(number)

                count_all_items += 1

        if len(count_items) >= count_all_items:
            self.SetCountTotal(min(count_items))
        else:
            self.SetCountTotal(0)

    def UpdatePorcentaje(self):
        item.SelectItem(self.GetVnumReward())
        porcentaje_actual = 0

        if self.GetPorcentUpdate() != 0:
            if self.GetPorcentaje()+self.GetPorcentUpdate() > 100:
                porcentaje_actual = 100
            else:
                porcentaje_actual = self.GetPorcentaje()+self.GetPorcentUpdate()
        else:
            porcentaje_actual = self.GetPorcentaje()

        self.SetName(item.GetItemName()+' (%d%%)'%(porcentaje_actual))

    def GetPorcentUpdate(self):
        return self.getParentEvent().GetPorcentNew()

    def UnSelect(self):
        self.button.SetUp()
        self.button.Enable()

    def SetSelect(self):
        self.button.Down()
        self.button.Disable()

    def Select(self):
        self.getParentEvent().SelectObject(self)

class CubeRenewalWindows(ui.ScriptWindow):

    def __init__(self):
        ui.ScriptWindow.__init__(self)
        cube_renewal.SetCubeRenewalHandler(self)

        self.categoria = [
            [1,"Tas","Yüce ve Efsanevi Taş Üretimi"],
            [2,"Ekipman","Basit Ekipman Üretimi"],
            [3,"Zodyak","Zodyak Ekipman Üretimi"],
            [4,"KaraEjderha","Kara Ejderha Ekipman Üretimi"],
            [5,"KotuYilan","Kötü Yılan Ekipman Üretimi"],
            [6,"Golge","Gölge Ekipman Üretimi"],
            [7,"KanliAy","Kanlı Ay Ekipman Üretimi"],
            [8,"Aksesuar","Basit Aksesuar Üretimi"],
            [9,"AksesuarZodyak","Zodyak Aksesuar Üretimi"],
            [10,"AksesuarKaraEjderha","Kara Ejderha Aksesuar Üretimi"],
            [11,"AksesuarKotuYilan","Kötü Yılan Aksesuar Üretimi"],
            [12,"AksesuarGolge","Gölge Aksesuar Üretimi"],
            [13,"AksesuarKanliAy","Kanlı Ay Aksesuar Üretimi"],
            [14,"MegaTilsim","Mega Tılsım Üretimi"],
            [15,"MegaSebnem","Mega Renkli Şebnem Üretimi"],
            [16,"MegaEldiven","Mega Güç Eldiveni Üretimi"],
            [17,"MegaBooster","Mega Booster Üretimi"],
            [18,"Tilsim","Tılsım Üretimi"],
            [19,"Sebnem","Renkli Şebnem Üretimi"],
            [20,"Eldiven","Güç Eldiveni Üretimi"],
            [21,"Booster","Booster Üretimi"],
            [22,"Ruya","Rüya & Gök Ruhu Üretimi"],
            [23,"Kostum","Kostüm Dönüşümü"],
            [24,"Kusak","Kuşak Emiş Arttırma Nesnesi Üretimi"],
            [25,"Zindan","Zindan Süre Sıfırlama Üretimi"],
            [26,"Mama","Pet Maması Üretimi"],
            [27,"Power","Güçlendirici Üretimi"],
            [28,"Battery","Batarya Üretimi"],
            [29,"ChakraGlass","Kadeh ve Çakra Üretimi"],
            [30,"Yuzuk","Yüzükler"],
            [31,"Unvan","Ünvan İksiri"],
            [999,"WORLDARD", "Diğer"]
        ]

        self.showingItemList = []
        self.categoria_list = []
        self.startLine = 0
        self.MaxElements = 12
        self.cube_elements = {}
        self.selectedItem = None
        self.count_item_reward = 0

        self.vnum_item_improve = 79605
        self.max_count_item_improve = 40
        self.slot_item_improve = -1


        self.toolTip = uiToolTip.ItemToolTip()

        self.LoadWindow()

    def __del__(self):
        cube_renewal.SetCubeRenewalHandler(None)
        ui.ScriptWindow.__init__(self)

    def LoadWindow(self):
        try:
            pyScrLoader = ui.PythonScriptLoader()
            pyScrLoader.LoadScriptFile(self, "uiscript/cuberenewalwindow.py")
        except:
            import exception
            exception.Abort("CubeRenewalWindows.LoadWindow.LoadObject")

        try:
            self.board = self.GetChild("item_list_board")
            self.item_slot = self.GetChild("item_slot")
            self.cube_list_scroll_bar = self.GetChild("cube_list_scroll_bar")
            self.yang_text = self.GetChild("yang_text")
            self.result_qty = self.GetChild("result_qty")
            self.button_ok = self.GetChild("button_ok")
            self.button_cancel = self.GetChild("button_cancel")

            self.qty_sub_button = self.GetChild("qty_sub_button")
            self.qty_add_button = self.GetChild("qty_add_button")

            self.imporve_slot = self.GetChild("imporve_slot")
            
            self.GetChild("board").SetCloseEvent(ui.__mem_func__(self.Close))

            for i in xrange(1,7):
                self.cube_elements["count_elements_%d"%i] = self.GetChild("material_qty_text_%d"%i)

        except:
            import exception
            exception.Abort("CubeRenewalWindows.LoadWindow.LoadElements")

        self.slot_improve = ui.SlotWindow()
        self.slot_improve.SetParent(self.imporve_slot)
        self.slot_improve.SetSize(32,32)
        self.slot_improve.SetPosition(6,5)
        self.slot_improve.SetSelectEmptySlotEvent(ui.__mem_func__(self.__OnSelectEmptySlot))
        self.slot_improve.SetSelectItemSlotEvent(ui.__mem_func__(self.__OnSelectItemSlot))
        self.slot_improve.AppendSlot(0,0,0,32,32)
        self.slot_improve.Show()

        self.button_cancel.SetEvent(self.Close)

        self.button_ok.SetEvent(self.AceptCube)
        self.result_qty.SetReturnEvent(self.AceptInputItem)
        self.result_qty.CanEdit(FALSE)

        self.qty_sub_button.SetEvent(self.QtySubButton)
        self.qty_add_button.SetEvent(self.QtyAddButton)

        self.cube_list_scroll_bar.SetScrollEvent(ui.__mem_func__(self.OnScroll))

        self.icons_items = ui.SlotWindow()
        self.icons_items.SetParent(self.item_slot)
        self.icons_items.SetPosition(25,13)
        self.icons_items.SetSize((32*10),32*3)
        self.icons_items.SetOverInItemEvent(ui.__mem_func__(self.OverInItem))
        self.icons_items.SetOverOutItemEvent(ui.__mem_func__(self.OverOutItem))
        self.icons_items.AppendSlot(0,0,0,32,32*3)

        for i in xrange(0,7):
            self.icons_items.AppendSlot(i+1,46*i+62-2,0,32,32*3)

        self.icons_items.Show()

    def BINARY_CUBE_RENEWAL_LOADING(self):
        self.ClearElements()
        self.LoadCategoria()
        self.LoadSubCategoria()
        self.LoadSubObjects()
        self.OnRefresh()

    def BINARY_CUBE_RENEWAL_UPDATE(self):
        if self.selectedItem:
            self.UpdateCountSubCategoria()
            self.UpdateMaterialCount()

    def ClearElements(self):
        if len(self.showingItemList) > 0:
            map(ui.Window.Hide, self.showingItemList)

        for group in self.categoria_list:
            group.Close()

            for categorias in group.GetListSubCategorias():
                categorias.Close()

        for i in xrange(0,7):
            self.icons_items.ClearSlot(i)
            if i > 0:
                self.cube_elements["count_elements_%d"%i].Hide()

        self.yang_text.Hide()
        self.result_qty.Hide()

        self.categoria_list = []
        self.startLine = 0

        self.cube_list_scroll_bar.SetPos(0)

    def CheckListCategoriasTotal(self):
        list1 = []
        list2 = []

        for i2 in xrange(cube_renewal.CountDates()):
            list1.append(self.CheckCategoryIndex(FReturnInfo("category",i2)))

        for ia in list1:
            if ia not in list2:
                list2.append(ia)

        return list2

    def LoadCategoria(self):
        world = self.CheckListCategoriasTotal()
        for i in world:
            for i1 in xrange(len(self.categoria)):
                if self.categoria[i1][0] == i:
                    member = CubeRenewalCategoriaItem(ui.__mem_func__(self.GetSelf))
                    member.SetCategoria(self.categoria[i1][0],self.categoria[i1][2])
                    member.Close()
                    member.Show()
                    self.categoria_list.append(member)

    def CheckCategoryIndex(self,name):
        vnum_default = 0
        for i in xrange(len(self.categoria)):
            if name == self.categoria[i][1]:
                return self.categoria[i][0]
        for i in xrange(len(self.categoria)):       
            if "WORLDARD" == self.categoria[i][1]:
                return self.categoria[i][0]

    def LoadSubCategoria(self):
        for group in self.categoria_list:
            for i in xrange(cube_renewal.CountDates()):
                if self.CheckCategoryIndex(FReturnInfo("category",i)) == group.GetIndexCategoria():
                    if not group.FindVnumSubCategoria(FReturnInfo("vnum_reward",i)):
                        group.AppendSubCategorias(i)

    def LoadSubObjects(self):
        for group in self.categoria_list:
            for i in xrange(cube_renewal.CountDates()):
                if self.CheckCategoryIndex(FReturnInfo("category",i)) == group.GetIndexCategoria():
                    for categorias in group.GetListSubCategorias():
                        if FReturnInfo("vnum_reward",i) == categorias.GetVnumReward():
                            categorias.AppendSubCategoriaObjects(i)

    def OnScroll(self):
        scrollLineCount = len(self.showingItemList) - (self.MaxElements)
        startLine = int(scrollLineCount * self.cube_list_scroll_bar.GetPos())


        if startLine != self.startLine:
            self.startLine = startLine
            self.SetExtraInfo()

    def OnRunMouseWheel(self, nLen):
        if nLen > 0:
            self.cube_list_scroll_bar.OnUp()
        else:
            self.cube_list_scroll_bar.OnDown()

    def __OnSelectEmptySlot(self,selectedSlotPos):
        isAttached = mouseModule.mouseController.isAttached()

        if not self.selectedItem:
            return

        if self.selectedItem.GetPorcentaje() >= 100:
            return

        if isAttached:
            attachedSlotType = mouseModule.mouseController.GetAttachedType()
            attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber()
            mouseModule.mouseController.DeattachObject()


            itemVNum = player.GetItemIndex(attachedSlotPos)
            itemCount = player.GetItemCount(attachedSlotPos)

            if itemVNum == self.vnum_item_improve and itemCount <= self.max_count_item_improve:
                self.slot_improve.SetItemSlot(selectedSlotPos,itemVNum,itemCount)
                self.slot_item_improve = attachedSlotPos

    def __OnSelectItemSlot(self,selectedSlotPos):
        isAttached = mouseModule.mouseController.isAttached()

        if not self.selectedItem:
            return

        if self.selectedItem.GetPorcentaje() >= 100:
            return

        if isAttached:
            attachedSlotType = mouseModule.mouseController.GetAttachedType()
            attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber()
            mouseModule.mouseController.DeattachObject()

            itemVNum = player.GetItemIndex(attachedSlotPos)
            itemCount = player.GetItemCount(attachedSlotPos)

            if itemVNum == self.vnum_item_improve and itemCount <= self.max_count_item_improve:
                self.slot_improve.SetItemSlot(selectedSlotPos,itemVNum,itemCount)
                self.slot_item_improve = attachedSlotPos
        else:
            self.slot_improve.SetItemSlot(0,0,0)
            self.slot_item_improve = -1

    def OnRefresh(self):
        self.showingItemList = []

        for group in self.categoria_list:
            self.showingItemList.append(group)

            if group.IsOpen():
                for categorias in group.GetListSubCategorias():
                    self.showingItemList.append(categorias)

                    if categorias.IsOpen():
                        for a in categorias.GetListSubCategoriasObjects():
                            self.showingItemList.append(a)

        self.SetExtraInfo()

    def SetExtraInfo(self):
        if self.MaxElements >= len(self.showingItemList):
            self.cube_list_scroll_bar.Hide()
            self.startLine = 0
        else:
            if self.showingItemList:
                self.cube_list_scroll_bar.SetMiddleBarSize(float(self.MaxElements) / float(len(self.showingItemList)))
            self.cube_list_scroll_bar.Show()

        map(ui.Window.Hide, self.showingItemList)

        yPos = 11
        heightLimit = 240

        for item in self.showingItemList[self.startLine:]:
            XPos = 0
            if item.GetType() == 2:
                XPos += 15
            if item.GetType() == 3:
                XPos += 35
            item.SetPosition(6 + XPos, yPos)
            item.SetTop()
            item.Show()

            yPos += 20

            if yPos > heightLimit:
                break

    def SelectObject(self,item):
        self.selectedItem = item
        if self.selectedItem:   
            self.UpdateInfoSelect()
            self.UpdateSelectSubCategoria()

    def UpdateInfoSelect(self):

        self.icons_items.ClearSlot(0)
        self.icons_items.SetItemSlot(0,self.selectedItem.GetVnumReward(),self.selectedItem.GetCountReward())

        for i in xrange(1,7):
            self.icons_items.ClearSlot(i)
            self.icons_items.SetItemSlot(i, self.selectedItem.GetVnumMaterial(i), self.selectedItem.GetCountMaterial(i))


        self.result_qty.KillFocus()
        self.result_qty.CanEdit(self.selectedItem.GetItemStackable())
        self.result_qty.SetText("%s"%(self.selectedItem.GetCountReward()))
        self.result_qty.Show()

        self.count_item_reward = self.selectedItem.GetCountReward()
    
        self.UpdateMaterialCount()
        self.UpdateSlotItemImprove()

    def UpdateSlotItemImprove(self):
        if self.selectedItem.GetPorcentaje() >= 100 and self.slot_item_improve != -1:
            self.slot_improve.SetItemSlot(0,0,0)
            self.slot_item_improve = -1

    def UpdateMaterialCount(self):
        count = (self.count_item_reward/(self.selectedItem.GetCountReward()))

        for i in xrange(1,7):
            if self.selectedItem.GetVnumMaterial(i) != 0:
                if player.GetItemCountByVnum(self.selectedItem.GetVnumMaterial(i)) >= (self.selectedItem.GetCountMaterial(i)*count):
                    self.cube_elements["count_elements_%d"%i].SetPackedFontColor(grp.GenerateColor(0.5411, 0.7254, 0.5568, 1.0))
                else:
                    self.cube_elements["count_elements_%d"%i].SetPackedFontColor(grp.GenerateColor(0.9, 0.4745, 0.4627, 1.0))

                self.cube_elements["count_elements_%d"%i].SetText("%d/%d"%(player.GetItemCountByVnum(self.selectedItem.GetVnumMaterial(i)),self.selectedItem.GetCountMaterial(i)*count))
                self.cube_elements["count_elements_%d"%i].Show()
            else:
                self.cube_elements["count_elements_%d"%i].Hide()

        self.yang_text.SetText(localeInfo.NumberToMoneyStringNew(self.selectedItem.GetGold()*count))
        # self.yang_text.SetText(localeInfo.NumberToMoneyString(self.selectedItem.GetGold()*count))
        self.yang_text.Show()
        if int(self.selectedItem.GetGold()*count) < player.GetElk():
            self.yang_text.SetPackedFontColor(grp.GenerateColor(0.7607, 0.7607, 0.7607, 1.0))
        else:
            self.yang_text.SetPackedFontColor(grp.GenerateColor(0.9, 0.4745, 0.4627, 1.0))

    def ConvertInputResult(self):
        edit = int(self.result_qty.GetText())
        total = self.selectedItem.GetCountReward()
        convert = edit % total
        return convert

    def AceptInputItem(self):
        self.result_qty.KillFocus()

        result_total = int(self.result_qty.GetText())

        if int(self.result_qty.GetText()) < self.selectedItem.GetCountReward():
            result_total = self.selectedItem.GetCountReward()
        elif result_total > 200:
            result_total = 200
        else:
            result = self.ConvertInputResult()
            if result != 0:
                result_total = result_total-result

        self.count_item_reward = result_total
        self.result_qty.SetText("%d"%(result_total))

        count = (self.count_item_reward/(self.selectedItem.GetCountReward()))

        for i in xrange(0,7):
            self.icons_items.ClearSlot(i)
            if i == 0:
                self.icons_items.SetItemSlot(i,self.selectedItem.GetVnumReward(),self.count_item_reward)
            else:
                self.icons_items.SetItemSlot(i, self.selectedItem.GetVnumMaterial(i), self.selectedItem.GetCountMaterial(i)*count)
        
    def AceptCube(self):
        if self.selectedItem:
            index = self.selectedItem.GetIndex()
            self.CheckInputFocus()
            count = (self.count_item_reward/(self.selectedItem.GetCountReward()))
            index_improve = self.slot_item_improve

            cube_renewal.CubeRenewalMakeItem(index,count,index_improve)

    def QtyAddButton(self):
        if self.selectedItem and self.selectedItem.GetItemStackable():
            self.result_qty.SetText("%d"%(self.selectedItem.GetCountReward()*self.selectedItem.GetCount()))
            self.AceptInputItem()

    def QtySubButton(self):
        if self.selectedItem and self.selectedItem.GetItemStackable():
            self.result_qty.SetText("%d"%(self.selectedItem.GetCountReward()))
            self.AceptInputItem()

    def CheckInputFocus(self):
        if self.result_qty.IsFocus():
            self.result_qty.SetText("%d"%(self.selectedItem.GetCountReward()))
            self.AceptInputItem()

    def OnSelectItem(self, item):
        self.selectedItem = item

        if self.selectedItem:
            self.selectedItem.Select()

    def OnUpdate(self):
        if self.showingItemList:
            self.UpdateCountSubCategoria()
        if self.selectedItem:
            self.UpdateMaterialCount()

        index_improve = self.slot_item_improve
        if index_improve != -1:
            itemVNum = player.GetItemIndex(index_improve)
            itemCount = player.GetItemCount(index_improve)
            if itemVNum == self.vnum_item_improve and itemCount <= self.max_count_item_improve:
                self.slot_improve.SetItemSlot(0,itemVNum,itemCount)
            else:
                self.slot_improve.SetItemSlot(0,0,0)
                self.slot_item_improve = -1
        else:

            self.slot_improve.SetItemSlot(0,0,0)
            self.slot_item_improve = -1

    def GetPorcentNew(self):
        index_improve = self.slot_item_improve
        if index_improve != -1:
            itemVNum = player.GetItemIndex(index_improve)
            itemCount = player.GetItemCount(index_improve)
            if itemVNum == self.vnum_item_improve and itemCount <= self.max_count_item_improve:
                return itemCount
        return 0

    def UpdateCountSubCategoria(self):
        for group in self.categoria_list:
            if group.IsOpen():
                for categorias in group.GetListSubCategorias():
                    if categorias.IsOpen():
                        for a in categorias.GetListSubCategoriasObjects():
                            a.CountTotal()
                            a.UpdatePorcentaje()

    def UpdateSelectSubCategoria(self):
        for group in self.categoria_list:
            for categorias in group.GetListSubCategorias():
                for a in categorias.GetListSubCategoriasObjects():
                    a.UnSelect()
        self.selectedItem.SetSelect()

    def GetBoard(self):
        return self.board

    def GetSelf(self):
        return self       

    def OverInItem(self, index):
        self.toolTip.ClearToolTip()
        
        if self.selectedItem:
            if index == 0:
                vnum = self.selectedItem.GetVnumReward()
            else:
                vnum = self.selectedItem.GetVnumMaterial(index)

        metinSlot = []
        for i in xrange(player.METIN_SOCKET_MAX_NUM):
            metinSlot.append(0)

        self.toolTip.AddItemData(vnum,metinSlot)

    def OverOutItem(self):
        self.toolTip.Hide()

    def Close(self):
        cube_renewal.CubeRenewalClose()
        self.slot_item_improve = -1
        self.selectedItem = None
        self.Hide()

    def OnPressEscapeKey(self):
        self.Close()
        return TRUE
 
Son düzenleme:
Çözüm
tek item ekleyip denedim birden fazla içerik ekli cube.txt denedim başka filesten söküp denedim ama boş cube ekranı geliyor sadece
bu ara neyi eklemeye çalışsam garip garip hatalar çıkıyor

örnek
pet sistemini söktüm zenaristen defineli definesiz tüm kodları karşılaştırdım ama
pet hareket etmiyor itemi giyince olduğu yere spawn oluyor
level 8 den sonra exp almıyor
bide evrim yapımca core veriyor



ekledim
bu tarz sistemler paylaşıldıysa önce paylaşılanı ekleyip büyük srclerden fixleri almak daha mantıklı gibi geliyor. benim paylaşımını yaptığım cube sistemide worldard'a ait. istiyorsan önce oradan dene. sonra karşılaştırıp fix namına bir şey görürsen alırsın.
cube.txt dolu mu ? belki ondandır
 
cube.txt dolu mu ? belki ondandır
tek item ekleyip denedim birden fazla içerik ekli cube.txt denedim başka filesten söküp denedim ama boş cube ekranı geliyor sadece
bu ara neyi eklemeye çalışsam garip garip hatalar çıkıyor

örnek
pet sistemini söktüm zenaristen defineli definesiz tüm kodları karşılaştırdım ama
pet hareket etmiyor itemi giyince olduğu yere spawn oluyor
level 8 den sonra exp almıyor
bide evrim yapımca core veriyor


uicuberenewal.py içeriğini buraya atsan belki yardımcı olan olur
ekledim
cube renewal eklemeden önce de cube de item gözükmüyomuydu yoksa ekledikten sonra mı oldu ?
fazla sistem eklenmemiş marty de deniyorum sorun yoktu
 
tek item ekleyip denedim birden fazla içerik ekli cube.txt denedim başka filesten söküp denedim ama boş cube ekranı geliyor sadece
bu ara neyi eklemeye çalışsam garip garip hatalar çıkıyor

örnek
pet sistemini söktüm zenaristen defineli definesiz tüm kodları karşılaştırdım ama
pet hareket etmiyor itemi giyince olduğu yere spawn oluyor
level 8 den sonra exp almıyor
bide evrim yapımca core veriyor



ekledim
bu tarz sistemler paylaşıldıysa önce paylaşılanı ekleyip büyük srclerden fixleri almak daha mantıklı gibi geliyor. benim paylaşımını yaptığım cube sistemide worldard'a ait. istiyorsan önce oradan dene. sonra karşılaştırıp fix namına bir şey görürsen alırsın.
 
Çözüm
bu tarz sistemler paylaşıldıysa önce paylaşılanı ekleyip büyük srclerden fixleri almak daha mantıklı gibi geliyor. benim paylaşımını yaptığım cube sistemide worldard'a ait. istiyorsan önce oradan dene. sonra karşılaştırıp fix namına bir şey görürsen alırsın.
senin paylaştığındada biri yazmış aynı hata ondada var sanırım
martysama kaynaklıda olabilir (5.7 de başka kodlarla çakışıyor da olabilir vs vs )
 
senin paylaştığındada biri yazmış aynı hata ondada var sanırım
martysama kaynaklıda olabilir (5.7 de başka kodlarla çakışıyor da olabilir vs vs )
ilginç ekleyince test ederim bir sıkıntı olduğunu görmemiştim ben ama
 
bu tarz sistemler paylaşıldıysa önce paylaşılanı ekleyip büyük srclerden fixleri almak daha mantıklı gibi geliyor. benim paylaşımını yaptığım cube sistemide worldard'a ait. istiyorsan önce oradan dene. sonra karşılaştırıp fix namına bir şey görürsen alırsın.
Sorun çözüldü
Linkleri görebilmek için giriş yap veya kayıt ol.
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst