Problema pietre (arma si armura)

Înainte de a posta o problemă, caută în acest forum și poate găsești rezolvare.
Închis
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ă:
Tipologie server(PvM / PvP):
*Resursă folosită: *Link exclusiv J4M*
*ServerFiles utilizat:
*Syserr:
Poză:
*Detalii suplimentare: Um...stie cineva cumva ce Type ar trebui sa aiba pietrele alea de intra pe arma si armura? Am facut dupa un tutorial sa adaug inca 3 sloturi, sa fie 6 pe arma, 6 pe armura. De mers, vad ca merge....problema e alta : cand pun pietre +4, merg puse, dar cand incerc sa pun pietrele de la +5, la +9...primesc o eroare in coreana in chat (din ce zice translate-ul, spune ca nu pot pune pietre ce acelasi tip, wtf..)
Am cautat eroarea aceea in sursa in char_item.cpp si ma da la acest paragraf :

Cod: Selectaţi tot

 for (i = 0; i < ITEM_SOCKET_MAX_NUM; ++i)
	{
		DWORD dwVnum;   

		if ((dwVnum = item2->GetSocket(i)) <= 2)
		continue;

		TItemTable * p = ITEM_MANAGER::instance().GetTable(dwVnum);

		if (!p)
			continue;

		if (item->GetValue(5) == p->alValues[5])
		{
			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("같은 종류의 메틴석은 여러개 부착할 수 없습니다."));
				return false;
		}
	} 
Partea asta de la un "case" numit "case ITEM_METIN: " . Are cineva vreo idee?
Mentionez ca am mai bagat chestia asta inainte sa-mi refac windows-ul si mergea perfect, acum nu stiu de draci are :|
Avatar utilizator
[RaffaeL]
Software Developer

Software Developer
Mesaje: 3223
Membru din: 19 Mar 2016, 12:58
Server: ...
Aprecieri: 15  
Mulţumiri: 2502  
  Rezolvări prob.: 2
Discord: Copiază ID
 Contact:
Medalii

KrYpToNNN scrie: ↑02 Aug 2019, 15:24 *Problemă:
Tipologie server(PvM / PvP):
*Resursă folosită: *Link exclusiv J4M*
*ServerFiles utilizat:
*Syserr:
Poză:
*Detalii suplimentare: Um...stie cineva cumva ce Type ar trebui sa aiba pietrele alea de intra pe arma si armura? Am facut dupa un tutorial sa adaug inca 3 sloturi, sa fie 6 pe arma, 6 pe armura. De mers, vad ca merge....problema e alta : cand pun pietre +4, merg puse, dar cand incerc sa pun pietrele de la +5, la +9...primesc o eroare in coreana in chat (din ce zice translate-ul, spune ca nu pot pune pietre ce acelasi tip, wtf..)
Am cautat eroarea aceea in sursa in char_item.cpp si ma da la acest paragraf :

Cod: Selectaţi tot

 for (i = 0; i < ITEM_SOCKET_MAX_NUM; ++i)
	{
		DWORD dwVnum;   

		if ((dwVnum = item2->GetSocket(i)) <= 2)
		continue;

		TItemTable * p = ITEM_MANAGER::instance().GetTable(dwVnum);

		if (!p)
			continue;

		if (item->GetValue(5) == p->alValues[5])
		{
			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("같은 종류의 메틴석은 여러개 부착할 수 없습니다."));
				return false;
		}
	} 
Partea asta de la un "case" numit "case ITEM_METIN: " . Are cineva vreo idee?
Mentionez ca am mai bagat chestia asta inainte sa-mi refac windows-ul si mergea perfect, acum nu stiu de draci are :|
Reciteste:

Cod: Selectaţi tot

if ((dwVnum = item2->GetSocket(i)) <= 2)
		continue;
si considera inceperea numararii, de la 0. Prin urmare 0,1,2 = 3 socket-uri.
Imagine
Imagine
https://www.youtube.com/watch?v=GhYkCIETEto
Do everything, if you know what you're doing, else... Imagine
Ma gasesti si aici: Discord https://discord.gg/5J5GnyZVSR
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

[RaffaeL] scrie: ↑03 Aug 2019, 08:06
KrYpToNNN scrie: ↑02 Aug 2019, 15:24 *Problemă:
Tipologie server(PvM / PvP):
*Resursă folosită: *Link exclusiv J4M*
*ServerFiles utilizat:
*Syserr:
Poză:
*Detalii suplimentare: Um...stie cineva cumva ce Type ar trebui sa aiba pietrele alea de intra pe arma si armura? Am facut dupa un tutorial sa adaug inca 3 sloturi, sa fie 6 pe arma, 6 pe armura. De mers, vad ca merge....problema e alta : cand pun pietre +4, merg puse, dar cand incerc sa pun pietrele de la +5, la +9...primesc o eroare in coreana in chat (din ce zice translate-ul, spune ca nu pot pune pietre ce acelasi tip, wtf..)
Am cautat eroarea aceea in sursa in char_item.cpp si ma da la acest paragraf :

Cod: Selectaţi tot

 for (i = 0; i < ITEM_SOCKET_MAX_NUM; ++i)
	{
		DWORD dwVnum;   

		if ((dwVnum = item2->GetSocket(i)) <= 2)
		continue;

		TItemTable * p = ITEM_MANAGER::instance().GetTable(dwVnum);

		if (!p)
			continue;

		if (item->GetValue(5) == p->alValues[5])
		{
			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("같은 종류의 메틴석은 여러개 부착할 수 없습니다."));
				return false;
		}
	} 
Partea asta de la un "case" numit "case ITEM_METIN: " . Are cineva vreo idee?
Mentionez ca am mai bagat chestia asta inainte sa-mi refac windows-ul si mergea perfect, acum nu stiu de draci are :|
Reciteste:

Cod: Selectaţi tot

if ((dwVnum = item2->GetSocket(i)) <= 2)
		continue;
si considera inceperea numararii, de la 0. Prin urmare 0,1,2 = 3 socket-uri.
Sa vad daca am inteles bine. In loc de 2, trebuie sa pun 5 acolo, ca eu am 6 socket-uri

[ Postat de pe Android ] Imagine
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

[RaffaeL] scrie: ↑03 Aug 2019, 08:06
KrYpToNNN scrie: ↑02 Aug 2019, 15:24 *Problemă:
Tipologie server(PvM / PvP):
*Resursă folosită: *Link exclusiv J4M*
*ServerFiles utilizat:
*Syserr:
Poză:
*Detalii suplimentare: Um...stie cineva cumva ce Type ar trebui sa aiba pietrele alea de intra pe arma si armura? Am facut dupa un tutorial sa adaug inca 3 sloturi, sa fie 6 pe arma, 6 pe armura. De mers, vad ca merge....problema e alta : cand pun pietre +4, merg puse, dar cand incerc sa pun pietrele de la +5, la +9...primesc o eroare in coreana in chat (din ce zice translate-ul, spune ca nu pot pune pietre ce acelasi tip, wtf..)
Am cautat eroarea aceea in sursa in char_item.cpp si ma da la acest paragraf :

Cod: Selectaţi tot

 for (i = 0; i < ITEM_SOCKET_MAX_NUM; ++i)
	{
		DWORD dwVnum;   

		if ((dwVnum = item2->GetSocket(i)) <= 2)
		continue;

		TItemTable * p = ITEM_MANAGER::instance().GetTable(dwVnum);

		if (!p)
			continue;

		if (item->GetValue(5) == p->alValues[5])
		{
			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("같은 종류의 메틴석은 여러개 부착할 수 없습니다."));
				return false;
		}
	} 
Partea asta de la un "case" numit "case ITEM_METIN: " . Are cineva vreo idee?
Mentionez ca am mai bagat chestia asta inainte sa-mi refac windows-ul si mergea perfect, acum nu stiu de draci are :|
Reciteste:

Cod: Selectaţi tot

if ((dwVnum = item2->GetSocket(i)) <= 2)
		continue;
si considera inceperea numararii, de la 0. Prin urmare 0,1,2 = 3 socket-uri.
Ok, deci, dupa cum am zis in raspunsul de mai sus, am pus 2 in loc de 5, ca asta am presupus ca trebuie facut .... si vad ca tot la fel face. Asa ca revin cu intrebarea : ce trebuie facut la partea aia de cod de mi-ai aratat-o ?. ....
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, va rog .... nu reusesc sa rezolv asta...
Avatar utilizator
maic
Membru Club

Membru Club
Mesaje: 936
Membru din: 20 Sep 2015, 18:00
Aprecieri: 37  
Mulţumiri: 1331  
Discord: Copiază ID
Medalii

if (item->GetValue(5) == p->alValues[5])

vezi in navicat la value5

[ Postat de pe iPhone ] Imagine
Pentru acest mesaj, maic for the post:
SkyLine
ImagineImagine
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

goangă scrie: ↑06 Aug 2019, 13:41 if (item->GetValue(5) == p->alValues[5])

vezi in navicat la value5

[ Postat de pe iPhone ] Imagine
Vad ca la pietrele +4 care merg, au niste valori la Value5. La cele care nu merg, este 0 . Deci presupun caaaa.....trebuie sa pun aceleasi valori si la ele? :-? Intreb asta ca nu stiu daca trebuie aceleasi sau alte valori. De exemplu piatra de patrundere care are applytype 16 ... la Value5 are 17
Avatar utilizator
maic
Membru Club

Membru Club
Mesaje: 936
Membru din: 20 Sep 2015, 18:00
Aprecieri: 37  
Mulţumiri: 1331  
Discord: Copiază ID
Medalii

KrYpToNNN scrie: ↑06 Aug 2019, 14:01
goangă scrie: ↑06 Aug 2019, 13:41 if (item->GetValue(5) == p->alValues[5])

vezi in navicat la value5

[ Postat de pe iPhone ] Imagine
Vad ca la pietrele +4 care merg, au niste valori la Value5. La cele care nu merg, este 0 . Deci presupun caaaa.....trebuie sa pun aceleasi valori si la ele? :-? Intreb asta ca nu stiu daca trebuie aceleasi sau alte valori. De exemplu piatra de patrundere care are applytype 16 ... la Value5 are 17

jobgleaza cu value5, sunt pe telefon acum, uita-te la mai multr pietre si incearca sa-ti dai seama cum a ajuns anumitul numar acolo

[ Postat de pe iPhone ] Imagine
Pentru acest mesaj, maic for the post:
SkyLine
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

goangă scrie: ↑06 Aug 2019, 14:24
KrYpToNNN scrie: ↑06 Aug 2019, 14:01
goangă scrie: ↑06 Aug 2019, 13:41 if (item->GetValue(5) == p->alValues[5])

vezi in navicat la value5

[ Postat de pe iPhone ] Imagine
Vad ca la pietrele +4 care merg, au niste valori la Value5. La cele care nu merg, este 0 . Deci presupun caaaa.....trebuie sa pun aceleasi valori si la ele? :-? Intreb asta ca nu stiu daca trebuie aceleasi sau alte valori. De exemplu piatra de patrundere care are applytype 16 ... la Value5 are 17

jobgleaza cu value5, sunt pe telefon acum, uita-te la mai multr pietre si incearca sa-ti dai seama cum a ajuns anumitul numar acolo

[ Postat de pe iPhone ] Imagine
Ok, multumesc ^_^ se poate marca, ca si rezolvat !!
Avatar utilizator
Ley
Nivel 9

Nivel 9
Mesaje: 1934
Membru din: 09 Feb 2017, 22:30
Server: Colossus2
Regat: Jinno
Aprecieri: 221  
Mulţumiri: 1338  
Medalii

Problemă rezolvată.
Imagine
Afișează semnătura
Închis
Răspunsuri
4
Vizualizări
344
Răspunsuri
4
Vizualizări
391
Răspunsuri
2
Vizualizări
527

Înapoi la “Probleme rezolvate”

  • Informaţie
  • Cine este conectat

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