C++ Verifica bonusuri caracter + ban

  • Autor subiect NetWolf
  • Dată creare
  • Răspunsuri: Răspunsuri 4
  • Vizualizări: Vizualizări 2K

NetWolf

Active member
11 Noi 2018
53
173
33
31
Romania
Monede Dragon
0
Cautati in char.cpp :

Cod:
case POINT_MANA_BURN_PCT

Modificati in:


Cod:
case POINT_MANA_BURN_PCT:
case POINT_DAMAGE_SP_RECOVER:
case POINT_RESIST_NORMAL_DAMAGE:

SetPoint(type, GetPoint(type) + amount);
val = GetPoint(type);
break;

case POINT_RESIST_SWORD:
case POINT_RESIST_TWOHAND:
case POINT_RESIST_DAGGER:
case POINT_RESIST_BELL:
case POINT_RESIST_FAN:
case POINT_RESIST_BOW:
case POINT_RESIST_CLAW:
case POINT_RESIST_FIRE:
case POINT_RESIST_ELEC:
case POINT_RESIST_MAGIC:
case POINT_RESIST_WIND:
case POINT_RESIST_ICE:
case POINT_RESIST_EARTH:
case POINT_RESIST_DARK:
case POINT_REFLECT_MELEE:
case POINT_REFLECT_CURSE:

if (GetPoint(type + amount > 100))
{
if (IsGM() == true)
return;

DBManager::instance().Query("INSERT INTO log.bonus_hack SET login='%s', nickname='%s'", GetDesc()->GetAccountTable().login, GetName());
std::auto_ptr<SQLMsg> msg(DBManager::instance().DirectQuery("UPDATE account.account SET status= 'BLOCK' WHERE id = %d", GetDesc()->GetAccountTable().id));

GetDesc()->DelayedDisconnect(3);
}

SetPoint(type, GetPoint(type) + amount);
val = GetPoint(type);
break;

Inainte sa incepeti o alta verificare trebuie sa separati caseurile. Trebuie sa puneti sub case :

Cod:
SetPoint(type, GetPoint(type) + amount);
val = GetPoint(type);
break;


In log trebuie sa faceti un tabel cu login si nickname numit bonus_hack.
 
nu recomand folosirea lui deoarece daca cineva pune bns mai mari la donatii pe un costum ex o sa ia ban sau poate face alerte false ....