diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/player/PlayerLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/player/PlayerLogic.java index 33457b57d..6e5caa1b0 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/player/PlayerLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/player/PlayerLogic.java @@ -810,8 +810,12 @@ public class PlayerLogic { public int getMaxCountByPrivilegeType(User user ,int privilegeType){ List sPrivilegeTypeConfigs = SPrivilegeTypeConfig.privilegeByType.get(privilegeType); List typePrivileges = new ArrayList<>(); + Map vipInfo = user.getPlayerInfoManager().getVipInfo(); for(SPrivilegeTypeConfig config:sPrivilegeTypeConfigs){ - if(!user.getPlayerInfoManager().getVipInfo().containsKey(config.getId())){ + if(!vipInfo.containsKey(config.getId())){ + continue; + } + if(vipInfo.get(config.getId()).getEffectTime()!=0&&vipInfo.get(config.getId()).getEffectTime()