edmazur

bots4.net expToLevel

May 5th, 2012
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 0.71 KB | None | 0 0
  1. DELIMITER //
  2. CREATE FUNCTION expToLevel (experience BIGINT UNSIGNED)
  3. RETURNS SMALLINT UNSIGNED DETERMINISTIC
  4. BEGIN
  5.     DECLARE level SMALLINT DEFAULT 1;
  6.     DECLARE totalExp BIGINT DEFAULT 250;
  7.     DECLARE toLevel BIGINT DEFAULT 50;
  8.     WHILE experience >= totalExp + toLevel DO
  9.         SET totalExp = totalExp + toLevel;
  10.         IF level < 35 THEN SET toLevel = totalExp * 0.3;
  11.         ELSEIF level < 80 THEN SET toLevel = totalExp * 0.1;
  12.         ELSEIF level < 150 THEN SET toLevel = totalExp * 0.08;
  13.         ELSEIF level < 180 THEN SET toLevel = totalExp * 0.05;
  14.         ELSE SET toLevel = totalExp * 0.03;
  15.         END IF;
  16.         SET level = level + 1;
  17.     END WHILE;
  18.     RETURN level;
  19. END;//
  20. DELIMITER ;
Advertisement
Add Comment
Please, Sign In to add comment