the one from omar_omiez don't seem to work well.
some of them don't fix over level and ppl still get max level +1

so who got it?
EDIT: Ahh sorry i looked Request, cliecked here and fast new topic.
sry admins, move it to Req source thread
Code: Select all
if(m_pClientList[iClientH]->m_iLevel > 300){
m_pClientList[iClientH]->m_iLevel = 300;
m_pClientList[iClientH]->m_iExp = GetLevelExp(300);
m_pClientList[iClientH]->m_iGizonItemUpgradeLeft += 1;
}
Code: Select all
if(m_pClientList[iClientH]->m_iLevel > 300
m_pClientList[iClientH]->m_iLevel -= 1;
m_pClientList[iClientH]->m_iLU_Pool -= 3;
m_pClientList[iClientH]->m_iExp -= 2500000;
m_pClientList[iClientH]->m_iGizonItemUpgradeLeft += 1;
else if if(m_pClientList[iClientH]->m_iLevel < 301
return TRUE;
break;
}
Code: Select all
case 61:
if (_bGetIsStringIsNumber(token) == FALSE) {
wsprintf(cTxt, "(!!!) Player(%s) data file error! wrong Data format - Connection closed. ", m_pClientList[iClientH]->m_cCharName);
PutLogList(cTxt);
delete pContents;
delete pStrTok;
return FALSE;
}
Code: Select all
if ((m_pClientList[iClientH]->m_iLevel > m_sMaxPlayerLevel) && (m_pClientList[iClientH]->m_iAdminUserLevel == 0)) {
wsprintf(G_cTxt, "Packet Editing: (%s) Player: (%s) level above max server level.", m_pClientList[iClientH]->m_cIPaddress, m_pClientList[iClientH]->m_cCharName);
PutHackLogFileList(G_cTxt);
return FALSE;
}
Code: Select all
if ((m_pClientList[iClientH]->m_iLevel > 300) && (m_pClientList[iClientH]->m_iAdminUserLevel == 0)) {
m_pClientList[iClientH]->m_iLevel = 300;
m_pClientList[iClientH]->m_iExp = iGetLevelExp(300) + 1;
m_pClientList[iClientH]->m_iGizonItemUpgradeLeft += 1;
return FALSE;
}
if ((m_pClientList[iClientH]->m_iLevel > 301) && (m_pClientList[iClientH]->m_iAdminUserLevel == 0)) {
wsprintf(G_cTxt, "Packet Editing: (%s) Player: (%s) level above max server level.", m_pClientList[iClientH]->m_cIPaddress, m_pClientList[iClientH]->m_cCharName);
PutHackLogFileList(G_cTxt);
return FALSE;
}
Code: Select all
BOOL CGame::bCheckLevelUp(int iClientH)
{
BOOL bStr, bVit, bDex, bInt, bMag, bChr;
char cLoopCnt;
int bobdole;
if (m_pClientList[iClientH] == NULL) return FALSE;
if (m_pClientList[iClientH]->m_iLevel >= m_iPlayerMaxLevel) return FALSE;
if (m_pClientList[iClientH]->m_iExp < m_pClientList[iClientH]->m_iNextLevelExp) return FALSE;
bStr = bVit = bDex = bInt = bMag = bChr = FALSE;
cLoopCnt = 0;
while (1) {
if (cLoopCnt++ > 100) return FALSE;
if (m_pClientList[iClientH]->m_iExp >= m_pClientList[iClientH]->m_iNextLevelExp) {
if ((m_pClientList[iClientH]->m_iLevel > 300) && (m_pClientList[iClientH]->m_iAdminUserLevel == 0)) {
m_pClientList[iClientH]->m_iLevel = 300;
m_pClientList[iClientH]->m_iExp = iGetLevelExp(300) + 1;
m_pClientList[iClientH]->m_iGizonItemUpgradeLeft += 1;
wsprintf(G_cTxt, "!!---- Gizon up: Player %s ----!!", m_pClientList[iClientH]->m_cCharName);
PutLogFileList(G_cTxt);
}
else{
m_pClientList[iClientH]->m_iLevel++;
m_pClientList[iClientH]->m_iLU_Pool += 3;
if (m_pClientList[iClientH]->m_iStr > DEF_CHARPOINTLIMIT) m_pClientList[iClientH]->m_iStr = DEF_CHARPOINTLIMIT;
if (m_pClientList[iClientH]->m_iDex > DEF_CHARPOINTLIMIT) m_pClientList[iClientH]->m_iDex = DEF_CHARPOINTLIMIT;
if (m_pClientList[iClientH]->m_iVit > DEF_CHARPOINTLIMIT) m_pClientList[iClientH]->m_iVit = DEF_CHARPOINTLIMIT;
if (m_pClientList[iClientH]->m_iInt > DEF_CHARPOINTLIMIT) m_pClientList[iClientH]->m_iInt = DEF_CHARPOINTLIMIT;
if (m_pClientList[iClientH]->m_iMag > DEF_CHARPOINTLIMIT) m_pClientList[iClientH]->m_iMag = DEF_CHARPOINTLIMIT;
if (m_pClientList[iClientH]->m_iCharisma > DEF_CHARPOINTLIMIT) m_pClientList[iClientH]->m_iCharisma = DEF_CHARPOINTLIMIT;
if (m_pClientList[iClientH]->m_iLevel > 100)
if (m_pClientList[iClientH]->m_bIsPlayerCivil == TRUE)
ForceChangePlayMode(iClientH, TRUE);
SendNotifyMsg(NULL, iClientH, DEF_NOTIFY_LEVELUP, NULL, NULL, NULL, NULL);
m_pClientList[iClientH]->m_iNextLevelExp = m_iLevelExpTable[m_pClientList[iClientH]->m_iLevel + 1];
CalcTotalItemEffect(iClientH, -1, FALSE);
wsprintf(G_cTxt, "(!) Level up: Player (%s) Level (%d) Experience(%d) Next Level Experience(%d)", m_pClientList[iClientH]->m_cCharName,m_pClientList[iClientH]->m_iLevel, m_pClientList[iClientH]->m_iExp, m_pClientList[iClientH]->m_iNextLevelExp);
PutLogFileList(G_cTxt);
}
}
else { return TRUE; }
}
bobdole = 3;
return FALSE;
}
too?if (m_pClientList[iClientH]->m_iExp < 0) {
wsprintf(G_cTxt, "Packet Editing: (%s) Player: (%s) experience is below 0 - (Exp:%d).", m_pClientList[iClientH]->m_cIPaddress, m_pClientList[iClientH]->m_cCharName, m_pClientList[iClientH]->m_iExp);
PutHackLogFileList(G_cTxt);
return FALSE;
}