From 0c06c17f5bee2a6f0865d65ff5a7ab6f2994689a Mon Sep 17 00:00:00 2001 From: lvxinran Date: Tue, 8 Jun 2021 15:54:54 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8A=BD=E5=8D=A1=E6=AC=A1=E6=95=B0=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/ljsd/jieling/handler/GetPlayerInfoHandler.java | 2 ++ .../src/main/java/com/ljsd/jieling/logic/hero/HeroLogic.java | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/serverlogic/src/main/java/com/ljsd/jieling/handler/GetPlayerInfoHandler.java b/serverlogic/src/main/java/com/ljsd/jieling/handler/GetPlayerInfoHandler.java index d83690173..bf2d74fdf 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/handler/GetPlayerInfoHandler.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/handler/GetPlayerInfoHandler.java @@ -173,6 +173,7 @@ public class GetPlayerInfoHandler extends BaseHandler{ user.getPlayerInfoManager().getMonthCard().put(Global.LMONTHCARDID, (int) (System.currentTimeMillis() / 1000)); Poster.getPoster().dispatchEvent(new NewWelfareEvent(user, NewWelfareTypeEnum.RECHARGE_BUY.getType(),Global.LMONTHCARDID)); } + int randomCount =SLotterySpecialConfig.getLotteryListByDifferentType(7).iterator().next().getCount()- user.getHeroManager().getRandomPoolByType().getOrDefault(11,new HashMap<>()).getOrDefault(7,0); StoreLogic.reloadStoreInfo(user,7);//重载功能商店 PlayerInfoProto.GetPlayerInfoResponse getPlayerInfoResponse = PlayerInfoProto.GetPlayerInfoResponse.newBuilder() @@ -215,6 +216,7 @@ public class GetPlayerInfoHandler extends BaseHandler{ .setPracticeLevel(heroManager.getPracticeLevel()) .addAllSealList(CBean2Proto.getPurpleMansionSealInfo(user)) .setDailyredpack(playerInfoManager.getDailyWelfareRedPacket()) + .setRandomCount(randomCount) .build(); ReportUtil.onReportEvent(user, ReportEventEnum.APP_LOGIN.getType()); try { diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/hero/HeroLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/hero/HeroLogic.java index 9856ffb24..534791a45 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/hero/HeroLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/hero/HeroLogic.java @@ -345,6 +345,11 @@ public class HeroLogic{ HeroInfoProto.HeroRandResponse.Builder builder = HeroInfoProto.HeroRandResponse.newBuilder(); if(sLotterySetting.getLotteryType() == 1){ Poster.getPoster().dispatchEvent(new HeroRandomEvent(uid,perCount)); + List lotteryListByDifferentType = SLotterySpecialConfig.getLotteryListByDifferentType(7); + if(lotteryListByDifferentType.size()==1){ + SLotterySpecialConfig next = lotteryListByDifferentType.iterator().next(); + builder.setMustCount(next.getCount()-heroManager.getRandomPoolByType().get(sLotterySetting.getMergePool()).getOrDefault(7,0)); + } } user.getUserMissionManager().onGameEvent(user,GameEvent.RANDOM_HERO,sLotterySetting.getLotteryType(),perCount); heroManager.updateRandCount(type,perCount);