最高等级

back_recharge
duhui 2021-05-10 14:39:38 +08:00
parent e0462df216
commit c66939c575
2 changed files with 4 additions and 2 deletions

View File

@ -112,7 +112,6 @@ public class GMRequestHandler extends BaseHandler{
prarm1 = Integer.parseInt(commandArray[1]); prarm1 = Integer.parseInt(commandArray[1]);
if (prarm1 ==1){ if (prarm1 ==1){
prarm3 = commandArray[2].replace(",","#"); prarm3 = commandArray[2].replace(",","#");
// prarm2 = Integer.parseInt(commandArray[2]);
}else{ }else{
if (gmCommandType == GlobalGm.RESET_USER_NAME){ if (gmCommandType == GlobalGm.RESET_USER_NAME){
prarm3 = commandArray[2]; prarm3 = commandArray[2];

View File

@ -839,14 +839,17 @@ public class ItemUtil {
public static void userLevelUp(User user, long addExp) throws Exception { public static void userLevelUp(User user, long addExp) throws Exception {
PlayerManager playerInfoManager = user.getPlayerInfoManager(); PlayerManager playerInfoManager = user.getPlayerInfoManager();
if (addExp <= 0) { if (addExp <= 0) {
// 负值验证
return; return;
} }
int maxExp = SPlayerLevelConfig.getsPlayerLevelConfigMap().get(SPlayerLevelConfig.getsPlayerLevelConfigMap().size()).getExp(); int maxNum = SPlayerLevelConfig.getsPlayerLevelConfigMap().size()-1;
int maxExp = SPlayerLevelConfig.getsPlayerLevelConfigMap().get(maxNum).getExp();
if (playerInfoManager.getExp() >= maxExp) { if (playerInfoManager.getExp() >= maxExp) {
return; return;
} }
int curExp = MathUtils.setBetweenWithMax(playerInfoManager.getExp() + (int)addExp, 0, maxExp); int curExp = MathUtils.setBetweenWithMax(playerInfoManager.getExp() + (int)addExp, 0, maxExp);
int oldLevel = playerInfoManager.getLevel(); int oldLevel = playerInfoManager.getLevel();
// 当前等级表配置
SPlayerLevelConfig sPlayerLevelConfig = SPlayerLevelConfig.getsPlayerLevelConfigMap().get(oldLevel); SPlayerLevelConfig sPlayerLevelConfig = SPlayerLevelConfig.getsPlayerLevelConfigMap().get(oldLevel);
int levelUpExp; int levelUpExp;
if (sPlayerLevelConfig == null) { if (sPlayerLevelConfig == null) {