Acest tutorial iti arata cum sa rezolvi bugul prin care un jucator poate retrage yang din offline shop-ul altui player.
Fixul este simplu, dar foarte important pentru securitatea serverului, mai ales daca folosesti sistemul de offline shop de tip RevooT sau Great.
Explicatie scurta:
Codul original verifica doar id-ul shopului, fara sa confirme daca acel shop apartine playerului curent. Dupa modificare, query-ul verifica si player_id, astfel incat doar proprietarul shopului sa poata retrage yang-ul.
Rezultat:
- jucatorii nu mai pot retrage yang din shopurile altora
- securitate mai buna pentru offline shop
- fix rapid si obligatoriu daca folosesti acest sistem
*Poze / Video:
*Link download / Code:
Deschide cmd_general.cpp si cauta:
Code:
DBManager::instance().DirectQuery("SELECT gold from player_shop WHERE id = %d", id)


la acest mesaj și conținutul se va afișa automat.


