Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $experience = 0;
- for($count=1; $count <= 200; $count++) {
- /*$start = 0;
- $end = 50;
- $level = 1;
- while(self::getExperience($from) < $start || self::getExperience($from) >= $end) {
- $start = $end;
- $end *= 1.25;
- $level++;
- }
- self::setAttribute('exp_for_level', round(self::getExperience($from) - $start), $from, false);
- self::setAttribute('exp_to_level', round($end - $start), $from, false);
- //$level = (int)(log(self::getExperience($from) / 1000)) / (log(1.5)) + 2;*/
- $XPBase = 4;
- $level = ceil(pow($experience + 2, 1 / $XPBase)) - 1;
- $XPLevelStart = pow($level, $XPBase) - 1 ;
- $XPLevelEnd = pow($level + 1, $XPBase) - 2;
- $XPCollected = $experience - $XPLevelStart;
- $XPNeeded = $XPLevelEnd - $XPLevelStart;
- $experience = $XPLevelEnd + 1;
- echo 'XP: '.$experience.' | Level: '.$level.' | XPLevelStart: '.$XPLevelStart.' | XPLevelEnd: '.$XPLevelEnd.' | XPCollected: '.$XPCollected.'/'.$XPNeeded.'<br />';
- }
- ?>
Add Comment
Please, Sign In to add comment