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 f3812e5d0..61b2e102e 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 @@ -315,12 +315,13 @@ public class HeroLogic { if (sLotterySetting.getDiscountTimes() != 0) { List missingType = SPrivilegeTypeConfig.privilegeByType.get(sLotterySetting.getDiscountTimes()); Arrays.stream(costItems).forEach(n -> { - for (SPrivilegeTypeConfig config : missingType) { - if (user.getPlayerInfoManager().containPrivilageId(config.getId())) { - n[1] = (int) (n[1] / 10000d * (10000 + config.getCondition()[0][1])); - } - } - } + for (SPrivilegeTypeConfig config : missingType) { + if (user.getPlayerInfoManager().containPrivilageId(config.getId())) { + int privigeValue = PlayerLogic.getInstance().getMaxCountByPrivilegeType(user, config.getType()); + n[1] = (int) (n[1] / 10000d * (10000 + privigeValue)); + } + } + } ); } } diff --git a/serverlogic/src/main/java/com/ljsd/jieling/network/server/ProtocolsManager.java b/serverlogic/src/main/java/com/ljsd/jieling/network/server/ProtocolsManager.java index e7b71e670..cafb26b97 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/network/server/ProtocolsManager.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/network/server/ProtocolsManager.java @@ -105,7 +105,6 @@ public class ProtocolsManager implements ProtocolsAbstract { LOGGER.info("processMessage uid={} e={} unknow={}", session.getUid(), e, packetNetData.getMsgId()); } LOGGER.info("request unknow commond : " + packetNetData.getMsgId()); - return; } else { addEntry(packetNetData); }