From 3f17df4540ea39fee9bbb103bbecdd57d015998d Mon Sep 17 00:00:00 2001 From: wangyuan Date: Fri, 27 Sep 2019 14:53:07 +0800 Subject: [PATCH] fix gm --- .../handler/GameGM/GMRequestHandler.java | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) 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