*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.
Problemă preţ shop
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.
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.
- Athero
-

- Mesaje: 3936
- Membru din: 17 Aug 2017, 00:08
- Aprecieri: 559
- Mulţumiri: 7142
- Discord: Copiază ID
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.
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.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;
-
- Informaţie
-
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 59 vizitatori
