From 5974b1a73062a6834d7160884361f46af5f82c28 Mon Sep 17 00:00:00 2001 From: xuexinpeng Date: Sat, 16 Oct 2021 19:14:15 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B7=A8=E6=9C=8D=E7=BD=97=E6=B5=AE=E4=BA=89?= =?UTF-8?q?=E9=94=8B=20=20=E7=8E=89=E8=99=9A=E9=AB=98=E5=88=86=E6=AE=B5?= =?UTF-8?q?=E6=B2=A1=E6=9C=89=E5=8C=B9=E9=85=8D=E5=88=B0=E6=9C=BA=E5=99=A8?= =?UTF-8?q?=E4=BA=BA=E8=A7=84=E5=88=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- serverlogic/src/main/java/com/ljsd/CoreService.java | 6 ++++++ .../ljsd/jieling/logic/arena/CrossYuxulundaoLogic.java | 10 ++++++++++ 2 files changed, 16 insertions(+) diff --git a/serverlogic/src/main/java/com/ljsd/CoreService.java b/serverlogic/src/main/java/com/ljsd/CoreService.java index 1d7eb3e05..fbf89722e 100644 --- a/serverlogic/src/main/java/com/ljsd/CoreService.java +++ b/serverlogic/src/main/java/com/ljsd/CoreService.java @@ -98,6 +98,12 @@ public class CoreService implements RPCRequestIFace.Iface { teams.put(GlobalsDef.FORMATION_NORMAL,nomal); set.addAll(nomal); + //罗浮争锋 + List luofu = user.getTeamPosManager().getTeamPosForHero().getOrDefault(GlobalsDef.WORLD_TEAM_ARENA_DEFENSE,new ArrayList<>()); + List luofurpc = new ArrayList(); + luofu.forEach(n->luofurpc.add(new TeamPosHeroInfo().setHeroId(n.getHeroId()).setPosition(n.getPosition()))); + teams.put(GlobalsDef.WORLD_TEAM_ARENA_DEFENSE,luofurpc); + set.addAll(luofurpc); //玉虚论道编队 List yxldOne = user.getTeamPosManager().getTeamPosForHero().getOrDefault(GlobalsDef.CROSS_YU_XU_LUN_DAO_ONE,new ArrayList<>()); diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/arena/CrossYuxulundaoLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/arena/CrossYuxulundaoLogic.java index 5fab19908..f5a64ea71 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/arena/CrossYuxulundaoLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/arena/CrossYuxulundaoLogic.java @@ -242,6 +242,16 @@ public class CrossYuxulundaoLogic { }else{ arenaRank.addAll(SArenaRobotConfig.getSArenaRobotConfigsByRangeAndCount(con.getScoreLow1(),con.getScoreUp1(),5)); } + //没有高分段机器人 从相近的里面取机器人 + if(arenaRank.size() == 0){ + for(int i= con.getId()-1;i>0;i--){ + SMServerRankConfig serverRankConfig = SMServerRankConfig.serverRankConfig.get(i); + arenaRank.addAll(SArenaRobotConfig.getSArenaRobotConfigsByRangeAndCount(con.getScoreLow1(),con.getScoreUp1(),5)); + if(arenaRank.size()>= 5){ + break; + } + } + } //正常从排行榜中匹配 //Set arenaRank = new HashSet(); /*int myRank = RedisUtil.getInstence().getZSetreverseRank(RedisKey.CROSS_YUXULUNDAO_RANK, Integer.toString(crossGroup), Integer.toString(user.getId())).intValue();