[C++]Functie item OfflineShop By Dragos A.k.A Chitra

Închis
Avatar utilizator
Dragoș L. George
Nivel 4

Nivel 4
Mesaje: 555
Membru din: 26 Oct 2015, 18:08
Server: Neith2
Regat: Jinno
Aprecieri: 145  
Mulţumiri: 465  
Discord: Copiază ID
 Contact:
Medalii

//cos
Avatar utilizator
.Jose
Nivel 1

Nivel 1
Mesaje: 72
Membru din: 08 Apr 2017, 15:35
Aprecieri: 4  
Mulţumiri: 32  
Medalii

BYTE bCount = quest::CQuestManager::instance().GetCurrentCharacterPtr()->CountSpecifyItem(30093);
nu e necesar sa faci asa
nu ai nevoie de pointer pentru character in clasa CHARACTER
e suficient sa faci asa
if (CountSpecifyItem(30093)<0)

poti face chiar si asa if (bTime == 1 && CountSpecifyItem(30093) < 0 )
sa nu fie atatea linii

si nu e o functie ce ai facut aici
Imagine
Afișează semnătura
Avatar utilizator
Dragoș L. George
Nivel 4

Nivel 4
Mesaje: 555
Membru din: 26 Oct 2015, 18:08
Server: Neith2
Regat: Jinno
Aprecieri: 145  
Mulţumiri: 465  
Discord: Copiază ID
 Contact:
Medalii

ElJose scrie:BYTE bCount = quest::CQuestManager::instance().GetCurrentCharacterPtr()->CountSpecifyItem(30093);
nu e necesar sa faci asa
nu ai nevoie de pointer pentru character in clasa CHARACTER
e suficient sa faci asa
if (CountSpecifyItem(30093)<0)

poti face chiar si asa if (bTime == 1 && CountSpecifyItem(30093) < 0 )
sa nu fie atatea linii

si nu e o functie ce ai facut aici

Este acelasi lucru care l-am facut.
Functioneaza.
Si, de ce nu ai facut-o tu pana acum?
Avatar utilizator
.Jose
Nivel 1

Nivel 1
Mesaje: 72
Membru din: 08 Apr 2017, 15:35
Aprecieri: 4  
Mulţumiri: 32  
Medalii

Dragos A.k.A Chitra scrie:
ElJose scrie:BYTE bCount = quest::CQuestManager::instance().GetCurrentCharacterPtr()->CountSpecifyItem(30093);
nu e necesar sa faci asa
nu ai nevoie de pointer pentru character in clasa CHARACTER
e suficient sa faci asa
if (CountSpecifyItem(30093)<0)

poti face chiar si asa if (bTime == 1 && CountSpecifyItem(30093) < 0 )
sa nu fie atatea linii

si nu e o functie ce ai facut aici

Este acelasi lucru care l-am facut.
Functioneaza.
Si, de ce nu ai facut-o tu pana acum?
BYTE bCount = quest::CQuestManager::instance().GetCurrentCharacterPtr()->CountSpecifyItem(30093);
de ce sa faci asta cand nu e necesara totusi?
si nu am facut asa ceva pt ca nu am nevoie
si sa stii pe viitor cand chiar o sa ai nevoie de asta sa verifici mai intai pointerul daca e null, sa eviti un posibil crash core
Imagine
Afișează semnătura
Avatar utilizator
Dragoș L. George
Nivel 4

Nivel 4
Mesaje: 555
Membru din: 26 Oct 2015, 18:08
Server: Neith2
Regat: Jinno
Aprecieri: 145  
Mulţumiri: 465  
Discord: Copiază ID
 Contact:
Medalii

ElJose scrie:
Dragos A.k.A Chitra scrie:
ElJose scrie:BYTE bCount = quest::CQuestManager::instance().GetCurrentCharacterPtr()->CountSpecifyItem(30093);
nu e necesar sa faci asa
nu ai nevoie de pointer pentru character in clasa CHARACTER
e suficient sa faci asa
if (CountSpecifyItem(30093)<0)

poti face chiar si asa if (bTime == 1 && CountSpecifyItem(30093) < 0 )
sa nu fie atatea linii

si nu e o functie ce ai facut aici

Este acelasi lucru care l-am facut.
Functioneaza.
Si, de ce nu ai facut-o tu pana acum?
BYTE bCount = quest::CQuestManager::instance().GetCurrentCharacterPtr()->CountSpecifyItem(30093);
de ce sa faci asta cand nu e necesara totusi?
si nu am facut asa ceva pt ca nu am nevoie
si sa stii pe viitor cand chiar o sa ai nevoie de asta sa verifici mai intai pointerul daca e null, sa eviti un posibil crash core
Vezi ca dai coment-uri pentru +1. Te asigur ca nu are crashcore si daca te uiti mai bine vezi acolo.
Testeaza si dupa vii si comentezi.
Avatar utilizator
.Jose
Nivel 1

Nivel 1
Mesaje: 72
Membru din: 08 Apr 2017, 15:35
Aprecieri: 4  
Mulţumiri: 32  
Medalii

daca nu pricepi tu nu inseamna ca e pt +1, e problema ta, nu m-am referit strict aici unde chiar nici nu e necesar
poate altcineva o sa inteleaga si o sa aibe nevoie si asa o sa stie sa evite prostii postate aiurea
Ultima oară modificat 01 Mai 2017, 22:12 de către .Jose, modificat 1 dată în total.
Pentru acest mesaj, .Jose for the post:
Marggraf
Imagine
Afișează semnătura
Avatar utilizator
Dragoș L. George
Nivel 4

Nivel 4
Mesaje: 555
Membru din: 26 Oct 2015, 18:08
Server: Neith2
Regat: Jinno
Aprecieri: 145  
Mulţumiri: 465  
Discord: Copiază ID
 Contact:
Medalii

ElJose scrie:daca nu pricepi tu nu inseamna ca e pt +1, e problema ta
poate altcineva o sa inteleaga si o sa aibe nevoie si asa o sa stie sa evite prostii postate aiurea
Testeaza si dupa vii sa comentezi.
Avatar utilizator
.Jose
Nivel 1

Nivel 1
Mesaje: 72
Membru din: 08 Apr 2017, 15:35
Aprecieri: 4  
Mulţumiri: 32  
Medalii

am dat un edit: "nu m-am referit strict aici unde chiar nici nu e necesar"
nu am venit ca sa fac hate ci doar sa explic ceva
Imagine
Afișează semnătura
Avatar utilizator
Marggraf
Utilizator interzis !

Utilizator interzis !
Mesaje: 1074
Membru din: 25 Mai 2014, 12:46
Server: loading...
Regat: Shinsoo
Aprecieri: 36  
Mulţumiri: 36  
Medalii

ElJose scrie:daca nu pricepi tu nu inseamna ca e pt +1, e problema ta, nu m-am referit strict aici unde chiar nici nu e necesar
poate altcineva o sa inteleaga si o sa aibe nevoie si asa o sa stie sa evite prostii postate aiurea
Lasa-l frate..e pe lumea lui..a facut un cod de 50 de linii care se putea face in 15 ,dar ce mai conteaza? =)) daca merge :)))
Omul le stie bine...glumesc

ON: FOlositor pt incepatori..Tine-o tot asa :ymcowboy:
Imagine
Imagine
Afișează semnătura
Avatar utilizator
VegaS
Membru Club

Membru Club
Mesaje: 233
Membru din: 30 Oct 2015, 17:31
Aprecieri: 68  
Mulţumiri: 298  
 Contact:
Medalii

Imagine
DWORD ConvertTypeTimeSelectedToVnum(BYTE bTime)
{
	switch(bTime)
	{
		case 1: return ITEM_OFFLINESHOP_TIME_A;
		case 2: return ITEM_OFFLINESHOP_TIME_B;
		case 3: return ITEM_OFFLINESHOP_TIME_C;
	}
}
	
void OpenShop(const char * c_pszSign, TShopItemTable* pTable, BYTE bItemCount, BYTE bTime)
{
	DWORD dwItemVnum = ConvertTypeTimeSelectedToVnum(bTime);
	if (CountSpecifyItem(dwItemVnum))
		// something
		RemoveSpecifyItem(dwItemVnum, 1);
	else
		// something
}
Închis

Înapoi la “Arhivă”

  • Informaţie
  • Cine este conectat

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