Problema activare functii inventar

Totalitatea subiectelor care nu respectă regulamentul impus in sectiunea "Probleme şi Întrebări" vor fi stocate aici.
Avatar utilizator
Vincent Griffith
Ţepar / Untrusted User

Ţepar / Untrusted User
Mesaje: 1807
Membru din: 09 Mai 2016, 17:45
Aprecieri: 194  
Mulţumiri: 1332  
Medalii

Funcțiile le poți lua dintr-un client ce are acea bară sau oriunde altundev pe inventar.
Funcțiile le poți găsii în game.py și uiinventory însă trebuie să coincidă cu cele din inventorywindow.py, la switchbot dacă ai pus ToggleSwitchbot, în uiinventory/game.py la funcții trebuie să ai la fel.
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

sTrix. scrie:
KrYpToNNN scrie:
sTrix. scrie:
Client:

> uiinventory.py
1.		self.Depozit = self.GetChild2("Depozit")

2.		if self.Depozit:
			self.Depozit.SetEvent(ui.__mem_func__(self.ClickDepozit))

3.	def ClickDepozit(self):
		net.SendChatPacket("/click_safebox")

Sursa server:

> cmd_general.cpp
ACMD(do_click_safebox)
{
   ch->ChatPacket(CHAT_TYPE_COMMAND, "ShowMeSafeboxPassword");
}

> cmd.cpp
1. ACMD(do_click_safebox);

2. { "click_safebox",         do_click_safebox,         0,   POS_DEAD,   GM_PLAYER      }, 

> char.cpp
/*   else if (GetDistanceFromSafeboxOpen() > 1000)
   {

      ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<â°í> °Å¸®°¡ ¸Ö¾î¼­ â°í¸¦ ¿­ ¼ö ¾ø½À´Ï´Ù."));
      return;
   }
 */

Compilezi game si il inlocuiesti.
Te descurci tu cu instalarea.

~ Strix.

Um, da stiu ca fac 2x post dar .... ce pot pune in cmd_general pentru switchbot, inel teleport si pagina bonusuri...? Eventual in char.cpp
Nu necesita sa faci prin sursa comanda de switchbot. Depozitul are nevoie de comanda pentru ca nu exista una cu este la butonul de la itemshop (/click_mall cred ca e). La fel si la pagina de bonusuri, inel teleport. Le faci foarte simplu.

Niste functii ajutatoare, le instalezi tu.
Pagina bonusuri:
uiinventory.py >

1.			self.PaginaBonusuri = self.GetChild2("PaginaBonusuri")

2. 		if self.PaginaBonusuri:
			self.PaginaBonusuri.SetEvent(ui.__mem_func__(self.ClickPaginaBonusuri))

3.	def ClickPaginaBonusuri(self):
		import paginabonusuri
		paginabonusuri.BonusBoardDialog().Show()

Ai nevoie de fisierul paginabonusuri.py (pagina care se afiseaza)

Switchbot:
uiinventory.py >

1.			self.Switchbot = self.GetChild2("Switchbot")

2.		self.switchbot = Bot()
		self.switchbot.Hide()

3.		if self.Switchbot:
			self.Switchbot.SetEvent(ui.__mem_func__(self.ClickSwitchbot))

4.	def ClickSwitchbot(self):
		if self.switchbot.bot_shown == 1:
			self.switchbot.Hide()
		else:
			self.switchbot.Show()

Ai nevoie de fisierul switchbot.py
Deci cu depozitul merge .... dar cu astea restul ce mi le-ai dat ... tot nu vrea sa mearga :|
Avatar utilizator
sTrix.
Nivel 5

Nivel 5
Mesaje: 807
Membru din: 15 Feb 2018, 17:52
Regat: Jinno
Aprecieri: 238  
Mulţumiri: 273  
Medalii

KrYpToNNN scrie:
sTrix. scrie:
KrYpToNNN scrie:

Um, da stiu ca fac 2x post dar .... ce pot pune in cmd_general pentru switchbot, inel teleport si pagina bonusuri...? Eventual in char.cpp
Nu necesita sa faci prin sursa comanda de switchbot. Depozitul are nevoie de comanda pentru ca nu exista una cu este la butonul de la itemshop (/click_mall cred ca e). La fel si la pagina de bonusuri, inel teleport. Le faci foarte simplu.

Niste functii ajutatoare, le instalezi tu.
Pagina bonusuri:
uiinventory.py >

1.			self.PaginaBonusuri = self.GetChild2("PaginaBonusuri")

2. 		if self.PaginaBonusuri:
			self.PaginaBonusuri.SetEvent(ui.__mem_func__(self.ClickPaginaBonusuri))

3.	def ClickPaginaBonusuri(self):
		import paginabonusuri
		paginabonusuri.BonusBoardDialog().Show()

Ai nevoie de fisierul paginabonusuri.py (pagina care se afiseaza)

Switchbot:
uiinventory.py >

1.			self.Switchbot = self.GetChild2("Switchbot")

2.		self.switchbot = Bot()
		self.switchbot.Hide()

3.		if self.Switchbot:
			self.Switchbot.SetEvent(ui.__mem_func__(self.ClickSwitchbot))

4.	def ClickSwitchbot(self):
		if self.switchbot.bot_shown == 1:
			self.switchbot.Hide()
		else:
			self.switchbot.Show()

Ai nevoie de fisierul switchbot.py
Deci cu depozitul merge .... dar cu astea restul ce mi le-ai dat ... tot nu vrea sa mearga :|
Nu le.ai instalat cum trebuie atunci. Poti sa.ti garantez ca functiile functioneaza 100%.

[ Postat de pe Android ] Imagine
Apasa Imagine daca te-am ajutat.
Imagine
Afișează semnătura
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

sTrix. scrie:
KrYpToNNN scrie:
sTrix. scrie:
Nu necesita sa faci prin sursa comanda de switchbot. Depozitul are nevoie de comanda pentru ca nu exista una cu este la butonul de la itemshop (/click_mall cred ca e). La fel si la pagina de bonusuri, inel teleport. Le faci foarte simplu.

Niste functii ajutatoare, le instalezi tu.
Pagina bonusuri:
uiinventory.py >

1.			self.PaginaBonusuri = self.GetChild2("PaginaBonusuri")

2. 		if self.PaginaBonusuri:
			self.PaginaBonusuri.SetEvent(ui.__mem_func__(self.ClickPaginaBonusuri))

3.	def ClickPaginaBonusuri(self):
		import paginabonusuri
		paginabonusuri.BonusBoardDialog().Show()

Ai nevoie de fisierul paginabonusuri.py (pagina care se afiseaza)

Switchbot:
uiinventory.py >

1.			self.Switchbot = self.GetChild2("Switchbot")

2.		self.switchbot = Bot()
		self.switchbot.Hide()

3.		if self.Switchbot:
			self.Switchbot.SetEvent(ui.__mem_func__(self.ClickSwitchbot))

4.	def ClickSwitchbot(self):
		if self.switchbot.bot_shown == 1:
			self.switchbot.Hide()
		else:
			self.switchbot.Show()

Ai nevoie de fisierul switchbot.py
Deci cu depozitul merge .... dar cu astea restul ce mi le-ai dat ... tot nu vrea sa mearga :|
Nu le.ai instalat cum trebuie atunci. Poti sa.ti garantez ca functiile functioneaza 100%.

[ Postat de pe Android ] Imagine

Le-am pus EXACT langa celelalte functii similare -.-......

alea cu GetChild2 langa celelalte

if self-urile, langa celelalte (da, cu tot cu tab-uri)

def-urile langa celelalte

switchbot.py si pagina de bonusuri.py in root


rezultat -> apas pe functii si nu se deschid
Avatar utilizator
sTrix.
Nivel 5

Nivel 5
Mesaje: 807
Membru din: 15 Feb 2018, 17:52
Regat: Jinno
Aprecieri: 238  
Mulţumiri: 273  
Medalii

Am uitat sa-ti dau import-ul la switchbot, mb :)). Adauga la inceput sub import-uri
from switchbot import Bot
Iar pentru pagina bonusuri,
def ClickPaginaBonusuri(self):
		import paginabonusuri < sa fie aceelasi nume ca si fisierul .py
		paginabonusuri.BonusBoardDialog().Show()
                ^^^^^^^^^ aici sa fie ca la import-ul de mai sus
daca nici acum nu merge... e de la fisierul .py
Apasa Imagine daca te-am ajutat.
Imagine
Afișează semnătura
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

sTrix. scrie:


Switchbot:
uiinventory.py >

1. self.Switchbot = self.GetChild2("Switchbot")

2. self.switchbot = Bot()
self.switchbot.Hide()

[/python]

Astea sigur vin in uiinventory.py ? .. :))
Pentru ca in alt tutorial le-am vazut in game.py
Avatar utilizator
sTrix.
Nivel 5

Nivel 5
Mesaje: 807
Membru din: 15 Feb 2018, 17:52
Regat: Jinno
Aprecieri: 238  
Mulţumiri: 273  
Medalii

Da, vin in uiinventory.py. Daca nu stii unde sa le pui nu e problema mea...

[ Postat de pe Android ] Imagine
Apasa Imagine daca te-am ajutat.
Imagine
Afișează semnătura
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

sTrix. scrie:Da, vin in uiinventory.py. Daca nu stii unde sa le pui nu e problema mea...

[ Postat de pe Android ] Imagine
E prima oara cand bag sistemul asta, presupun ca e logic sa nu stiu unde sa le pun

[ Postat de pe Android ] Imagine
Avatar utilizator
ZeNu
Utilizator neserios / Untrustworthy user !

Utilizator neserios / Untrustworthy user !
Mesaje: 625
Membru din: 03 Aug 2017, 21:43
Regat: Shinsoo
Aprecieri: 122  
Mulţumiri: 496  
 Contact:
Medalii

Pentru depozit si itemshop

Cod: Selectaţi tot

self.interface.OpenSafeboxWindow(size)
self.interface.OpenMallWindow(size)
Imagine
Afișează semnătura
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

Thomas Shelby scrie:Pentru depozit si itemshop

Cod: Selectaţi tot

self.interface.OpenSafeboxWindow(size)
self.interface.OpenMallWindow(size)
Depozit si ItemShop deja le am. Imi trebuie sa-mi merga inel de teleport, switchbot si pagina de bonusuri
Închis

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

  • Informaţie