Tutorial Switchbot sanii pe buton!!
Salut ,am implementat switchbot-ul dar il am pe F6 ,are cineva un tutorial pentru al pune pe buton inventar ?
- Pentru acest mesaj, logilink97 for the post:
- AoMetaphor
- Athero
-

- Mesaje: 3936
- Membru din: 17 Aug 2017, 00:08
- Aprecieri: 559
- Mulţumiri: 7142
- Discord: Copiază ID
Te iei dupa celelalte butoane Costume, DDS sau cum ai tu.
Ca functie trebuie sa arate asa.
def NumelePeCareIlAlegiTu(self):
self.interface.SwitchbotWindow()
exemplu.
Tutorial complet mai jos, eu doar ti am dat exempu.
Ca functie trebuie sa arate asa.
def NumelePeCareIlAlegiTu(self):
self.interface.SwitchbotWindow()
exemplu.
Tutorial complet mai jos, eu doar ti am dat exempu.
Ultima oară modificat 31 Ian 2022, 19:52 de către Athero, modificat 1 dată în total.
- SkyLine
-

- Mesaje: 2655
- Membru din: 12 Dec 2013, 23:37
- Server: Miraj2-Online
- Regat: Jinno
- Aprecieri: 520
- Mulţumiri: 987
- Discord: Copiază ID
- Contact:
O sa-ti dau cat se poate de explicit, cu ce am eu in server, ca exemplu:
1. Pentru partea de inventorywindow.py:
Deci partea pentru buton, trebuie pusa deasupra partii de cod cu "Inventory, Equipment Slots". Acum, incearca si tu ambele variante. Ori pui un board global cu toate butoanele pe care vrei tu sa le ai (daca ai mai mult de 1 buton, incat sa le poti muta pe toate deodata), ori pui direct partea de cod de am pus-o acolo cu "Switchbot" si iti aliniezi tu tab-urile. Calea o faci singur, numele butonului il faci tu.
Calea si alea, le-am editat sa intelegi, ca eu am altfel switchbot-ul
2. Partea de uiinventory.py:
In functia " def __LoadWindow(self): ", cauti liniile astea:
Sub ele, adaugi linia asta:
In loc de primul "Switchbot" numesti tu cum vrei. Al 2-lea trebuie sa fie exact la fel ca si " "name" : "Switchbot", " de mai sus.
Mai jos, cauta liniile astea:
Sub ele, adauga:
if self.Switchbot:
self.Switchbot.SetEvent(ui.__mem_func__(self.ShowSwitchbot))
Switchbot -> Ce ai pus tu mai sus in acel "self.". "ShowSwitchbbt", functia ta care-ti deschide switchbot-ul
La sfarsit de fisier, adaugi asta:
1. Pentru partea de inventorywindow.py:
Cod: Selectaţi tot
import uiScriptLocale
import item
EQUIPMENT_START_INDEX = 225
window = {
"name" : "InventoryWindow",
"x" : SCREEN_WIDTH - 193,
"y" : SCREEN_HEIGHT - 37 - 565,
"style" : ("movable", "float",),
"width" : 300,
"height" : 540,
"children" :
(
{
"name" : "BoardGlobal",
"type" : "button",
"style" : ("attach",),
"x" : 0,
"y" : -88,
"default_image" : "locale/common/butoane/board.tga",
"over_image" : "locale/common/butoane/board.tga",
"down_image" : "locale/common/butoane/board.tga",
"vertical_align":"center",
"width" : 300,
"height" : 22+28+28+28,
"children" :
(
{
"name" : "Switchbot",
"type" : "button",
"x" : -10,
"y" : 89,
"default_image" : "locale/common/butoane/switchbot.png",
"over_image" : "locale/common/butoane/switchbot.png",
"down_image" : "locale/common/butoane/switchbot.png",
"tooltip_text" : "Switchbot",
},
),
},
## Inventory, Equipment SlotsCalea si alea, le-am editat sa intelegi, ca eu am altfel switchbot-ul
2. Partea de uiinventory.py:
In functia " def __LoadWindow(self): ", cauti liniile astea:
Cod: Selectaţi tot
self.mallButton = self.GetChild2("MallButton")
self.DSSButton = self.GetChild2("DSSButton")
self.costumeButton = self.GetChild2("CostumeButton")Cod: Selectaţi tot
self.Switchbot= self.GetChild2("Switchbot")Mai jos, cauta liniile astea:
Cod: Selectaţi tot
if self.DSSButton:
self.DSSButton.SetEvent(ui.__mem_func__(self.ClickDSSButton))
if self.costumeButton:
self.costumeButton.SetEvent(ui.__mem_func__(self.ClickCostumeButton))if self.Switchbot:
self.Switchbot.SetEvent(ui.__mem_func__(self.ShowSwitchbot))
Switchbot -> Ce ai pus tu mai sus in acel "self.". "ShowSwitchbbt", functia ta care-ti deschide switchbot-ul
La sfarsit de fisier, adaugi asta:
Cod: Selectaţi tot
def ShowSwitchbot(self):
self.interface.ToggleSwitchbotWindow()
Vezi sa ai functia de ToggleSwitchbotWindow in interfacemodule.py
Mersii mult,am rezolvat . T/cSkyLine scrie: ↑31 Ian 2022, 19:48 O sa-ti dau cat se poate de explicit, cu ce am eu in server, ca exemplu:
1. Pentru partea de inventorywindow.py:
Deci partea pentru buton, trebuie pusa deasupra partii de cod cu "Inventory, Equipment Slots". Acum, incearca si tu ambele variante. Ori pui un board global cu toate butoanele pe care vrei tu sa le ai (daca ai mai mult de 1 buton, incat sa le poti muta pe toate deodata), ori pui direct partea de cod de am pus-o acolo cu "Switchbot" si iti aliniezi tu tab-urile. Calea o faci singur, numele butonului il faci tu.Cod: Selectaţi tot
import uiScriptLocale import item EQUIPMENT_START_INDEX = 225 window = { "name" : "InventoryWindow", "x" : SCREEN_WIDTH - 193, "y" : SCREEN_HEIGHT - 37 - 565, "style" : ("movable", "float",), "width" : 300, "height" : 540, "children" : ( { "name" : "BoardGlobal", "type" : "button", "style" : ("attach",), "x" : 0, "y" : -88, "default_image" : "locale/common/butoane/board.tga", "over_image" : "locale/common/butoane/board.tga", "down_image" : "locale/common/butoane/board.tga", "vertical_align":"center", "width" : 300, "height" : 22+28+28+28, "children" : ( { "name" : "Switchbot", "type" : "button", "x" : -10, "y" : 89, "default_image" : "locale/common/butoane/switchbot.png", "over_image" : "locale/common/butoane/switchbot.png", "down_image" : "locale/common/butoane/switchbot.png", "tooltip_text" : "Switchbot", }, ), }, ## Inventory, Equipment Slots
Calea si alea, le-am editat sa intelegi, ca eu am altfel switchbot-ul
2. Partea de uiinventory.py:
In functia " def __LoadWindow(self): ", cauti liniile astea:
Sub ele, adaugi linia asta:Cod: Selectaţi tot
self.mallButton = self.GetChild2("MallButton") self.DSSButton = self.GetChild2("DSSButton") self.costumeButton = self.GetChild2("CostumeButton")
In loc de primul "Switchbot" numesti tu cum vrei. Al 2-lea trebuie sa fie exact la fel ca si " "name" : "Switchbot", " de mai sus.Cod: Selectaţi tot
self.Switchbot= self.GetChild2("Switchbot")
Mai jos, cauta liniile astea:
Sub ele, adauga:Cod: Selectaţi tot
if self.DSSButton: self.DSSButton.SetEvent(ui.__mem_func__(self.ClickDSSButton)) if self.costumeButton: self.costumeButton.SetEvent(ui.__mem_func__(self.ClickCostumeButton))
if self.Switchbot:
self.Switchbot.SetEvent(ui.__mem_func__(self.ShowSwitchbot))
Switchbot -> Ce ai pus tu mai sus in acel "self.". "ShowSwitchbbt", functia ta care-ti deschide switchbot-ul
La sfarsit de fisier, adaugi asta:
Cod: Selectaţi tot
def ShowSwitchbot(self): self.interface.ToggleSwitchbotWindow() Vezi sa ai functia de ToggleSwitchbotWindow in interfacemodule.py
- Ionuţ M.
-

- Mesaje: 2680
- Membru din: 28 Noi 2015, 22:02
- Aprecieri: 170
- Mulţumiri: 12723
- Rezolvări prob.: 2
- Discord: Copiază ID
- Contact:
Mutat in Cereri Rezolvate.
-
- Informaţie
-
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Bomboanecuheroina și 2 vizitatori

