diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/arena/ArenaLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/arena/ArenaLogic.java index adc1bebb5..bcf8c9bb4 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/arena/ArenaLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/arena/ArenaLogic.java @@ -684,6 +684,15 @@ public class ArenaLogic { CrossArenaManager crossArenaManager = null; if (csPlayer.getServerId() != GameApplication.serverId){ crossArenaManager = PlayerLogic.getInstance().getCrossArenaManagerData(csPlayer); + if(crossArenaManager.getTotalForceByTeam().containsKey(myteamId)){ + deforce = crossArenaManager.getTotalForceByTeam().get(myteamId); + } + }else{ + User defUser = UserManager.getUserNotCache(challengeUid); + if (defUser == null){ + throw new ErrorCodeException(ErrorCode.USE_NOT_EXIT); + } + deforce = HeroLogic.getInstance().calTeamTotalForce(defUser, myteamId, false); } deffightTeamInfo = FightUtil.makeCrossPersonData(csPlayer, myteamId, null, crossArenaManager); }