Çözüldü Slot Marking Sistemi Great Pazar Syserr

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ı.

melihalbayrak

Geliştirici
Geliştirici
Yardımsever Üye
Usta Üye
Mesaj
1.241
Çözümler
81
Beğeni
677
Puan
1.109
Ticaret Puanı
0
Pazarı açmak istediğimde verdiği syserr.


Kod:
Genişlet Daralt Kopyala
0606 01:10:33279 ::   File "ui.py", line 1030, in CallEvent

0606 01:10:33280 ::   File "ui.py", line 88, in __call__

0606 01:10:33280 ::   File "ui.py", line 70, in __call__

0606 01:10:33281 ::   File "uiNewShop.py", line 235, in CreateShop

0606 01:10:33281 ::   File "uiPrivateShopBuilder.py", line 248, in Open

0606 01:10:33282 :: AttributeError
0606 01:10:33282 :: :
0606 01:10:33282 :: 'NoneType' object has no attribute 'SetOnTopWindow'
0606 01:10:33282 ::


İlgili Kısım:
Genişlet Daralt Kopyala
    def Open(self, title,days):

        self.days = days
        self.title = title

        if len(title) > 25:
            title = title[:22] + "..."

        self.itemStock = {}
        shop.ClearPrivateShopStock()
        self.nameLine.SetText(title)
        self.SetCenterPosition()
        self.Refresh()
        self.Show()

        if app.WJ_ENABLE_TRADABLE_ICON:
            self.lockedItems = {i:(-1,-1) for i in range(shop.SHOP_SLOT_COUNT)}
            self.interface.SetOnTopWindow(player.ON_TOP_WND_PRIVATE_SHOP)
            self.interface.RefreshMarkInventoryBag()

        global g_isBuildingPrivateShop
        g_isBuildingPrivateShop = True
 
Çözüm
Çözüldü. Çözüm şu şekilde. Bu tarzda 2 3 adet yine hata veriyor çözdükçe çözüm şu şekilde. Hata veren satıra gidip bunu ekliyoruz ve bir tab ileri alıyoruz.

Kod:
Genişlet Daralt Kopyala
if self.interface:

Örnek:

Python:
Genişlet Daralt Kopyala
        if app.WJ_ENABLE_TRADABLE_ICON:
            for privatePos, (itemInvenPage, itemSlotPos) in self.lockedItems.items():
                if self.interface:
                        if itemInvenPage == self.wndInventory.GetInventoryPageIndex():
                            self.wndInventory.wndItem.SetCanMouseEventSlot(itemSlotPos)
Çözüldü. Çözüm şu şekilde. Bu tarzda 2 3 adet yine hata veriyor çözdükçe çözüm şu şekilde. Hata veren satıra gidip bunu ekliyoruz ve bir tab ileri alıyoruz.

Kod:
Genişlet Daralt Kopyala
if self.interface:

Örnek:

Python:
Genişlet Daralt Kopyala
        if app.WJ_ENABLE_TRADABLE_ICON:
            for privatePos, (itemInvenPage, itemSlotPos) in self.lockedItems.items():
                if self.interface:
                        if itemInvenPage == self.wndInventory.GetInventoryPageIndex():
                            self.wndInventory.wndItem.SetCanMouseEventSlot(itemSlotPos)
 
Çözüm
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Üst