you mean this ?
trunk/src/map/party.c
#ifdef RENEWAL_EXP
/**
* Renewal Experience Earning Mode
**/
void party_renewal_exp_mod(unsigned int *base_exp, unsigned int *job_exp, int lvl, int moblvl) {
int diff = lvl - moblvl, boost = 0;
//-2 ~ +5: 100%
if( diff >= -2 && diff <= 5 )
return;//we don't change anything, it's 100% boost
//-3 ~ -10: +5% boost for each
if( diff >= -10 && diff <= -3 )
boost = 100 + (( -diff * 5 ) - 15 );
// 40% boost if difference is <= -10
else if ( diff <= -10 )
boost = 40;
else {
boost = ( diff > 5 && diff < 11 ) ? 95 :
( diff > 10 && diff < 16 ) ? 90 :
( diff > 15 && diff < 21 ) ? 85 :
( diff > 20 && diff < 26 ) ? 60 :
( diff > 25 && diff < 31 ) ? 35 :
10;
}
if( *base_exp )
*base_exp = (unsigned int)cap_value(*base_exp * boost / 100, 1, UINT_MAX);
if( *job_exp )
*job_exp = (unsigned int)cap_value(*job_exp * boost / 100, 1, UINT_MAX);
return;
}
#endif