Problema switchbot sanii

Totalitatea subiectelor care nu respectă regulamentul impus in sectiunea "Probleme şi Întrebări" vor fi stocate aici.
Închis
Avatar utilizator
[Mafia83]
Membru Club

Membru Club
Mesaje: 777
Membru din: 24 Feb 2016, 20:32
Server: Metin2KGB
Regat: Jinno
Aprecieri: 279  
Mulţumiri: 2287  
Discord: Copiază ID
 Contact:
Medalii

*Problemă/Întrebare: Nu se deschide fereastra cu switch-ul :))
Tipologie server: PvM
*Resursă folosită: Switchbot sanii
*ServerFiles utilizat: M2KGB
*Syserr: 0
Poză: 0
*Detalii suplimentare:
Salutare, am o problema cu switchbot-ul lui sanii, am implementat totul ca la carte fara erori la compilare sursa game si client, fara erori python, doar ca nu-mi dau seama cum il deschid acel switch, am incercat toate modalitatile :))
Nu stiu cum sa deschid acea fereastra de switch.. :D
Ma poate ajuta cineva?
Avatar utilizator
Alcinous
Untrusted User

Untrusted User
Mesaje: 670
Membru din: 13 Noi 2020, 23:46
Server: None
Regat: Jinno
Aprecieri: 322  
Mulţumiri: 487  
Discord: Copiază ID

Ai facut parte python sa se deschida pe f5 sau functie in uiinventory sa il atasezi in inv?

[ Postat de pe iPhone ] Imagine
Avatar utilizator
[Mafia83]
Membru Club

Membru Club
Mesaje: 777
Membru din: 24 Feb 2016, 20:32
Server: Metin2KGB
Regat: Jinno
Aprecieri: 279  
Mulţumiri: 2287  
Discord: Copiază ID
 Contact:
Medalii

Nu, credeam ca sunt deja adăugate funcțiile astea

[ Postat de pe Android ] Imagine
Avatar utilizator
amvenitsavadcv
Nivel 3

Nivel 3
Mesaje: 413
Membru din: 28 Iul 2018, 11:25
Server: da
Aprecieri: 44  
Mulţumiri: 156  
Medalii

După ce faci totu din tutorial, din ce îmi amintesc tot nu are făcut butonu să deschizi switchu.
Pentru asta adaugi în game.py asta in caz ca il vrei pe tasta:
		onPressKeyDict[app.DIK_F5]	= lambda : self.interface.ToggleSwitchbotWindow()
Unde trebuie să ai obligatoriu în interfacemodule.py următoarele:
	if app.ENABLE_SWITCHBOT:
		def ToggleSwitchbotWindow(self):
			if self.wndSwitchbot.IsShow():
				self.wndSwitchbot.Close()
			else:
				self.wndSwitchbot.Open()
				
		def RefreshSwitchbotWindow(self):
			if self.wndSwitchbot and self.wndSwitchbot.IsShow():
				self.wndSwitchbot.RefreshSwitchbotWindow()

		def RefreshSwitchbotItem(self, slot):
			if self.wndSwitchbot and self.wndSwitchbot.IsShow():
				self.wndSwitchbot.RefreshSwitchbotItem(slot)
Dacă îl vrei pe buton, tot cam aceași chestie e.
Avatar utilizator
[Mafia83]
Membru Club

Membru Club
Mesaje: 777
Membru din: 24 Feb 2016, 20:32
Server: Metin2KGB
Regat: Jinno
Aprecieri: 279  
Mulţumiri: 2287  
Discord: Copiază ID
 Contact:
Medalii

Ok, l-am deschis, acum e binecunoscuta problema ca nu pot pune itemele in slot la bonusat :))
Avatar utilizator
amvenitsavadcv
Nivel 3

Nivel 3
Mesaje: 413
Membru din: 28 Iul 2018, 11:25
Server: da
Aprecieri: 44  
Mulţumiri: 156  
Medalii

Mafia83 scrie: ↑21 Noi 2020, 21:11 Ok, l-am deschis, acum e binecunoscuta problema ca nu pot pune itemele in slot la bonusat :))
Sincronizeaza GameType.h cu GameType.cpp
Avatar utilizator
Kidro
Membru Club

Membru Club
Mesaje: 2487
Membru din: 29 Aug 2019, 16:49
Aprecieri: 331  
Mulţumiri: 5190  
Discord: Copiază ID
Medalii

Sincronizează enum Windows..

[ Postat de pe Android ] Imagine
Avatar utilizator
amvenitsavadcv
Nivel 3

Nivel 3
Mesaje: 413
Membru din: 28 Iul 2018, 11:25
Server: da
Aprecieri: 44  
Mulţumiri: 156  
Medalii

Kidro scrie: ↑23 Noi 2020, 03:54 Sincronizează enum Windows..

[ Postat de pe Android ] Imagine
eSlotType*

Deci fii atent, numarul de valori din GameType.cpp
BYTE c_aSlotTypeToInvenType[SLOT_TYPE_MAX] =
{
	RESERVED_WINDOW,		// SLOT_TYPE_NONE
	INVENTORY,				// SLOT_TYPE_INVENTORY
	RESERVED_WINDOW,		// SLOT_TYPE_SKILL
	RESERVED_WINDOW,		// SLOT_TYPE_EMOTION
	RESERVED_WINDOW,		// SLOT_TYPE_SHOP
	RESERVED_WINDOW,		// SLOT_TYPE_EXCHANGE_OWNER
	RESERVED_WINDOW,		// SLOT_TYPE_EXCHANGE_TARGET
	RESERVED_WINDOW,		// SLOT_TYPE_QUICK_SLOT
	RESERVED_WINDOW,		// SLOT_TYPE_SAFEBOX	<- SAFEBOX, MALLÀÇ °æ¿ì Çϵå ÄÚµùµÇ¾îÀÖ´Â LEGACY Äڵ带 À¯ÁöÇÔ.
	RESERVED_WINDOW,		// SLOT_TYPE_PRIVATE_SHOP
	RESERVED_WINDOW,		// SLOT_TYPE_MALL		<- SAFEBOX, MALLÀÇ °æ¿ì Çϵå ÄÚµùµÇ¾îÀÖ´Â LEGACY Äڵ带 À¯ÁöÇÔ.
	DRAGON_SOUL_INVENTORY,	// SLOT_TYPE_DRAGON_SOUL_INVENTORY
#ifdef ENABLE_SWITCHBOT
	SWITCHBOT,
#endif
};
Trebuie sa fie egal cu numarul de valori din GameType.h:
enum ESlotType
{
	SLOT_TYPE_NONE,
	SLOT_TYPE_INVENTORY,
	SLOT_TYPE_SKILL,
	SLOT_TYPE_EMOTION,
	SLOT_TYPE_SHOP,
	SLOT_TYPE_EXCHANGE_OWNER,
	SLOT_TYPE_EXCHANGE_TARGET,
	SLOT_TYPE_QUICK_SLOT,
	SLOT_TYPE_SAFEBOX,
	SLOT_TYPE_PRIVATE_SHOP,
	SLOT_TYPE_MALL,
	SLOT_TYPE_DRAGON_SOUL_INVENTORY,
#ifdef ENABLE_SWITCHBOT
	SLOT_TYPE_SWITCHBOT,
#endif
	SLOT_TYPE_MAX,
};
Și gen acelasi index.
Pentru acest mesaj, amvenitsavadcv for the post:
RegalOfficial
Avatar utilizator
Alcinous
Untrusted User

Untrusted User
Mesaje: 670
Membru din: 13 Noi 2020, 23:46
Server: None
Regat: Jinno
Aprecieri: 322  
Mulţumiri: 487  
Discord: Copiază ID

Arhivat

[ Postat de pe iPhone ] Imagine
Închis
Răspunsuri
4
Vizualizări
110
Răspunsuri
1
Vizualizări
287
Răspunsuri
4
Vizualizări
762
Răspunsuri
5
Vizualizări
614

Înapoi la “Arhivă Probleme şi Întrebări”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Google [Bot], Semrush [Bot] și 91 vizitatori