From 8a7eb09fe78116810d487fb700728d27ad8e06d0 Mon Sep 17 00:00:00 2001 From: lvxinran Date: Thu, 22 Jul 2021 15:22:25 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=B9=E9=94=99=E8=AE=A1=E7=AE=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/ljsd/jieling/logic/GlobleSystemLogic.java | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/GlobleSystemLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/GlobleSystemLogic.java index d6e631dba..2fb77630b 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/GlobleSystemLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/GlobleSystemLogic.java @@ -145,7 +145,6 @@ public class GlobleSystemLogic implements IEventHandler { SMServerArenaSetting setting = STableManager.getConfig(SMServerArenaSetting.class).get(1); int rankEndLine = setting.getWorldLevLimit(); - RedisUtil.getInstence().del(GameApplication.serverId+":"+RedisKey.WORLD_CALCUL_LEVE_RAND+":"); double sum=0; int level = 1; //直接从库里查 @@ -162,19 +161,10 @@ public class GlobleSystemLogic implements IEventHandler { //如果达不到这些人,世界等级就为1 if(users.size()>=rankEndLine) { for (int j = 0; j > rankInfo = RedisUtil.getInstence().getZsetreverseRangeWithScores(RedisKey.WORLD_CALCUL_LEVE_RAND, "", 0, rankEndLine - 1); - - - for (ZSetOperations.TypedTuple item : rankInfo) { - double score = item.getScore(); - sum+=score; - + sum+=users.get(j).getPlayerInfoManager().getLevel(); } - level = (int) Math.ceil(sum / (double) Math.min(rankInfo.size(), rankEndLine)); + level = (int) Math.ceil(sum / (double) Math.min(users.size(), rankEndLine==0?99999999:rankEndLine)); } setGlobalWorldLevelCache(level);