From 830d87cfb30154de4734986d24a8a22ba77158c8 Mon Sep 17 00:00:00 2001 From: duhui Date: Fri, 24 Feb 2023 11:16:23 +0800 Subject: [PATCH] =?UTF-8?q?=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/ljsd/jieling/core/function/ArenaFunction.java | 2 +- .../main/java/com/ljsd/jieling/logic/arena/ArenaLogic.java | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/serverlogic/src/main/java/com/ljsd/jieling/core/function/ArenaFunction.java b/serverlogic/src/main/java/com/ljsd/jieling/core/function/ArenaFunction.java index 7a0f7ac85..84fbc5c62 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/core/function/ArenaFunction.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/core/function/ArenaFunction.java @@ -14,7 +14,7 @@ import com.ljsd.jieling.logic.dao.TimeControllerOfFunction; public class ArenaFunction implements FunctionManager { @Override - public void closeAction ()throws Exception { + public void closeAction()throws Exception { ArenaLogic.getInstance().sendReward(GlobalsDef.ARENA_SEASON_REWARD); ArenaLogic.getInstance().updateArenaSeason(0); Poster.getPoster().dispatchEvent(new FunctionRefreshEvent(-FunctionIdEnum.Arena.getFunctionType(),-1)); 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 37801a97a..fc4ac7fa8 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 @@ -140,7 +140,7 @@ public class ArenaLogic { } } - public CommonProto.ArenaEnemy getWorldArenaEnemy( int uid) throws Exception { + public CommonProto.ArenaEnemy getWorldArenaEnemy( int uid) throws Exception { User user = UserManager.getUser(uid); int totalForce = HeroLogic.getInstance().calTeamTotalForce(user, TeamEnum.WORLD_TEAM_ARENA_DEFENSE.getTeamId(),false); List teamPosHeroInfoList = user.getTeamPosManager().getTeamPosForHero().get(TeamEnum.WORLD_TEAM_ARENA_DEFENSE.getTeamId()); @@ -578,9 +578,11 @@ public class ArenaLogic { continue; } // 超7天未登录玩家,不再发奖励 - if (csPlayer.getOffLineTime() == 0 || TimeUtils.now() > (csPlayer.getOffLineTime() + GlobalsDef.REDIS_OVER_TIME_DAY * 7 * 1000L)){ + long offLineTime = csPlayer.getOffLineTime(); + if (offLineTime == 0 || TimeUtils.now() > (offLineTime + GlobalsDef.REDIS_OVER_TIME_DAY * 7 * 1000L)){ String recordKey = RedisUtil.getInstence().getKey(RedisKey.ARENA_RRECORD, Integer.toString(uid)); RedisUtil.getInstence().del(recordKey); + LOGGER.error("竞技场发奖,玩家:{} 离线时间超过七天,剔除排行榜并且不再发奖,上次离线时间:{}",uid, offLineTime); continue; } User user = UserManager.getUserNotCache(uid);