diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/fight/FightUtil.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/fight/FightUtil.java index 790d06fb8..6ec987921 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/fight/FightUtil.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/fight/FightUtil.java @@ -673,6 +673,7 @@ public class FightUtil { .build(); } + //TODO 规范这个参数 public static CommonProto.FightTeamInfo makeCrossPersonData(CSPlayer csPlayer, int teamId, ArenaRecord arenaRecord, CrossArenaManager crossArenaManager) throws Exception { //CSPlayer csPlayer = CrossServiceLogic.getPlayerByRedis(uid); if (csPlayer == null) { @@ -685,8 +686,10 @@ public class FightUtil { User user = UserManager.getUser(csPlayer.getUserId()); List teamPosHeroInfos = user.getTeamPosManager().getTeamPosForHero().getOrDefault(teamId, new ArrayList<>()); int addforce = HeroLogic.getInstance().calTeamTotalForce(user, teamId, false); - arenaRecord.setAttackForce(arenaRecord.getAttackForce() + addforce); - arenaRecord.getYxldDefForce().add(addforce); + if(arenaRecord != null){ + arenaRecord.setAttackForce(arenaRecord.getAttackForce() + addforce); + arenaRecord.getYxldDefForce().add(addforce); + } for (TeamPosHeroInfo teamPosHeroInfo : teamPosHeroInfos) { Hero hero = user.getHeroManager().getHeroMap().get(teamPosHeroInfo.getHeroId()); if (hero == null) { @@ -722,8 +725,10 @@ public class FightUtil { } List teamPosHeroInfos = crossArenaManager.getTeams().getOrDefault(teamId, new ArrayList<>()); int addforcerpc = crossArenaManager.getTotalForceByTeam().get(teamId); - arenaRecord.getYxldDefForce().add(addforcerpc); - arenaRecord.setAttackForce(arenaRecord.getAttackForce() + addforcerpc); + if(arenaRecord != null){ + arenaRecord.getYxldDefForce().add(addforcerpc); + arenaRecord.setAttackForce(arenaRecord.getAttackForce() + addforcerpc); + } //Collection seals = crossArenaManager.getSeals().values(); for (com.ljsd.jieling.thrift.idl.TeamPosHeroInfo teamPosHeroInfo : teamPosHeroInfos) { com.ljsd.jieling.thrift.idl.ArenaOfHero hero = crossArenaManager.getHeros().get(teamPosHeroInfo.getHeroId());