Çözüldü Sağ Tık Sistem Sorunu.

  • Konuyu açan Konuyu açan TipsizFakir
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 10
  • Gösterim Gösterim 136
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ı.

TipsizFakir

GANIRTIRIM
Cezalı
Premium Üye
Mesaj
88
Çözümler
4
Beğeni
18
Puan
444
Ticaret Puanı
0
Sağ Tık tiç depo shop item koyma ilgili sysser.txt

Kod:
Genişlet Daralt Kopyala
0317 19:27:22410 ::   File "interfaceModule.py", line 341, in MakeInterface

0317 19:27:22410 ::   File "interfaceModule.py", line 290, in __MakeDialogs

0317 19:27:22410 :: AttributeError
0317 19:27:22410 :: :
0317 19:27:22410 :: 'Interface' object has no attribute 'dlgDice'
0317 19:27:22410 ::
 
Çözüm
Sorun kendi tarafımca çözülmüştür ben Dice sistemini de dahil ederek çözdüm Dice kullanmayan arkadaşlar şu şekilde çözebilir.

uiinventory.py:
Genişlet Daralt Kopyala
# SEARCH:

import ime
import wndMgr
import uiToolTip

# ADD AFTER:

if app.EXCHANGE_CHECKIN_UPDATE:
    import exchange


# SEARCH:

    def SetEquipmentPage(self, page):
        self.equipmentPageIndex = page
        self.equipmentTab[1-page].SetUp()
        self.RefreshEquipSlotWindow()

# ADD AFTER:

    if app.EXCHANGE_CHECKIN_UPDATE:
        def SetExchangeWindow(self, wndExchange):
            self.wndExchange = wndExchange

# SEARCH ( def UseItemSlot(self, slotIndex): ):

        slotIndex = self.__InventoryLocalSlotPosToGlobalSlotPos(slotIndex)

# ADD AFTER:

        if app.EXCHANGE_CHECKIN_UPDATE...
interfaceModule.py konuya eklermisin
Linkleri görebilmek için giriş yap veya kayıt ol.


bir yerlerde şöyle bir cevap buldum ama ne kadar doğru bilmiyorum.
"bunun çözümünü verdim bu kısımda sisteme dice system entegre edilmiş onu kaldırınca sorun kalmıyor hem dice hem ticaret içinken sadece ticaret oluyor"
 
interfaceModule.py konuya eklermisin
eklenen kod
Stabil Hali:
Genişlet Daralt Kopyala
        if app.EXCHANGE_CHECKIN_UPDATE:
            self.wndInventory.SetExchangeWindow(self.dlgExchange)
            self.wndInventory.SetDiceWindow(self.dlgDice)

kapatıldığında düzelen kod
ama diğer nesnelere sağ tık yapılmıyor ticaret açık olmasa bile.

kapatılan kod interfacemodule içinde:
Genişlet Daralt Kopyala
#            self.wndInventory.SetDiceWindow(self.dlgDice)
 
eğer oyununda zar sistemi yoksa 290. satırda bulunan
  1. self.wndInventory.SetDiceWindow(self.dlgDice) kısmını pasif bırakman yeterli olur.
 
eğer oyununda zar sistemi yoksa 290. satırda bulunan
  1. self.wndInventory.SetDiceWindow(self.dlgDice) kısmını pasif bırakman yeterli olur.
O şekilde pasif bırakıldığı zaman oyun içerisinde ticaret penceresi açık olmasa bile diğer etc ve itemlerle sağ tık işlemiyor.
Sanırım zar sistemini de ekleyeyim çözmek için.
 
Sorun kendi tarafımca çözülmüştür ben Dice sistemini de dahil ederek çözdüm Dice kullanmayan arkadaşlar şu şekilde çözebilir.

uiinventory.py:
Genişlet Daralt Kopyala
# SEARCH:

import ime
import wndMgr
import uiToolTip

# ADD AFTER:

if app.EXCHANGE_CHECKIN_UPDATE:
    import exchange


# SEARCH:

    def SetEquipmentPage(self, page):
        self.equipmentPageIndex = page
        self.equipmentTab[1-page].SetUp()
        self.RefreshEquipSlotWindow()

# ADD AFTER:

    if app.EXCHANGE_CHECKIN_UPDATE:
        def SetExchangeWindow(self, wndExchange):
            self.wndExchange = wndExchange

# SEARCH ( def UseItemSlot(self, slotIndex): ):

        slotIndex = self.__InventoryLocalSlotPosToGlobalSlotPos(slotIndex)

# ADD AFTER:

        if app.EXCHANGE_CHECKIN_UPDATE:
            if self.wndExchange.IsShow() and slotIndex < player.EQUIPMENT_SLOT_START:
                for i in xrange(exchange.EXCHANGE_ITEM_MAX_NUM):
                    itemVnum = exchange.GetItemVnumFromSelf(i)
                    if itemVnum != 0:
                        continue

                    net.SendExchangeItemAddPacket(1, slotIndex, i)
                    break
                return

interfacemodule.py:
Genişlet Daralt Kopyala
# SEARCH:
        self.dlgExchange = uiExchange.ExchangeDialog()
        self.dlgExchange.LoadDialog()
        self.dlgExchange.SetCenterPosition()
        self.dlgExchange.Hide(
        
# ADD AFTER:       
        if app.EXCHANGE_CHECKIN_UPDATE:
            self.wndInventory.SetExchangeWindow(self.dlgExchange)
 
Çözüm
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst