public static int GetLevel(int GP) { if (GP >= LevelMgr.FindLevel(LevelMgr.GetMaxLevel()).GP) { return(LevelMgr.GetMaxLevel()); } int i = 1; while (i <= LevelMgr.GetMaxLevel()) { if (GP < LevelMgr.FindLevel(i).GP) { if (i - 1 != 0) { return(i - 1); } return(1); } else { i++; } } return(1); }
public static int GetGP(int level) { if (LevelMgr.GetMaxLevel() > level && level > 0) { return(LevelMgr.FindLevel(level - 1).GP); } return(0); }
public static int ReduceGP(int level, int totalGP) { if (LevelMgr.GetMaxLevel() <= level || level <= 0) { return(0); } totalGP -= LevelMgr.FindLevel(level - 1).GP; if (totalGP >= level * 12) { return(level * 12); } if (totalGP >= 0) { return(totalGP); } return(0); }