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 6e6acdab9..bf3726529 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/handler/GetPlayerInfoHandler.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/handler/GetPlayerInfoHandler.java @@ -163,6 +163,8 @@ public class GetPlayerInfoHandler extends BaseHandler{ PlayerLogic.getInstance().checkOldHeadFrame(user); // 魂印图鉴,旧数据容错 PlayerLogic.getInstance().soulPrintHandBookDispose(user); + // 心愿抽卡 旧玩家兼容 + wishOldUserRandomNumInit(user); //hotfix 月卡 PlayerLogic.getInstance().getMonthCardInfo(user); int monthline = STableManager.getConfig(SMonthcardConfig.class).get(Global.MONTHCARDID).getPrice(); @@ -251,4 +253,26 @@ public class GetPlayerInfoHandler extends BaseHandler{ } } + /** + * 心愿 旧玩家 抽奖次数 处理初始化 + * @param user + */ + private void wishOldUserRandomNumInit(User user){ + // 玩家创建时间 + long createTime = user.getPlayerInfoManager().getCreateTime(); + // 截止时间 2021-07-07 00:00:00 + long endTime = 1625587200000L; + // 截止时间之前创建的角色 + if (createTime <= endTime){ + // 钻石卡池抽奖次数 + Integer num = user.getHeroManager().getRandomCountByType().getOrDefault(1,0); + // 限制次数 + int value = SSpecialConfig.getIntegerValue(SSpecialConfig.UNLOCKCARDWISH); + if (num < value){ + // 修改次数 + user.getHeroManager().putRandomCount(1,value); + } + } + } + }