BlackFullMoon 1
BlackFullMoon
Mt2Hizmet 1
Mt2Hizmet
mavzermete 1
mavzermete
Hikaye Ekle

Cevaplandı Sağ tık ile ticarete item koyma dlgdice syserr

  • Konuyu başlatan Konuyu başlatan Kenzox
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 5
  • Görüntüleme Görüntüleme 390

Ayyıldız2 | 2008 TR Yapısı • 1-99 Orta Emek Destan • Oto Avsız • 10 Temmuz 21:00 HEMEN TIKLA!

1732107564624.png

[CODE title="hata"]1120 15:56:10013 :: Traceback (most recent call last):

1120 15:56:10013 :: File "networkModule.py", line 243, in SetGamePhase

1120 15:56:10013 :: File "game.py", line 94, in __init__

1120 15:56:10013 :: File "interfaceModule.py", line 335, in MakeInterface

1120 15:56:10013 :: File "interfaceModule.py", line 235, in __MakeDialogs

1120 15:56:10013 :: NameError
1120 15:56:10013 :: :
1120 15:56:10013 :: global name 'uiDice' is not defined
1120 15:56:10013 ::

[/CODE]

Sağ tık ile ticaret item ekleme sistemini ekliyorum ama bu hatayı alıyorum yardımcı olur musunuz

self.dlgDice = uiDice.DiceDialog()
self.dlgDice.LoadWindow()
self.dlgDice.SetCenterPosition()
self.dlgDice.Hide()
bu kısım normalde benim kodumda yoktu sistemden dolayı ekledim import uidice yaptım syserr buna göre veriyor bunu eklemeyince

if app.EXCHANGE_CHECKIN_UPDATE:
self.wndInventory.SetExchangeWindow(self.dlgExchange)
self.wndInventory.SetDiceWindow(self.dlgDice)

kırmızı kısımdakini syserr veriyor
 

Ekli dosyalar

Çözüm
dlgdice kullanmayan arkadaşlar için çözüm şu
[CODE title="uiinventory.py"]# 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 <...
dlgdice kullanmayan arkadaşlar için çözüm şu
[CODE title="uiinventory.py"]# 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[/CODE]

[CODE title="interfacemodule.py"]# 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)[/CODE]
 
Çözüm
uiDice.py import ekli olmayabilir veya root içince uiDice.py olmayabilir buraya kadar sorun yok ise uiDice.py harflerini küçük yaz uidice.py gibi
forumdaki sistem hem ticaret hem zar sistemi için sağ tık ile ekleme yapıyor zar sistemi olmayanlar bu hatayı alıyorlardı uidice kaldırınca kodlardan çözüldü hocam
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst