From 850ff060224a29bcd46601aca32b9e03ab2608d7 Mon Sep 17 00:00:00 2001 From: lvxinran Date: Mon, 30 Nov 2020 08:09:14 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=85=E5=80=BC=E4=B8=8A=E6=8A=A5=E8=AE=BE?= =?UTF-8?q?=E5=A4=87id=EF=BC=8C=E5=85=AC=E4=BC=9A=E5=89=AF=E6=9C=AC?= =?UTF-8?q?=E7=AC=AC=E4=BA=8C=E5=A4=A9=E9=A6=96=E6=AC=A1=E4=B8=8D=E5=AB=A9?= =?UTF-8?q?=E6=8C=91=E6=88=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jieling/handler/LoginRequestHandler.java | 1 + .../ljsd/jieling/ktbeans/ReportEventEnum.java | 2 +- .../ljsd/jieling/logic/dao/PlayerManager.java | 11 +++++ .../logic/family/GuildChallengeLogic.java | 44 ++++++++++--------- .../ljsd/jieling/logic/family/GuildLogic.java | 1 + .../jieling/logic/store/BuyGoodsLogic.java | 2 +- 6 files changed, 39 insertions(+), 22 deletions(-) diff --git a/serverlogic/src/main/java/com/ljsd/jieling/handler/LoginRequestHandler.java b/serverlogic/src/main/java/com/ljsd/jieling/handler/LoginRequestHandler.java index 9642fa066..95af35a9b 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/handler/LoginRequestHandler.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/handler/LoginRequestHandler.java @@ -134,6 +134,7 @@ public class LoginRequestHandler extends BaseHandler=0){ - guildInfo.setBossHpRemain(remain); - }else{ - Map levelConfigMap = STableManager.getConfig(SGuildLevelConfig.class); - if (guildInfo.getExp() + config.getLegionExp() >= levelConfigMap.get(guildInfo.getLevel()).getExp()) { - guildInfo.updateExp(guildInfo.getExp() + config.getLegionExp() - levelConfigMap.get(guildInfo.getLevel()).getExp()); - guildInfo.updateLevel(guildInfo.getLevel() + 1); - RedisUtil.getInstence().putMapEntry(RedisKey.FAMILY_INFO, "", String.valueOf(guildInfo.getId()), new GuildCache(GameApplication.serverId, guildInfo.getIcon(), guildInfo.getLevel(), guildInfo.getName())); - } else { - guildInfo.updateExp(guildInfo.getExp() + config.getLegionExp()); - } - if(guildInfo.getCurrBossId()!=configMap.size()){ - guildInfo.setCurrBossId(guildInfo.getCurrBossId() + 1); - guildInfo.setBossHpRemain(0); + if(guildMyInfo.getGuildChallengeDamage()==0){ + error = "今天没有挑战过,无法扫荡"; + }else{ + //扫荡 + if(guildInfo.getBossHpRemain()!=-1){ + int remain = guildInfo.getBossHpRemain() - guildMyInfo.getGuildChallengeDamage(); + if(remain>=0){ + guildInfo.setBossHpRemain(remain); }else{ - guildInfo.setBossHpRemain(-1); + Map levelConfigMap = STableManager.getConfig(SGuildLevelConfig.class); + if (guildInfo.getExp() + config.getLegionExp() >= levelConfigMap.get(guildInfo.getLevel()).getExp()) { + guildInfo.updateExp(guildInfo.getExp() + config.getLegionExp() - levelConfigMap.get(guildInfo.getLevel()).getExp()); + guildInfo.updateLevel(guildInfo.getLevel() + 1); + RedisUtil.getInstence().putMapEntry(RedisKey.FAMILY_INFO, "", String.valueOf(guildInfo.getId()), new GuildCache(GameApplication.serverId, guildInfo.getIcon(), guildInfo.getLevel(), guildInfo.getName())); + } else { + guildInfo.updateExp(guildInfo.getExp() + config.getLegionExp()); + } + if(guildInfo.getCurrBossId()!=configMap.size()){ + guildInfo.setCurrBossId(guildInfo.getCurrBossId() + 1); + guildInfo.setBossHpRemain(0); + }else{ + guildInfo.setBossHpRemain(-1); + } + kill=1; } - kill=1; } + damage = guildMyInfo.getGuildChallengeDamage(); } - damage = guildMyInfo.getGuildChallengeDamage(); } } } diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/family/GuildLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/family/GuildLogic.java index e126abae3..cb2e791e3 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/family/GuildLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/family/GuildLogic.java @@ -58,6 +58,7 @@ public class GuildLogic { user.getGuildMyInfo().setFetetype(0); user.getGuildMyInfo().clearHadTakeReward(); + user.getGuildMyInfo().setGuildChallengeDamage(0); if(null!=fBuilder){ fBuilder.setLastFeteType(user.getGuildMyInfo().getFetetype()); diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/store/BuyGoodsLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/store/BuyGoodsLogic.java index 6ad1ef08c..a5491c45c 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/store/BuyGoodsLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/store/BuyGoodsLogic.java @@ -449,7 +449,7 @@ public class BuyGoodsLogic { onChargeSuccess(uid,price,0,orderId,cfgType);//充值成功上报 Map mapReward = ItemUtil.arrayToMap(baseReward); if(price>0){ - ReportUtil.onReportEvent(user, ReportEventEnum.ORDER_COMPLETE.getType(),orderId,price,user.getPlayerInfoManager().getBundle_id(),user.getPlayerInfoManager().getChannel_id(),String.valueOf(GameApplication.serverId),String.valueOf(goodsId),sRechargeCommodityConfig.getName(),new ArrayList<>(mapReward.keySet()),new ArrayList<>(mapReward.values()),new Date()); + ReportUtil.onReportEvent(user, ReportEventEnum.ORDER_COMPLETE.getType(),orderId,price,user.getPlayerInfoManager().getBundle_id(),user.getPlayerInfoManager().getChannel_id(),String.valueOf(GameApplication.serverId),String.valueOf(goodsId),sRechargeCommodityConfig.getName(),new ArrayList<>(mapReward.keySet()),new ArrayList<>(mapReward.values()),new Date(),user.getPlayerInfoManager().getLastDeviceId()==null?"DEFAULT_DEVICE":user.getPlayerInfoManager().getLastDeviceId()); } return resultRes;