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 a12885b42..357e52085 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 @@ -11,6 +11,7 @@ import com.ljsd.jieling.handler.BaseHandler; import com.ljsd.jieling.handler.map.MapLogic; import com.ljsd.jieling.logic.dao.*; import com.ljsd.jieling.logic.dao.root.User; +import com.ljsd.jieling.logic.mission.GameEvent; import com.ljsd.jieling.netty.cocdex.PacketNetData; import com.ljsd.jieling.network.session.ISession; import com.ljsd.jieling.protocols.CommonProto; @@ -114,12 +115,12 @@ public class GMRequestHandler extends BaseHandler{ sPlayerLevelConfigMap = SPlayerLevelConfig.getsPlayerLevelConfigMap(); LevelDifficultyManager levelDifficultyManager = cUser.getLevelDifficultyManager(); openFightids(levelDifficultyManager,sPlayerLevelConfigMap.size()); - adoptAllFight(levelDifficultyManager); + adoptAllFight(cUser,levelDifficultyManager); break; case GlobalGm.ADOPT_FIGHT_BY_LEVE: levelDifficultyManager = cUser.getLevelDifficultyManager(); openFightids(levelDifficultyManager,prarm1); - adoptAllFight(levelDifficultyManager); + adoptAllFight(cUser,levelDifficultyManager); break; case GlobalGm.ONE_KEY_ITEM_OR_HERO:{ //道具 @@ -187,10 +188,11 @@ public class GMRequestHandler extends BaseHandler{ } } - private void adoptAllFight(LevelDifficultyManager levelDifficultyManager) { + private void adoptAllFight(User user,LevelDifficultyManager levelDifficultyManager) throws Exception { Map levelDifficultyInfosMap = levelDifficultyManager.getLevelDifficultyInfosMap(); for (Map.Entry entry :levelDifficultyInfosMap.entrySet()){ entry.getValue().setState(Global.FIGHT_CLEARANCE); + user.getUserMissionManager().onGameEvent(user, GameEvent.STORY_FIGHT, entry.getValue().getFightId(),0); } } diff --git a/serverlogic/src/main/java/com/ljsd/jieling/handler/map/MapLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/handler/map/MapLogic.java index f9e0c52c3..851c44e30 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/handler/map/MapLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/handler/map/MapLogic.java @@ -1830,6 +1830,7 @@ public class MapLogic { crossInfo.getStars().add(STAR_3); crossInfoMap.put(i, crossInfo); mapManager.updateCrossInfoMap(i, crossInfo); + user.getUserMissionManager().onGameEvent(user,GameEvent.STORY_FIGHT,mapManager.getCurMapId(),1); } }