Hi guys!
I have a problem:
0904 22:09:25493 :: Traceback (most recent call last):
0904 22:09:25494 :: File "networkModule.py", line 239, in SetGamePhase
0904 22:09:25494 :: File "game.py", line 111, in __init__
0904 22:09:25494 :: File "interfaceModule.py", line 353, in MakeInterface
0904 22:09:25494 :: File "interfaceModule.py", line 192, in __MakeWindows
0904 22:09:25494 :: AttributeError
0904 22:09:25494 :: :
0904 22:09:25494 :: 'Interface' object has no attribute 'game'
0904 22:09:25494 ::
Can someone help me?
I've done this:
game.py
import uirarityrefine
#Before self.__ServerCommand_Build()
self.wndRR = uirarityrefine.RefineRarityWindow()
self.wndRR.SetItemToolTip(self.interface.tooltipItem)
#After "PlayMusic" : self.__PlayMusic,
"REFINE_Rarity" : self.RefineRarity,
"RarityRefine_Success" : self.RarityRefine_Success,
"RarityRefine_NeedItem" : self.RarityRefine_NeedItem,
"RarityRefine_Fail" : self.RarityRefine_Fail,
#AT THE END
def RefineRarity(self, evo):
self.wndRR.Open(evo)
def RarityRefine_Success(self):
self.wndRR.SuccessMessage()
def RarityRefine_NeedItem(self, code):
self.wndRR.NeedItem(code)
def RarityRefine_Fail(self):
self.wndRR.Failed()
interfacemodule.py
#After
def __MakeWindows(self):
[..]
wndInventory.BindInterfaceClass(self)
#I put
wndInventory.BindGameClass(self.game)
#Before
if __name__ == "__main__":
#I put
def BindGameWindow(self, game):
self.game = game
uiinventory.py
#Before def UseItemSlot(self, slotIndex):
#I put
def BindGameClass(self, game):
self.game = game
#After slotIndex = self.__InventoryLocalSlotPosToGlobalSlotPos(slotIndex)
#I put
if (self.game is not None and self.game.wndRR.IsShow()):
self.game.wndRR.UseItemSlot(player.INVENTORY, slotIndex)
return
#After def __DropSrcItemToDestItemInInventory(self, srcItemVID, srcItemSlotPos, dstItemSlotPos):
#I put
if srcItemVID == 11115:
item.SelectItem(player.GetItemIndex(dstItemSlotPos))
if item.GetItemType() == item.ITEM_TYPE_WEAPON:
self.__SendUseItemToItemPacket(srcItemSlotPos, dstItemSlotPos)
self.game.wndRR.UseItemSlot(player.INVENTORY,dstItemSlotPos,True)
else:
chat.AppendChat(1,"<Sistem> Item is not a weapon.")