Problemă preţ shop

Totalitatea subiectelor care nu respectă regulamentul impus in sectiunea "Probleme şi Întrebări" vor fi stocate aici.
Închis
Avatar utilizator
Heimdall
Nivel 1

Nivel 1
Mesaje: 63
Membru din: 31 Oct 2019, 03:13
Aprecieri: 51  
Mulţumiri: 12  
Medalii

*Problemă/Întrebare: Problemă preţ shop
Tipologie server(PvM / PvP): -
*Resursă folosită: -
*ServerFiles utilizat: -
*Syserr: -
Poză: -
*Detalii suplimentare: Cum pot face ca un item să aibă acelaşi preţ şi la vânzare?
De exemplu lingoul de aur care costă 2.000.000, la vânzare costă 402.000. Am pus suma şi de trei ori mai mare la shop_buy_price, fără niciun rezultat. Ştie cineva? Muţumesc.

*ştiu că pot folosi acel quest pentru lingouri, însă această problemă se aplică şi la celelalte iteme, plus că aş vrea să păstrez serverul cât mai clasic.
I watch over you always, even when you think you are alone in this world.
Afișează semnătura
Avatar utilizator
Heimdall
Nivel 1

Nivel 1
Mesaje: 63
Membru din: 31 Oct 2019, 03:13
Aprecieri: 51  
Mulţumiri: 12  
Medalii

Vaynz: Citeşte .sql, ştiu de ele... nu sunt începător. Mersi.

EDIT1: Am observat acum ceva. Clientul arată că voi primi suma de 402.000, dar primesc pe el puţin peste un milion.
EDIT2: item_proto server şi client sunt perfect sincronizate.
I watch over you always, even when you think you are alone in this world.
Afișează semnătura
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

Verifică dacă îţi apare mai mult în şhop doar când nu eşti în regatul tău.
Dacă costă mai multe în alte regate, fă tutorialul ăsta.

Cod: Selectaţi tot

Deschideți shop.cpp și căutați:
COD: SELECTAŢI TOT

	if (it->second)	// if other empire, price is triple
		dwPrice *= 3;
În loc de ea treceți
COD: SELECTAŢI TOT

	if (it->second)	// if other empire, price is triple
		dwPrice *= 1;
Acum căutați:
COD: SELECTAŢI TOT

iVal = 3;
Și puneți
COD: SELECTAŢI TOT

iVal = 1;
Acum căutați:
COD: SELECTAŢI TOT

		if (bOtherEmpire) // no empire price penalty for pc shop
			pack2.items[i].price = item.price * 3;
În loc de ea puneți:
COD: SELECTAŢI TOT

		if (bOtherEmpire) // no empire price penalty for pc shop
			pack2.items[i].price = item.price * 1;
Acum intrați în ShopEx.cpp

Căutați:
COD: SELECTAŢI TOT

		if (bOtherEmpire) // no empire price penalty for pc shop
			pack2.items[i].price = item.price * 3;
În loc de ea puneți:
COD: SELECTAŢI TOT

		if (bOtherEmpire) // no empire price penalty for pc shop
			pack2.items[i].price = item.price * 1;
Acum căutați:
COD: SELECTAŢI TOT

	if (it->second)	// if other empire, price is triple
		dwPrice *= 3;
În loc de ea treceți
COD: SELECTAŢI TOT

	if (it->second)	// if other empire, price is triple
		dwPrice *= 1;
Acum intrați în Shop_manager.cpp și căutați:
COD: SELECTAŢI TOT

int iVal = 3;
În loc de ea treci:
COD: SELECTAŢI TOT

int iVal = 1;
//retras
Afișează semnătura
Avatar utilizator
Heimdall
Nivel 1

Nivel 1
Mesaje: 63
Membru din: 31 Oct 2019, 03:13
Aprecieri: 51  
Mulţumiri: 12  
Medalii

Athero scrie: ↑07 Noi 2019, 14:09 Verifică dacă îţi apare mai mult în şhop doar când nu eşti în regatul tău.
Dacă costă mai multe în alte regate, fă tutorialul ăsta.

Cod: Selectaţi tot

Deschideți shop.cpp și căutați:
COD: SELECTAŢI TOT

	if (it->second)	// if other empire, price is triple
		dwPrice *= 3;
În loc de ea treceți
COD: SELECTAŢI TOT

	if (it->second)	// if other empire, price is triple
		dwPrice *= 1;
Acum căutați:
COD: SELECTAŢI TOT

iVal = 3;
Și puneți
COD: SELECTAŢI TOT

iVal = 1;
Acum căutați:
COD: SELECTAŢI TOT

		if (bOtherEmpire) // no empire price penalty for pc shop
			pack2.items[i].price = item.price * 3;
În loc de ea puneți:
COD: SELECTAŢI TOT

		if (bOtherEmpire) // no empire price penalty for pc shop
			pack2.items[i].price = item.price * 1;
Acum intrați în ShopEx.cpp

Căutați:
COD: SELECTAŢI TOT

		if (bOtherEmpire) // no empire price penalty for pc shop
			pack2.items[i].price = item.price * 3;
În loc de ea puneți:
COD: SELECTAŢI TOT

		if (bOtherEmpire) // no empire price penalty for pc shop
			pack2.items[i].price = item.price * 1;
Acum căutați:
COD: SELECTAŢI TOT

	if (it->second)	// if other empire, price is triple
		dwPrice *= 3;
În loc de ea treceți
COD: SELECTAŢI TOT

	if (it->second)	// if other empire, price is triple
		dwPrice *= 1;
Acum intrați în Shop_manager.cpp și căutați:
COD: SELECTAŢI TOT

int iVal = 3;
În loc de ea treci:
COD: SELECTAŢI TOT

int iVal = 1;
O să încerc, mersi.
I watch over you always, even when you think you are alone in this world.
Afișează semnătura
Închis
Răspunsuri
3
Vizualizări
417
Răspunsuri
3
Vizualizări
269
Răspunsuri
8
Vizualizări
105

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

  • Informaţie