Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int CWorldServer::GetExp(CCharacter* pATK, CCharacter* pDEF, dword iGiveDamage){
- int iEXP = 0;
- int iGAB = int(pATK->Stats->Level) - int(pDEF->Stats->Level);
- if(iGAB > 3) {
- float tempFloat = ((pDEF->GetMaxHP() / 15.0f) + iGiveDamage + 30) * pDEF->Get_GiveEXP() * (pDEF->Stats->Level + 3) * GetWorldEXP();
- iEXP = ((tempFloat / pDEF->GetMaxHP()) / int(iGAB + 3)) / 60.0f;
- } else {
- float tempFloat = ((pDEF->GetMaxHP() / 15.0f) + iGiveDamage + 30) * pDEF->Get_GiveEXP() * (pDEF->Get_LEVEL() + 3) * GetWorldEXP();
- iEXP = ((tempFloat / pDEF->GetMaxHP()) / 370.0f);
- }
- if(iEXP < 1) iEXP = 1;
- return iEXP;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement