Switchbot cu buton pe inventar [1 click]

Deconectat
Avatar utilizator
Chriss™
Nivel 2
Nivel 2
Mesaje: 174
Membru din: 11 Sep 2016
Localitate: /chriss/THL
Reputație: ===================
►Moderator
===================
►Trial Moderator
===================
Status: Mai bine ca niciodată
Server Metin2: Work Metin2THL
Regat: Shinsoo
Mulțumiri acordate: 14
Mulțumiri primite: 13
Contact:

Switchbot cu buton pe inventar [1 click]

Mesajde Chriss™ » 27 Sep 2016, 19:49

Bună ziua astăzi vă arăt un tutorial care îţi permite să-ţi pui Switchbot-ul pe inventar sau unde doreşti tu şi să funcţioneze doar pe un singur click, adică îl deschizi şi următorul click îl închide
Să începem:
întrăm în uiiventory.py din root
adăugaţi import switchbot la început :D
căutăm:

Cod: Selectaţi tot

self.DSSButton = self.GetChild2("DSSButton")

adăugăm:

Cod: Selectaţi tot

self.switch = self.GetChild2("switchbutton")

căutăm:

Cod: Selectaţi tot

self.wndItem = wndItem
      self.wndEquip = wndEquip
      self.dlgPickMoney = dlgPickMoney

adăugăm:

Cod: Selectaţi tot

wndbonusswitcher = switchbot.Bot()
      self.wndbonusswitcher = wndbonusswitcher

căutăm:

Cod: Selectaţi tot

# MallButton
      if self.mallButton:
         self.mallButton.SetEvent(ui.__mem_func__(self.ClickMallButton))

adăugăm:

Cod: Selectaţi tot

# MallButton
      if self.switch:
         self.switch.SetEvent(ui.__mem_func__(self.__uiSwitchBot))

căutăm:

Cod: Selectaţi tot

self.DSSButton = None

adăugăm:

Cod: Selectaţi tot

self.switchbot = None
      self.wndbonusswitcher = None
      if self.wndbonusswitcher:
         self.wndbonusswitcher.Hide()
      del self.wndbonusswitcher

Acum adăugăm la sfârşit:

Cod: Selectaţi tot

def __uiSwitchBot(self):
         if FALSE == player.IsObserverMode():
            if FALSE == self.wndbonusswitcher.IsShow():
               self.wndbonusswitcher.Show()
               self.wndbonusswitcher.SetTop()
            else:
               self.wndbonusswitcher.Hide()

Acum intrăm în inventorywindow.py din locale/xx/ui
căutăm funcţia:

Cod: Selectaţi tot

## Dragon Soul Button
                  {
                     "name" : "DSSButton",
                     "type" : "button",

                     "x" : 114,
                     "y" : 107,

                     "tooltip_text" : uiScriptLocale.TASKBAR_DRAGON_SOUL,

                     "default_image" : "d:/ymir work/ui/dragonsoul/dss_inventory_button_01.tga",
                     "over_image" : "d:/ymir work/ui/dragonsoul/dss_inventory_button_02.tga",
                     "down_image" : "d:/ymir work/ui/dragonsoul/dss_inventory_button_03.tga",
                  },

adăugăm sub:

Cod: Selectaţi tot

## switch
                  {
                     "name" : "switchbutton",
                     "type" : "button",

                     "x" : 114,
                     "y" : 107,

                     "tooltip_text" : "Schimba bonus",

                     "default_image" : "locale/tr/ui/sisteme/3.tga",
                     "over_image" : "locale/tr/ui/sisteme/3.tga",
                     "down_image" : "locale/tr/ui/sisteme/3.tga",
                  },

În acest moment butonul de switchbot se pune peste cel de alchimie(care-l aveţi) sau se pune în locul lui(cine nu-l are)
poziţionarea butonului o schimbaţi de aici:
"x" : 114,
"y" : 107,
pentru sfârşit adăugaţi în root ce găsiţi în arhiva de mai jos:
Trebuie să fii logat sau înregistrat pentru a vedea acest link.
Imagine
Imagine
Imagine
Imagine

Înapoi la “Altele”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 3 vizitatori