function RSexp($lvl)
{
$lvl--;
$exp = 0;
$x = 1;
while ($x <= $lvl):
echo "
$x - $exp - $tmpxp - $lvl
";
//$tmpxp = ( $x + 300 * 2 ^ ( $x / 7 ) ) / 4;
$tmpxp = $x / 7;
echo "tmpxp[1][1] - $tmpxp
";
$tmpxp3 = bcpow(2,$tmpxp);
$tmpxp2 = 300 * $tmpxp3;
$tmpxp2 = $x + $tmpxp2;
echo "tmpxp[2][1] - $tmpxp2
";
echo "tmpxp[1][2] - $tmpxp3
";
$tmpxp = floor($tmpxp3);
echo "tmpxp[1][3] - $tmpxp
";
$tmpxp = $tmpxp / 4;
echo "tmpxp[1][4] - $tmpxp
";
$exp = $exp + $tmpxp;
echo "exp[1][$x] - $exp
";
$x++;
endwhile;
return $exp;
}
------------------------------------------------------------
exp {
var %x = 1,%level = $calc($1 - 1),%xp = 0
while (%x <= %level) {
var %TempXp = $calc($floor($calc(%x + 300 * 2 ^ (%x / 7))) / 4)
inc %xp %TempXp
inc %x
}
return $int(%xp)
}