All pastes #386172 Raw Edit

Anonymous

public text v1 · immutable
·published 2007-03-08 13:35 UTC
rendered paste body
int k_level = pPlayer->getLevel;
int v_level = pVictim->getLevel;
int k_honor = pPlayer->m_honorPoints;;
int v_honor = pVictim->m_honorPoints;;
int k_grey = 0;

if (k_level > 5 && k_level < 40) {
  k_grey = k_level - (5 + floor(k_level / 10));
} else {
  k_grey = k_level - (1 + floor(k_level / 5));
}

float diff_level = ((float)(v_level-k_grey)) / ((float)(k_level - k_grey));
if(diff_level > 2) diff_level = 2.0;
if(diff_level < 0) diff_level = 0.0;

float diff_honor = ((float)v_honor) / ((float)k_honor);
if(diff_honor > 3) diff_honor = 3.0;
if(diff_honor < 0) diff_honor = 0.0;

float honor_points = diff_level * (150 + diff_honor*60);
honor_points *= ((float)k_level) / 70.0;
honor_points *= World::getSingleton().getRate(RATE_HONOR);

return honor_points;