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) }