From d7dbcf582868935f0f3e0be468c889aec8be37e2 Mon Sep 17 00:00:00 2001 From: duhui Date: Thu, 23 Mar 2023 17:40:19 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BD=97=E6=B5=AE=E4=BA=89=E9=94=8B=E6=97=A5?= =?UTF-8?q?=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../GetWorldArenaChallengeRequestHandler.java | 48 +++++++++++-------- 1 file changed, 27 insertions(+), 21 deletions(-) diff --git a/serverlogic/src/main/java/com/ljsd/jieling/handler/gtw/GetWorldArenaChallengeRequestHandler.java b/serverlogic/src/main/java/com/ljsd/jieling/handler/gtw/GetWorldArenaChallengeRequestHandler.java index 4b5af9dce..3ed52b306 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/handler/gtw/GetWorldArenaChallengeRequestHandler.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/handler/gtw/GetWorldArenaChallengeRequestHandler.java @@ -172,18 +172,18 @@ public class GetWorldArenaChallengeRequestHandler extends BaseHandler 0) { + if (result > 0) { // if (proto.getChallengeUid() < 1000) { // RedisUtil.getInstence().set(RedisKey.WORLD_ARENA_RANK_MY_MATH, String.valueOf(iSession.getUid()), new HashSet<>()); - if(myRank==-1){ - //第一次 没有上榜的时候 - rank.removeOneRankByPiece(groupStr,String.valueOf(challengeUid)); - rank.addRank(iSession.getUid(), groupStr, score); - newRank = rank.getRankIndexByKey(groupStr,iSession.getUid()); + double myScore = rank.getScoreById(iSession.getUid(), groupStr); + double defScore = rank.getScoreById(challengeUid, groupStr); + if (myRank == -1) { + //第一次 没有上榜的时候 + rank.removeOneRankByPiece(groupStr, String.valueOf(challengeUid)); + rank.addRank(iSession.getUid(), groupStr, score); + newRank = rank.getRankIndexByKey(groupStr, iSession.getUid()); + LOGGER.info("罗浮争锋,赢了之后得结果:{},我的分数和排名:{}-{},敌人下榜", user.getId(), newRank, score); // if(challengeUid >1000){ // RedisUtil.getInstence().set(RedisKey.WORLD_ARENA_RANK_MY_MATH, String.valueOf(challengeUid), new HashSet<>()); // ArenaLogic.randomRank(proto.getChallengeUid(),9999, crossGroup); // } - }else if(rank.getScoreById(iSession.getUid(), groupStr)1000){ // RedisUtil.getInstence().set(RedisKey.WORLD_ARENA_RANK_MY_MATH, String.valueOf(challengeUid), new HashSet<>()); // ArenaLogic.randomRank(proto.getChallengeUid(),myRank, crossGroup); // } - }else{ - //排名不需升高,拿自己的排名重新匹配 - newRank = myRank; - } - List arenaEnemyList = ArenaLogic.randomRank(iSession.getUid(),newRank, crossGroup); + } else { + //排名不需升高,拿自己的排名重新匹配 + newRank = myRank; + LOGGER.info("罗浮争锋,赢了之后得结果:{},敌我排名不变", user.getId()); + } + List arenaEnemyList = ArenaLogic.randomRank(iSession.getUid(), newRank, crossGroup); //新的匹配信息给前端 CommonProto.ArenaInfo.Builder newArenaBuilder = CommonProto.ArenaInfo.newBuilder(); newArenaBuilder.addAllArenaEnemys(arenaEnemyList); newArenaBuilder.setScore(newRank); builder1.setArenaInfo(newArenaBuilder.build()); reward[0] = setting.getBattleWinReward(); - }else{ + } else { newRank = myRank; reward[0] = setting.getBattleLoseReward(); }