Just look at the code for an explanation of how it's worked out. All the maths is in there and is reasonably easy to work out most of it, even if you are not a coder.
Code:
$level = pow (log10 ($post[posts]), 3);
$ep = floor (100 * ($level - floor ($level)));
$showlevel = floor ($level + 1);
$hpmulti =round ($postsperday / 6, 1);
if ($hpmulti > 1.5) {
$hpmulti = 1.5;
}
if ($hpmulti < 1) {
$hpmulti = 1;
}
$maxhp = $level * 25 * $hpmulti;
$hp= $postsperday / 10;
if ($hp >= 1) {
$hp= $maxhp;
} else {
$hp= floor ($hp * $maxhp);
}
etc...........................
Though I would appreciate an "english" explanation of it myself, as I can't follow all the maths in the code and don't understand why some of the variables have been set at the numbers they are at.