山河社稷埋点
parent
937cc3d235
commit
d6cf251701
|
@ -11,6 +11,8 @@ import com.ljsd.jieling.globals.BIReason;
|
||||||
import com.ljsd.jieling.globals.Global;
|
import com.ljsd.jieling.globals.Global;
|
||||||
import com.ljsd.jieling.handler.BaseHandler;
|
import com.ljsd.jieling.handler.BaseHandler;
|
||||||
import com.ljsd.jieling.handler.map.behavior.BehaviorUtil;
|
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.Poster;
|
||||||
import com.ljsd.jieling.logic.activity.event.ShanHeSheJiTuStarEvent;
|
import com.ljsd.jieling.logic.activity.event.ShanHeSheJiTuStarEvent;
|
||||||
import com.ljsd.jieling.logic.dao.TeamPosHeroInfo;
|
import com.ljsd.jieling.logic.dao.TeamPosHeroInfo;
|
||||||
|
@ -82,13 +84,10 @@ public class StartHardStageRequestHandler extends BaseHandler<PlayerInfoProto.Ha
|
||||||
List<TeamPosHeroInfo> teamPosHeroInfos = user.getTeamPosManager().getTeamPosForHero().get(teamId);
|
List<TeamPosHeroInfo> teamPosHeroInfos = user.getTeamPosManager().getTeamPosForHero().get(teamId);
|
||||||
PlayerInfoProto.HardStageFightResponse.Builder fightStartResponse = PlayerInfoProto.HardStageFightResponse.newBuilder();
|
PlayerInfoProto.HardStageFightResponse.Builder fightStartResponse = PlayerInfoProto.HardStageFightResponse.newBuilder();
|
||||||
//山河社稷埋点
|
//山河社稷埋点
|
||||||
int logType ;
|
int logType = nodeConfig.getChapter();
|
||||||
int logSectionId;
|
int logSectionId = nodeConfig.getSection();
|
||||||
int logResult;
|
int logResult = 0;
|
||||||
int logStarNum;
|
int logStarNum = 0;
|
||||||
|
|
||||||
logType = nodeConfig.getChapter();
|
|
||||||
logSectionId = nodeConfig.getSection();
|
|
||||||
//直接发奖励
|
//直接发奖励
|
||||||
if (nodeConfig.getStageType() == 2) {
|
if (nodeConfig.getStageType() == 2) {
|
||||||
Map<Integer, HardStageChapter> chapt = user.getHardStageManager().getChapterMap(user);
|
Map<Integer, HardStageChapter> chapt = user.getHardStageManager().getChapterMap(user);
|
||||||
|
@ -98,6 +97,7 @@ public class StartHardStageRequestHandler extends BaseHandler<PlayerInfoProto.Ha
|
||||||
node.setState(1);
|
node.setState(1);
|
||||||
dropList.addAll(HardStageLogic.getFirstRewards(user, nodeConfig));
|
dropList.addAll(HardStageLogic.getFirstRewards(user, nodeConfig));
|
||||||
HardStageLogic.updateChapterAndNodeLevel(user,nodeConfig);
|
HardStageLogic.updateChapterAndNodeLevel(user,nodeConfig);
|
||||||
|
logResult = 1;
|
||||||
}
|
}
|
||||||
} else if (nodeConfig.getStageType() == 1 || nodeConfig.getStageType() == 3) {
|
} else if (nodeConfig.getStageType() == 1 || nodeConfig.getStageType() == 3) {
|
||||||
if (teamPosHeroInfos == null || teamPosHeroInfos.size() == 0) {
|
if (teamPosHeroInfos == null || teamPosHeroInfos.size() == 0) {
|
||||||
|
@ -131,8 +131,6 @@ public class StartHardStageRequestHandler extends BaseHandler<PlayerInfoProto.Ha
|
||||||
}else {
|
}else {
|
||||||
fightStartResponse.setCurrentIsHonour(false);
|
fightStartResponse.setCurrentIsHonour(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
//System.err.print("0:" + resultNum[0] + " 1:" + resultNum[1] + " 2:" + resultNum[2]);
|
|
||||||
int resultCode = (int) fight[0][0];
|
int resultCode = (int) fight[0][0];
|
||||||
if (resultCode == -1) {
|
if (resultCode == -1) {
|
||||||
throw new ErrorCodeException(ErrorCode.FIGHT_EXCEPTION);
|
throw new ErrorCodeException(ErrorCode.FIGHT_EXCEPTION);
|
||||||
|
@ -149,7 +147,7 @@ public class StartHardStageRequestHandler extends BaseHandler<PlayerInfoProto.Ha
|
||||||
fightStartResponse.setFightData(fightData);
|
fightStartResponse.setFightData(fightData);
|
||||||
FightRecordLogic.getInstance().addRecordMap(user, fightData);
|
FightRecordLogic.getInstance().addRecordMap(user, fightData);
|
||||||
if (resultCode == 1) {//通过
|
if (resultCode == 1) {//通过
|
||||||
HardStageLogic.passNode(iSession, nodeConfig, resultNum, dropList);
|
logStarNum = HardStageLogic.passNode(iSession, nodeConfig, resultNum, dropList);
|
||||||
//战斗回放
|
//战斗回放
|
||||||
int force = HeroLogic.getInstance().calTeamTotalForce(user, teamId, false);
|
int force = HeroLogic.getInstance().calTeamTotalForce(user, teamId, false);
|
||||||
// 首次通关记录
|
// 首次通关记录
|
||||||
|
@ -213,5 +211,7 @@ public class StartHardStageRequestHandler extends BaseHandler<PlayerInfoProto.Ha
|
||||||
MessageUtil.sendMessage(iSession, 1, MessageTypeProto.MessageType.HARD_STAGE_FIGHT_START_RESPONSE.getNumber(), fightStartResponse.build(), true);
|
MessageUtil.sendMessage(iSession, 1, MessageTypeProto.MessageType.HARD_STAGE_FIGHT_START_RESPONSE.getNumber(), fightStartResponse.build(), true);
|
||||||
//更新消息
|
//更新消息
|
||||||
HardStageLogic.sendHardStageIndication(user);
|
HardStageLogic.sendHardStageIndication(user);
|
||||||
|
//埋点数据
|
||||||
|
ReportUtil.onReportEvent(user, ReportEventEnum.HARD_STAGE.getType(),logType ,logSectionId ,String.valueOf(logResult) ,logStarNum );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -258,15 +258,16 @@ public class HardStageLogic {
|
||||||
/**
|
/**
|
||||||
* 通过节点
|
* 通过节点
|
||||||
*/
|
*/
|
||||||
public static void passNode(ISession iSession, SHardStage nodeConfig, int[] resultNum, List<Integer> dropList) throws Exception {
|
public static int passNode(ISession iSession, SHardStage nodeConfig, int[] resultNum, List<Integer> dropList) throws Exception {
|
||||||
User user = UserManager.getUser(iSession.getUid());
|
User user = UserManager.getUser(iSession.getUid());
|
||||||
if (user == null) {
|
if (user == null) {
|
||||||
return;
|
return 0;
|
||||||
}
|
}
|
||||||
Map<Integer, HardStageChapter> chapterMap = user.getHardStageManager().getChapterMap(user);
|
Map<Integer, HardStageChapter> chapterMap = user.getHardStageManager().getChapterMap(user);
|
||||||
HardStageNode node = chapterMap.get(nodeConfig.getChapter()).getNode(nodeConfig.getId());
|
HardStageNode node = chapterMap.get(nodeConfig.getChapter()).getNode(nodeConfig.getId());
|
||||||
|
int star = 0;
|
||||||
if (node.getType() == 1) {//大节点
|
if (node.getType() == 1) {//大节点
|
||||||
int star = passReward(user, node, resultNum, dropList);//星级通关奖励
|
star = passReward(user, node, resultNum, dropList);//星级通关奖励
|
||||||
chapterMap.get(nodeConfig.getChapter()).addStars(star);
|
chapterMap.get(nodeConfig.getChapter()).addStars(star);
|
||||||
if (!node.isHasPass()) {
|
if (!node.isHasPass()) {
|
||||||
node.setHasPass(true);
|
node.setHasPass(true);
|
||||||
|
@ -291,8 +292,10 @@ public class HardStageLogic {
|
||||||
updateChapterAndNodeLevel(user,nodeConfig);
|
updateChapterAndNodeLevel(user,nodeConfig);
|
||||||
user.getHardStageManager().updateString("chapterMap." + nodeConfig.getChapter(), chapterMap.get(nodeConfig.getChapter()));
|
user.getHardStageManager().updateString("chapterMap." + nodeConfig.getChapter(), chapterMap.get(nodeConfig.getChapter()));
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
sendHardStageIndication(user);
|
sendHardStageIndication(user);
|
||||||
|
return star;
|
||||||
}
|
}
|
||||||
public static void updateChapterAndNodeLevel(User user, SHardStage nodeConfig ){
|
public static void updateChapterAndNodeLevel(User user, SHardStage nodeConfig ){
|
||||||
if( nodeConfig.getChapter() >=user.getHardStageManager().getCurChapter()){
|
if( nodeConfig.getChapter() >=user.getHardStageManager().getCurChapter()){
|
||||||
|
|
Loading…
Reference in New Issue