diff --git a/serverlogic/src/main/java/com/ljsd/jieling/handler/GameGM/GMRequestHandler.java b/serverlogic/src/main/java/com/ljsd/jieling/handler/GameGM/GMRequestHandler.java index 3c6e6b604..14ca9cfd2 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/handler/GameGM/GMRequestHandler.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/handler/GameGM/GMRequestHandler.java @@ -133,7 +133,6 @@ public class GMRequestHandler extends BaseHandler{ case GlobalGm.ADOPT_ALL_DIFFICULTY: while (true){ int fightId = cUser.getMainLevelManager().getFightId(); - SMainLevelConfig sMainLevelConfig = SMainLevelConfig.config.get(fightId); if(sMainLevelConfig.getNextLevel() != -1){ MapLogic.getInstance().openNextMainLevel(cUser,fightId); @@ -143,6 +142,22 @@ public class GMRequestHandler extends BaseHandler{ } case GlobalGm.ADOPT_FIGHT_BY_VALUE: int fightId = cUser.getMainLevelManager().getFightId(); + if(fightId>prarm1){ + break; + } + SMainLevelConfig sMainLevelConfigMain = SMainLevelConfig.config.get(prarm1); + if(cUser.getPlayerInfoManager().getLevel()>sMainLevelConfigMain.getLevelLimit()){ + exp = 0; + Map sPlayerLevelConfigMapTmp = SPlayerLevelConfig.getsPlayerLevelConfigMap(); + for (Map.Entry entry :sPlayerLevelConfigMapTmp.entrySet()){ + int level = entry.getKey(); + SPlayerLevelConfig value = entry.getValue(); + if (sMainLevelConfigMain.getLevelLimit() > level){ + exp += value.getExp(); + } + } + ItemUtil.userLevelUp(cUser,exp); + } while (fightId