Çözüldü Dice System Error. TARGET_BUTTON_DICE

  • Konuyu açan Konuyu açan TipsizFakir
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 21
  • Gösterim Gösterim 147
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
MT Üye
Mesaj
191
Çözümler
9
Beğeni
84
Puan
509
Ticaret Puanı
0
client srcde bir sıkıntı var sanırım ama nerde çözemedim.

Sysser.txt:
Genişlet Daralt Kopyala
0319 00:04:08370 ::
networkModule.py(line:209) SetSelectCharacterPhase
system.py(line:132) __pack_import
system.py(line:112) _process_result
introSelect.py(line:25) ?
system.py(line:132) __pack_import
system.py(line:112) _process_result
uiTarget.py(line:17) ?
uiTarget.py(line:19) TargetBoard

networkModule.SetSelectCharacterPhase - exceptions.AttributeError:'module' object has no attribute 'TARGET_BUTTON_DICE'

0319 00:04:08370 :: ============================================================================================================
0319 00:04:08370 :: Abort!!!!
 
en son ne eklediniz veya nasıl bir değişiklik yaptınız
root/game.py:
Genişlet Daralt Kopyala
    # [FIND]
    def __ServerCommand_Build(self):
        serverCommandList={
            #[...]
            
            # [ADD THIS]
            "DiceDone"            : self.__DiceHasDone,
            
        }
    
    # [FIND]
    def StartExchange(self):
        self.interface.StartExchange()
    # [ADD TOP]
    def StartDice(self):
        self.interface.StartDice()

    def EndDice(self):
        self.interface.EndDice()

    def RefreshDice(self):
        self.interface.RefreshDice()
        
    def __DiceHasDone(self, myNumber, targetNumber):
        self.interface.AddDiceNumber(myNumber, targetNumber)

root/interfacemodule.py:
Genişlet Daralt Kopyala
import uiDice

    
    # [SEARCH]
        self.dlgExchange.Hide()
    # [ADD UNDER]
        self.dlgDice = uiDice.DiceDialog()
        self.dlgDice.LoadWindow()
        self.dlgDice.SetCenterPosition()
        self.dlgDice.Hide()
        
    # [SEARCH]
        self.dlgExchange.SetItemToolTip(self.tooltipItem)
    # [ADD UNDER]
        self.dlgDice.SetItemToolTip(self.tooltipItem)
        
    # [FIND]
        if self.dlgExchange:
            self.dlgExchange.Destroy()
    # [ADD UNDER]
        if self.dlgDice:
            self.dlgDice.Destroy()
            
    # [SEARCH]
        del self.dlgExchange
    # [ADD UNDER]
        del self.dlgDice
        
    # [FIND]
        def RefreshExchange(self):
            self.dlgExchange.Refresh()
    # [ADD UNDER AS NEW]
        def StartDice(self):
            self.dlgDice.OpenDialog()
            self.dlgDice.Refresh()

        def EndDice(self):
            self.dlgDice.CloseDialog()

        def RefreshDice(self):
            self.dlgDice.Refresh()
        
        def AddDiceNumber(self, myNumber, targetNumber):
            self.dlgDice.DiceAddNumber(myNumber, targetNumber)

root/uitarget.py:
Genişlet Daralt Kopyala
    # [ADD INSIDE OF THIS]
    BUTTON_NAME_LIST = (
        localeInfo.TARGET_BUTTON_DICE,
    )
    
    # [SEARCH]
        EXCHANGE_LIMIT_RANGE = 3000
    # [ADD UNDER]
        DICE_LIMIT_RANGE = 3000
    
    # [SEARCH]
        self.buttonDict[localeInfo.TARGET_BUTTON_EXCHANGE].SetEvent(ui.__mem_func__(self.OnExchange))
    # [ADD UNDER]
        self.buttonDict[localeInfo.TARGET_BUTTON_DICE].SetEvent(ui.__mem_func__(self.OnDice))
        
    # [FIND]
        distance = player.GetCharacterDistance(self.vid)
        if distance > self.EXCHANGE_LIMIT_RANGE:
            self.__HideButton(localeInfo.TARGET_BUTTON_EXCHANGE)
            self.__ArrangeButtonPosition()
    # [ADD UNDER]
        if distance > self.DICE_LIMIT_RANGE:
            self.__HideButton(localeInfo.TARGET_BUTTON_DICE)
            self.__ArrangeButtonPosition()
        
    # [SEARCH]
        self.showingButtonList.append(self.buttonDict[localeInfo.TARGET_BUTTON_EXCHANGE])
    # [ADD UNDER]
        self.showingButtonList.append(self.buttonDict[localeInfo.TARGET_BUTTON_DICE])
        
    # [SEARCH]
        def OnExchange(self):
            net.SendExchangeStartPacket(self.vid)
    # [ADD UNDER]
        def OnDice(self):
            net.SendDiceStartPacket(self.vid)
    
    # [FIND]
        distance = player.GetCharacterDistance(self.vid)

        if distance < 0:
            return
    # [ADD UNDER]
        diceButton = self.buttonDict[localeInfo.TARGET_BUTTON_DICE]
        if diceButton.IsShow():
            if distance > self.DICE_LIMIT_RANGE:
                self.RefreshButton()

        else:
            if distance < self.DICE_LIMIT_RANGE:
                self.RefreshButton()

root/uidice.py:
Genişlet Daralt Kopyala
https://pastebin.pl/view/5f01febc

root/uiscript/dicesystem.py:
Genişlet Daralt Kopyala
https://pastebin.pl/view/71c43801


ClientSrc

ClientSrc / Packet.h:
Genişlet Daralt Kopyala
https://pastebin.pl/view/499a5274
PythonNetworkStream.h:
Genişlet Daralt Kopyala
https://pastebin.pl/view/5fa62244
PythonNetworkStreamModule.cpp:
Genişlet Daralt Kopyala
https://pastebin.pl/view/46d57503
PythonNetworkStreamPhaseGame.cpp:
Genişlet Daralt Kopyala
https://pastebin.pl/view/d45405b0
 
Locale_Game ve Locale_İnterface.txt Alttaki Kodu bir ekle ne dicek?

Locale_Game:
Genişlet Daralt Kopyala
TARGET_BUTTON_DICE    AAAAAAA
 
Locale_Game ve Locale_İnterface.txt Alttaki Kodu bir ekle ne dicek?

Locale_Game:
Genişlet Daralt Kopyala
TARGET_BUTTON_DICE    AAAAAAA
şuan böyle bir hata verdi client kapanması düzeldi ama.
Sysser.txt:
Genişlet Daralt Kopyala
0319 01:35:20064 ::   File "networkModule.py", line 248, in SetGamePhase

0319 01:35:20064 ::   File "game.py", line 118, in __init__

0319 01:35:20064 ::   File "interfaceModule.py", line 340, in MakeInterface

0319 01:35:20064 ::   File "interfaceModule.py", line 251, in __MakeDialogs

0319 01:35:20064 :: NameError
0319 01:35:20064 :: :
0319 01:35:20064 :: global name 'uiDice' is not defined
0319 01:35:20064 ::
 
şuan böyle bir hata verdi client kapanması düzeldi ama.
Sysser.txt:
Genişlet Daralt Kopyala
0319 01:35:20064 ::   File "networkModule.py", line 248, in SetGamePhase

0319 01:35:20064 ::   File "game.py", line 118, in __init__

0319 01:35:20064 ::   File "interfaceModule.py", line 340, in MakeInterface

0319 01:35:20064 ::   File "interfaceModule.py", line 251, in __MakeDialogs

0319 01:35:20064 :: NameError
0319 01:35:20064 :: :
0319 01:35:20064 :: global name 'uiDice' is not defined
0319 01:35:20064 ::

Eklemeye çalıştığın dosyalar da UiDice.py Adında Bir dosya olması Gerek bunu bulup root Packına At. O Dosyayı bulamadığını söylüyor....
 
Eklemeye çalıştığın dosyalar da UiDice.py Adında Bir dosya olması Gerek bunu bulup root Packına At. O Dosyayı bulamadığını söylüyor....
evet uidice.py'yi root dosyasına atmıştım fakat tekrara attım yine aynı şekilde hata veriyor.

Sysser.txt:
Genişlet Daralt Kopyala
0319 01:48:23783 ::   File "networkModule.py", line 248, in SetGamePhase

0319 01:48:23783 ::   File "game.py", line 118, in __init__

0319 01:48:23784 ::   File "interfaceModule.py", line 340, in MakeInterface

0319 01:48:23784 ::   File "interfaceModule.py", line 251, in __MakeDialogs

0319 01:48:23784 :: NameError
0319 01:48:23784 :: :
0319 01:48:23784 :: global name 'uiDice' is not defined
0319 01:48:23784 ::
 
Ozmn İmport larda sıkıntı var arkadaşın dediği gibi

root/interfacemodule.py:

En üstte İmportların Arasına

import uiDice

Ekledinmi Eklemediysen Ekle...
 
Ozmn İmport larda sıkıntı var arkadaşın dediği gibi

root/interfacemodule.py:

En üstte İmportların Arasına

import uiDice

Ekledinmi Eklemediysen Ekle...
evet bu seferde şöyle bir hata geldi :)
Sysser.txt:
Genişlet Daralt Kopyala
0319 02:02:19785 ::   File "networkModule.py", line 248, in SetGamePhase

0319 02:02:19785 ::   File "game.py", line 126, in __init__

0319 02:02:19785 ::   File "uiTarget.py", line 114, in __init__

0319 02:02:19785 :: KeyError
0319 02:02:19785 :: :
0319 02:02:19785 :: AAAAAAA
0319 02:02:19785 ::
 
evet bu seferde şöyle bir hata geldi :)
Sysser.txt:
Genişlet Daralt Kopyala
0319 02:02:19785 ::   File "networkModule.py", line 248, in SetGamePhase

0319 02:02:19785 ::   File "game.py", line 126, in __init__

0319 02:02:19785 ::   File "uiTarget.py", line 114, in __init__

0319 02:02:19785 :: KeyError
0319 02:02:19785 :: :
0319 02:02:19785 :: AAAAAAA
0319 02:02:19785 ::
tab hatası var
 
Burada yaptığın olayı şöyle değiştir

Locale_Game:
Genişlet Daralt Kopyala
TARGET_BUTTON_DICE    A
Birde sistemi aldığın yerin linkini atarmıssın?
nerden indirdim tam hatırlamıyorum ama tekrar upload edip atayım
link :
Linkleri görebilmek için giriş yap veya kayıt ol.


Linkleri görebilmek için giriş yap veya kayıt ol.


Sysser.txt:
Genişlet Daralt Kopyala
0319 02:08:20104 ::   File "networkModule.py", line 248, in SetGamePhase

0319 02:08:20104 ::   File "game.py", line 126, in __init__

0319 02:08:20104 ::   File "uiTarget.py", line 114, in __init__

0319 02:08:20104 :: KeyError
0319 02:08:20104 :: :
0319 02:08:20104 :: A
0319 02:08:20104 ::
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst