Tutorial Switchbot sanii pe buton!!

Închis
Avatar utilizator
logilink97
Nivel 2

Nivel 2
Mesaje: 292
Membru din: 02 Mar 2014, 13:11
Server: nici unul
Regat: Jinno
Aprecieri: 241  
Mulţumiri: 8  
Medalii

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
Imagine
• Abonează-te acum si pe Canalul nostru de YouTube !!!
- Mai multe Imagini, Bancuri si Clipuri amuzante pe: http://www.bestvines.ro
Afișează semnătura
Avatar utilizator
Athero
Ţepar / Untrusted User

Ţepar / Untrusted User
Mesaje: 3936
Membru din: 17 Aug 2017, 00:08
Aprecieri: 559  
Mulţumiri: 7142  
Discord: Copiază ID
Medalii

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.
Ultima oară modificat 31 Ian 2022, 19:52 de către Athero, modificat 1 dată în total.
Avatar utilizator
SkyLine
Membru Club

Membru Club
Mesaje: 2655
Membru din: 12 Dec 2013, 23:37
Server: Miraj2-Online
Regat: Jinno
Aprecieri: 520  
Mulţumiri: 987  
Discord: Copiază ID
 Contact:
Medalii

O sa-ti dau cat se poate de explicit, cu ce am eu in server, ca exemplu:

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 Slots
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:

Cod: Selectaţi tot

			self.mallButton = self.GetChild2("MallButton")
			self.DSSButton = self.GetChild2("DSSButton")
			self.costumeButton = self.GetChild2("CostumeButton")
Sub ele, adaugi linia asta:

Cod: Selectaţi tot

self.Switchbot= self.GetChild2("Switchbot")
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:

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))
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:

Cod: Selectaţi tot

	def ShowSwitchbot(self):
		self.interface.ToggleSwitchbotWindow()
		
		
		Vezi sa ai functia de ToggleSwitchbotWindow in interfacemodule.py
		
Avatar utilizator
logilink97
Nivel 2

Nivel 2
Mesaje: 292
Membru din: 02 Mar 2014, 13:11
Server: nici unul
Regat: Jinno
Aprecieri: 241  
Mulţumiri: 8  
Medalii

SkyLine 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:

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
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:

Cod: Selectaţi tot

			self.mallButton = self.GetChild2("MallButton")
			self.DSSButton = self.GetChild2("DSSButton")
			self.costumeButton = self.GetChild2("CostumeButton")
Sub ele, adaugi linia asta:

Cod: Selectaţi tot

self.Switchbot= self.GetChild2("Switchbot")
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:

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))
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:

Cod: Selectaţi tot

	def ShowSwitchbot(self):
		self.interface.ToggleSwitchbotWindow()
		
		
		Vezi sa ai functia de ToggleSwitchbotWindow in interfacemodule.py
		
Mersii mult,am rezolvat . T/c
Imagine
• Abonează-te acum si pe Canalul nostru de YouTube !!!
- Mai multe Imagini, Bancuri si Clipuri amuzante pe: http://www.bestvines.ro
Afișează semnătura
Avatar utilizator
Ionuţ M.
Metin Master

Metin Master
Mesaje: 2680
Membru din: 28 Noi 2015, 22:02
Aprecieri: 170  
Mulţumiri: 12723  
  Rezolvări prob.: 2
Discord: Copiază ID
 Contact:
Medalii

Mutat in Cereri Rezolvate.
Imagine
Afișează semnătura
Închis
Răspunsuri
2
Vizualizări
295
Răspunsuri
2
Vizualizări
243
Răspunsuri
3
Vizualizări
333

Înapoi la “Cereri Rezolvate”

  • Informaţie
  • Cine este conectat

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