From 74c7f782918b01b028abbaaeb4b40146d573a645 Mon Sep 17 00:00:00 2001 From: duhui Date: Mon, 1 Nov 2021 15:00:30 +0800 Subject: [PATCH] =?UTF-8?q?=E6=97=A0=E5=B0=BD=E7=A7=98=E5=AE=9D=E7=BD=91?= =?UTF-8?q?=E9=A1=B5=E6=94=AF=E4=BB=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jieling/handler/GetPlayerInfoHandler.java | 19 +++++++++++++++++++ .../ljsd/jieling/handler/map/MapLogic.java | 9 ++++++++- 2 files changed, 27 insertions(+), 1 deletion(-) 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 703c86cdf..092eb7df5 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/handler/GetPlayerInfoHandler.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/handler/GetPlayerInfoHandler.java @@ -23,6 +23,7 @@ import com.ljsd.jieling.logic.question.QuestionLogic; import com.ljsd.jieling.logic.store.BuyGoodsNewLogic; import com.ljsd.jieling.logic.store.StoreLogic; import com.ljsd.jieling.logic.store.newRechargeInfo.NewRechargeInfo; +import com.ljsd.jieling.logic.store.newRechargeInfo.bean.ReceiveWelfareBag; import com.ljsd.jieling.netty.cocdex.PacketNetData; import com.ljsd.jieling.network.session.ISession; import com.ljsd.jieling.thread.task.RPCServerTask; @@ -245,6 +246,8 @@ public class GetPlayerInfoHandler extends BaseHandler{ Poster.getPoster().dispatchEvent(new SuperBoxEvent(user.getId(),SuperBoxEvent.fund_old_user)); // 登峰造极孙悟空 Poster.getPoster().dispatchEvent(new HeroUpStarEvent(user.getId(),10023,0)); + // 无尽秘宝处理 + endLessTreasureHandler(user); user.getUserMissionManager().onGameEvent(user,GameEvent.DAILY_TASK_TYPE,0,user); MessageUtil.sendIndicationMessage(iSession, 1, MessageTypeProto.MessageType.WorldLevelIndication_VALUE, PlayerInfoProto.WorldLevelIndication.newBuilder().setWorldLeve(GlobleSystemLogic.getGlobalWorldLevelCache()).build(), true); MessageUtil.sendMessage(iSession, 1, MessageTypeProto.MessageType.GET_PLAYERINFO_RESPONSE_VALUE, getPlayerInfoResponse, true); @@ -259,6 +262,22 @@ public class GetPlayerInfoHandler extends BaseHandler{ } } + /** + * 无尽秘宝刷新 + * @param user + */ + private void endLessTreasureHandler(User user){ + // 无尽秘宝礼包获取 + ReceiveWelfareBag bagInfo = (ReceiveWelfareBag) user.getPlayerInfoManager().getNewRechargeInfo().getReceiveMap().get(107); + if (bagInfo == null){ + return; + } + // 刷新礼包 + if (user.getMapManager().getEndlessTreasureReward().getIsBuy() == 0 && bagInfo.isBought()){ + bagInfo.refresh(); + } + } + ///登录获取四象心法数据 private List getSixiangxinfaInfos(HeroManager heroManager) { Map sixiangDataMap = heroManager.getSixiangDataMap(); diff --git a/serverlogic/src/main/java/com/ljsd/jieling/handler/map/MapLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/handler/map/MapLogic.java index be32db69d..17ac2382a 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/handler/map/MapLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/handler/map/MapLogic.java @@ -49,6 +49,7 @@ import com.ljsd.jieling.logic.store.StoreLogic; import com.ljsd.jieling.logic.store.StoreType; import com.ljsd.jieling.logic.store.newRechargeInfo.PushRechargeType; +import com.ljsd.jieling.logic.store.newRechargeInfo.bean.ReceiveWelfareBag; import com.ljsd.jieling.network.session.ISession; import rpc.protocols.*; import com.ljsd.jieling.util.*; @@ -3420,9 +3421,15 @@ public class MapLogic { if(user.getMapManager().getEndlessTreasureReward().getCreateTime()0){ + if(item !=null && item.getItemNum() > 0){ item.setItemNum(0); } + // 无尽秘宝礼包刷新 + ReceiveWelfareBag bagInfo = (ReceiveWelfareBag) user.getPlayerInfoManager().getNewRechargeInfo().getReceiveMap().get(107); + if (bagInfo == null){ + return; + } + bagInfo.refresh(); LOGGER.info("刷新无尽秘宝uid=>{}",user.getId()); MapInfoProto.EndlessTreasureInfoResponse.Builder response = getEndlessResponseBuilder(user.getMapManager().getEndlessTreasureReward()); MessageUtil.sendIndicationMessage(OnlineUserManager.getSessionByUid(user.getId()),1, MessageTypeProto.MessageType.ENDLESS_TREASURE_REFRESH_INDICATION_VALUE,response.build(),true);