From 976671200f7272ca1cc2a14bd670aee94163bd01 Mon Sep 17 00:00:00 2001 From: lvxinran Date: Mon, 23 Nov 2020 16:43:40 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B7=A5=E4=BC=9A=E5=89=AF=E6=9C=AC=E8=BE=B9?= =?UTF-8?q?=E7=95=8C=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../logic/family/GuildChallengeLogic.java | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/family/GuildChallengeLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/family/GuildChallengeLogic.java index 2e59a5f5a..caa9aa4bd 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/family/GuildChallengeLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/family/GuildChallengeLogic.java @@ -291,16 +291,18 @@ public class GuildChallengeLogic { if(guildMyInfo.getRefreshedBoss().contains(bossId)) { return; } - int[] refreshPrivilege = config.getPrivilege(); - for(int clearPrivilege:refreshPrivilege){ - user1.getPlayerInfoManager().clearVipCount(clearPrivilege); + if(guildInfo.getBossHpRemain()!=-1){//如果击败的是最后一关 不需要刷新 + int[] refreshPrivilege = config.getPrivilege(); + for(int clearPrivilege:refreshPrivilege){ + user1.getPlayerInfoManager().clearVipCount(clearPrivilege); + } + user1.getPlayerInfoManager().removeVipPriviliageId(3013); + user1.getStoreManager().removeStoreItemInfo(7,10031); + StoreLogic.sendStoreUpdateIndication(user1.getId(),user1.getStoreManager().getStoreInfoMap().get(7)); + guildMyInfo.setLastMonsterId(bossId+1); + guildMyInfo.setGuildChallengeDamage(0); + guildMyInfo.addRefreshedBoss(bossId); } - user1.getPlayerInfoManager().removeVipPriviliageId(3013); - user1.getStoreManager().removeStoreItemInfo(7,10031); - StoreLogic.sendStoreUpdateIndication(user1.getId(),user1.getStoreManager().getStoreInfoMap().get(7)); - guildMyInfo.setLastMonsterId(bossId+1); - guildMyInfo.setGuildChallengeDamage(0); - guildMyInfo.addRefreshedBoss(bossId); }); ProtocolsManager.getInstance().updateAyncWorker(worker); }