diff --git a/serverlogic/src/main/java/com/ljsd/jieling/handler/hardStage/StartHardStageRequestHandler.java b/serverlogic/src/main/java/com/ljsd/jieling/handler/hardStage/StartHardStageRequestHandler.java index c4cfbdde4..3c34cefff 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/handler/hardStage/StartHardStageRequestHandler.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/handler/hardStage/StartHardStageRequestHandler.java @@ -11,6 +11,8 @@ import com.ljsd.jieling.globals.BIReason; import com.ljsd.jieling.globals.Global; import com.ljsd.jieling.handler.BaseHandler; import com.ljsd.jieling.handler.map.behavior.BehaviorUtil; +import com.ljsd.jieling.ktbeans.ReportEventEnum; +import com.ljsd.jieling.ktbeans.ReportUtil; import com.ljsd.jieling.logic.activity.event.Poster; import com.ljsd.jieling.logic.activity.event.ShanHeSheJiTuStarEvent; import com.ljsd.jieling.logic.dao.TeamPosHeroInfo; @@ -82,13 +84,10 @@ public class StartHardStageRequestHandler extends BaseHandler teamPosHeroInfos = user.getTeamPosManager().getTeamPosForHero().get(teamId); PlayerInfoProto.HardStageFightResponse.Builder fightStartResponse = PlayerInfoProto.HardStageFightResponse.newBuilder(); //山河社稷埋点 - int logType ; - int logSectionId; - int logResult; - int logStarNum; - - logType = nodeConfig.getChapter(); - logSectionId = nodeConfig.getSection(); + int logType = nodeConfig.getChapter(); + int logSectionId = nodeConfig.getSection(); + int logResult = 0; + int logStarNum = 0; //直接发奖励 if (nodeConfig.getStageType() == 2) { Map chapt = user.getHardStageManager().getChapterMap(user); @@ -98,6 +97,7 @@ public class StartHardStageRequestHandler extends BaseHandler dropList) throws Exception { + public static int passNode(ISession iSession, SHardStage nodeConfig, int[] resultNum, List dropList) throws Exception { User user = UserManager.getUser(iSession.getUid()); if (user == null) { - return; + return 0; } Map chapterMap = user.getHardStageManager().getChapterMap(user); HardStageNode node = chapterMap.get(nodeConfig.getChapter()).getNode(nodeConfig.getId()); + int star = 0; if (node.getType() == 1) {//大节点 - int star = passReward(user, node, resultNum, dropList);//星级通关奖励 + star = passReward(user, node, resultNum, dropList);//星级通关奖励 chapterMap.get(nodeConfig.getChapter()).addStars(star); if (!node.isHasPass()) { node.setHasPass(true); @@ -291,8 +292,10 @@ public class HardStageLogic { updateChapterAndNodeLevel(user,nodeConfig); user.getHardStageManager().updateString("chapterMap." + nodeConfig.getChapter(), chapterMap.get(nodeConfig.getChapter())); } + } sendHardStageIndication(user); + return star; } public static void updateChapterAndNodeLevel(User user, SHardStage nodeConfig ){ if( nodeConfig.getChapter() >=user.getHardStageManager().getCurChapter()){