DaNy3LL 21 Posted November 1, 2014 Share Posted November 1, 2014 (edited) Hello guys, I tried to add a new button on the expanded taskbar , but I encountered problems I added my new button, but the alchemy button doesn't work anymore ... If I click on it nothing happens , but my new button works Here is a video https://www.youtube.com/watch?v=76bpNcjcrUI I added the button from : inferfacemodule.py def __MakeTaskBar(self): wndTaskBar = uiTaskBar.TaskBar() wndTaskBar.LoadWindow() self.wndTaskBar = wndTaskBar self.wndTaskBar.SetToggleButtonEvent(uiTaskBar.TaskBar.BUTTON_CHARACTER, ui.__mem_func__(self.ToggleCharacterWindowStatusPage)) self.wndTaskBar.SetToggleButtonEvent(uiTaskBar.TaskBar.BUTTON_INVENTORY, ui.__mem_func__(self.ToggleInventoryWindow)) self.wndTaskBar.SetToggleButtonEvent(uiTaskBar.TaskBar.BUTTON_MESSENGER, ui.__mem_func__(self.ToggleMessenger)) self.wndTaskBar.SetToggleButtonEvent(uiTaskBar.TaskBar.BUTTON_SYSTEM, ui.__mem_func__(self.ToggleSystemDialog)) if uiTaskBar.TaskBar.IS_EXPANDED: self.wndTaskBar.SetToggleButtonEvent(uiTaskBar.TaskBar.BUTTON_EXPAND, ui.__mem_func__(self.ToggleExpandedButton)) self.wndExpandedTaskBar = uiTaskBar.ExpandedTaskBar() self.wndExpandedTaskBar.LoadWindow() self.wndExpandedTaskBar.SetToggleButtonEvent(uiTaskBar.ExpandedTaskBar.BUTTON_DRAGON_SOUL, ui.__mem_func__(self.ToggleDragonSoulWindow)) self.wndExpandedTaskBar.SetToggleButtonEvent(uiTaskBar.ExpandedTaskBar.BUTTON_FAST_EQUIP, ui.__mem_func__(self.ToggleFastEquipWindow)) else: self.wndTaskBar.SetToggleButtonEvent(uiTaskBar.TaskBar.BUTTON_CHAT, ui.__mem_func__(self.ToggleChat)) self.wndEnergyBar = None import app if app.ENABLE_ENERGY_SYSTEM: wndEnergyBar = uiTaskBar.EnergyBar() wndEnergyBar.LoadWindow() self.wndEnergyBar = wndEnergyBar uitaskbar.py class ExpandedTaskBar(ui.ScriptWindow): BUTTON_DRAGON_SOUL = 0 BUTTON_FAST_EQUIP = 0 def __init__(self): ui.Window.__init__(self) self.SetWindowName("ExpandedTaskBar") def LoadWindow(self): try: pyScrLoader = ui.PythonScriptLoader() pyScrLoader.LoadScriptFile(self, uiScriptLocale.LOCALE_UISCRIPT_PATH + "ExpandedTaskBar.py") except: import exception exception.Abort("ExpandedTaskBar.LoadWindow.LoadObject") self.expandedTaskBarBoard = self.GetChild("ExpanedTaskBar_Board") self.toggleButtonDict = {} self.toggleButtonDict[ExpandedTaskBar.BUTTON_DRAGON_SOUL] = self.GetChild("DragonSoulButton") self.toggleButtonDict[ExpandedTaskBar.BUTTON_DRAGON_SOUL].SetParent(self) self.toggleButtonDict[ExpandedTaskBar.BUTTON_FAST_EQUIP] = self.GetChild("FastEquipButton") self.toggleButtonDict[ExpandedTaskBar.BUTTON_FAST_EQUIP].SetParent(self) def SetTop(self): super(ExpandedTaskBar, self).SetTop() for button in self.toggleButtonDict.values(): button.SetTop() def Show(self): ui.ScriptWindow.Show(self) def Close(self): self.Hide() def SetToolTipText(self, eButton, text): self.toggleButtonDict[eButton].SetToolTipText(text) def SetToggleButtonEvent(self, eButton, kEventFunc): self.toggleButtonDict[eButton].SetEvent(kEventFunc) def OnPressEscapeKey(self): self.Close() return TRUE And expandedtaskbar.py from locale import uiScriptLocale ROOT = "d:/ymir work/ui/game/" Y_ADD_POSITION = 0 window = { "name" : "ExpandTaskBar", "x" : SCREEN_WIDTH/2 - 5, "y" : SCREEN_HEIGHT - 74, "width" : SCREEN_WIDTH, "height" : 37, "children" : ( { "name" : "ExpanedTaskBar_Board", "type" : "window", "x" : 0, "y" : 0, "width" : SCREEN_WIDTH, "height" : 37, "children" : ( { "name" : "DragonSoulButton", "type" : "button", "x" : 0, "y" : 0, "width" : 37, "height" : 37, "tooltip_text" : uiScriptLocale.TASKBAR_DRAGON_SOUL, "default_image" : "d:/ymir work/ui/dragonsoul/DragonSoul_Button_01.tga", "over_image" : "d:/ymir work/ui/dragonsoul/DragonSoul_Button_02.tga", "down_image" : "d:/ymir work/ui/dragonsoul/DragonSoul_Button_03.tga", }, { "name" : "FastEquipButton", "type" : "button", "x" : 37, "y" : 0, "width" : 37, "height" : 37, "tooltip_text" : uiScriptLocale.FAST_EQUIP, "default_image" : "d:/ymir work/ui/button/fast_equip_1.tga", "over_image" : "d:/ymir work/ui/button/fast_equip_2.tga", "down_image" : "d:/ymir work/ui/button/fast_equip_3.tga", }, ), }, ), } Does anyone know how to make both work ? Kind regards, DaNy3LL Edited August 18, 2022 by Metin2 Dev Core X - External 2 Internal 1 Link to comment Share on other sites More sharing options...
Solution DaNy3LL 21 Posted November 2, 2014 Author Solution Share Posted November 2, 2014 Apparently, I had to change BUTTON_DRAGON_SOUL = 0 BUTTON_FAST_EQUIP = 0 to BUTTON_DRAGON_SOUL = 1 BUTTON_FAST_EQUIP = 2 Link to comment Share on other sites More sharing options...
ProblemsIn 70 Posted July 25, 2017 Share Posted July 25, 2017 Eish, 2014 lel edit: my mistake. forgot a thing. Link to comment Share on other sites More sharing options...
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in
Sign In Now