Guest User

Untitled

a guest
Jan 21st, 2018
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.97 KB | None | 0 0
  1. <?php
  2.     $experience = 0;
  3.     for($count=1; $count <= 200; $count++) {
  4.         /*$start = 0;
  5.         $end = 50;
  6.         $level = 1;
  7.         while(self::getExperience($from) < $start || self::getExperience($from) >= $end) {
  8.             $start = $end;
  9.             $end *= 1.25;
  10.             $level++;
  11.         }
  12.         self::setAttribute('exp_for_level', round(self::getExperience($from) - $start), $from, false);
  13.         self::setAttribute('exp_to_level', round($end - $start), $from, false);
  14.         //$level = (int)(log(self::getExperience($from) / 1000)) / (log(1.5)) + 2;*/
  15.  
  16.         $XPBase = 4;
  17.  
  18.         $level = ceil(pow($experience + 2, 1 / $XPBase)) - 1;
  19.        
  20.         $XPLevelStart = pow($level, $XPBase) - 1 ;
  21.         $XPLevelEnd = pow($level + 1, $XPBase) - 2;
  22.  
  23.         $XPCollected = $experience - $XPLevelStart;
  24.         $XPNeeded = $XPLevelEnd - $XPLevelStart;
  25.        
  26.         $experience = $XPLevelEnd + 1;
  27.  
  28.         echo 'XP: '.$experience.' | Level: '.$level.' | XPLevelStart: '.$XPLevelStart.' | XPLevelEnd: '.$XPLevelEnd.' | XPCollected: '.$XPCollected.'/'.$XPNeeded.'<br />';
  29.     }    
  30. ?>
Add Comment
Please, Sign In to add comment