Problema activare functii inventar

Totalitatea subiectelor care nu respectă regulamentul impus in sectiunea "Probleme şi Întrebări" vor fi stocate aici.
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

*Problemă: Nu merg folosite
Tipologie server(PvM / PvP):
*Resursă folosită: *Link exclusiv J4M*
*ServerFiles utilizat:
*Syserr:
Poză:
*Detalii suplimentare: Am reusit intr-un final sa adaug niste functii esentiale in inventar, inel teleport, switchbot, pagina de bonusuri si depozit..se vad cum trebuie, daaaaar ... nu merg :)) apas pe ele si nu se intampla nimic.

Deci, deocamdata sunt puse ... de forma :))
Imagine
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

Da tu nici macar functiile nu le-ai facut ba , daca pui butoanele nu inseamna ca o sa si mearga.

Arata syserr.
//retras
Afișează semnătura
Avatar utilizator
Spyke
Metin Master

Metin Master
Mesaje: 2613
Membru din: 29 Iul 2016, 09:08
Server: Aoem2
Aprecieri: 205  
Mulţumiri: 3918  
Discord: Copiază ID
Medalii

I-a si tu clientul de la cartof is facut fix ca acolo!
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

Athero scrie:Da tu nici macar functiile nu le-ai facut ba , daca pui butoanele nu inseamna ca o sa si mearga.

Arata syserr.

Am facut functia de inel de teleport dupa topicul cu "functii inventar #5" din acest forum. Pas cu pas, exceptand partea de inventorywindow si fisierele din link-ul de download postat de persoana aceea, pentru ca le-am primit intr-un topic anterior cu aceeasi problema.

Functiile in client sunt puse. Am inteles de pe forum de aici de prin alte topicuri ca mi-ar trebui niste questuri. Uite ce primesc in syserr din cauza questurilor :

0627 22:43:16686 :: Unknown Server Command antiexp_index 8 | antiexp_index
0627 22:43:16697 :: Unknown Server Command depozit_index 43 | depozit_index
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

Up
Avatar utilizator
sTrix.
Nivel 5

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

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.
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:
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.
Le voi incerca, mersi.
Mai am 2 probleme pe care chiar nu stiu cum sa le rezolv, daca ma poti ajuta te rog frumos

1. [ytplayer]https://www.youtube.com/watch?v=D2F5YttItt4&t=2s[/ytplayer]

2. Imagine La numarul 2: regatul ales de mine este albastru, nu prea inteleg de ce imi arata regatul rosu pe chatul global.
Deci, pe cel global imi arata cu rosu, dar fara acel F9, pe chatul normal imi arata regatul pe care l-am ales, dar cu [F9 :|

Daca ai nevoie de ceva syserr sau script sau ceva, sa-mi spui. Te rog ..
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:
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
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:
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
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:
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
Faza este ca la inelul de teleport este quest....import dintr-un fisier .py am prins ideea cum sa-i dau .. dar import dintr-un quest ?

Si mai e ceva :

0630 12:02:16976 :: 111 ´Â ¾ø´Â ½ºÆä¼È ÀÌÆåÆ® ¹øÈ£ÀÔ´Ï´Ù.TPacketGCSpecialEffect
0630 12:02:16976 :: CPythonSafeBox::SetMallItemData(dwSlotIndex=48195) - Strange slot index
0630 12:02:16977 :: CRaceManager::GetRaceDataPointer: cannot load data by dwRaceIndex 21601
0630 12:02:16977 :: CPythonCharacterManager::CreateInstance VID[1684295544] Race[21601]
0630 12:02:16977 :: Unknown packet header: 101, last: 135 1


Primesc astea in syserr... :| am inlocuit si PythonSafeBox si degeaba :/ . Ori e de la acel packet header si nu inteleg de ce, ca l-am inlocuit si l-am refacut (asta doar daca nu tre sa-l refac si in server...) .. ori e si de la celelalte 4 erori. Problema la erorile astea e ca ma scoate din client in momentul in care se incarca bara si se vede map1
Închis

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

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Baidu [Spider] și 22 vizitatori