diff --git a/serverlogic/src/main/java/com/ljsd/jieling/handler/equip/ComplexJewelEquipRequestHandler.java b/serverlogic/src/main/java/com/ljsd/jieling/handler/equip/ComplexJewelEquipRequestHandler.java index b4ca3dd3d..c1161d1a1 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/handler/equip/ComplexJewelEquipRequestHandler.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/handler/equip/ComplexJewelEquipRequestHandler.java @@ -104,7 +104,6 @@ public class ComplexJewelEquipRequestHandler extends BaseHandler(consumeMap.keySet()),new ArrayList<>(consumeMap.values())); diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/family/GuildLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/family/GuildLogic.java index 1d185adef..08cfbba10 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/family/GuildLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/family/GuildLogic.java @@ -104,6 +104,9 @@ public class GuildLogic { //take rewards checkAndUpdate GuildInfo guildInfo = GuilidManager.getGuildInfo(guildId); + if (guildInfo == null){ + continue; + } int fete = guildInfo.getFete(); if(sGuildSacrificeRewardConfig.getScore()>fete){ continue; diff --git a/serverlogic/src/main/java/com/ljsd/jieling/util/CBean2Proto.java b/serverlogic/src/main/java/com/ljsd/jieling/util/CBean2Proto.java index 921d5ccbf..dbbfe6907 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/util/CBean2Proto.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/util/CBean2Proto.java @@ -1351,27 +1351,27 @@ public class CBean2Proto { * @param crossSeals * @return */ - public static Map sealOfCross(Map crossSeals){ - HashMap result = new HashMap<>(); - for (Map.Entry entry : crossSeals.entrySet()) { - PurpleMansionSeal seal = PurpleMansionSeal.createCrossSeal(entry.getValue()); - result.put(entry.getKey(),seal); - } - return result; - } - - /** - * 跨服,转换魂宝对象 - * @return - */ - public static Map jewelOfCross(CrossArenaManager arena, ArenaOfHero hero){ - HashMap result = new HashMap<>(); - for (String id : hero.getJewelInfo()) { - Jewel jewel = new Jewel(arena.getJewels().get(id)); - result.put(id,jewel); - } - return result; - } +// public static Map sealOfCross(Map crossSeals){ +// HashMap result = new HashMap<>(); +// for (Map.Entry entry : crossSeals.entrySet()) { +// PurpleMansionSeal seal = PurpleMansionSeal.createCrossSeal(entry.getValue()); +// result.put(entry.getKey(),seal); +// } +// return result; +// } +// +// /** +// * 跨服,转换魂宝对象 +// * @return +// */ +// public static Map jewelOfCross(CrossArenaManager arena, ArenaOfHero hero){ +// HashMap result = new HashMap<>(); +// for (String id : hero.getJewelInfo()) { +// Jewel jewel = new Jewel(arena.getJewels().get(id)); +// result.put(id,jewel); +// } +// return result; +// } /** * 本服,转换魂宝对象 @@ -1381,11 +1381,14 @@ public class CBean2Proto { HashMap result = new HashMap<>(); Map itemMap = user.getEquipManager().getEquipMap(); for (String id : hero.getJewelInfo()) { - Jewel jewel = (Jewel) itemMap.get(id); - if (jewel == null){ + PropertyItem item = itemMap.get(id); + if (item == null){ continue; } - result.put(id,jewel); + if (item instanceof Jewel){ + Jewel jewel = (Jewel) item; + result.put(id,jewel); + } } return result; } diff --git a/serverlogic/src/main/java/com/ljsd/jieling/util/ItemUtil.java b/serverlogic/src/main/java/com/ljsd/jieling/util/ItemUtil.java index fe4f708fb..dfd5cc7b1 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/util/ItemUtil.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/util/ItemUtil.java @@ -1337,12 +1337,17 @@ public class ItemUtil { jewels.put(item.getQuantity(), jewels.get(item.getQuantity()) + 1); } if (item.getQuantity() >= SSpecialConfig.getIntegerValue(msgTem+"_parm")) { - String nickName = user.getPlayerInfoManager().getNickName(); - String nameColor = user.getPlayerInfoManager().getNameColor(); - String message = SErrorCodeEerverConfig.getI18NMessageNeedConvert(msgTem, - new Object[]{nameColor, nickName, equipQulityNameMap.get(item.getQuantity()), item.getName()}, - new int[]{0,0,1,1}); - ChatLogic.getInstance().sendSysChatMessage(message,Global.LUCKY_LUCK,String.valueOf(equipId),0,0,0,0,0); + try { + String nickName = user.getPlayerInfoManager().getNickName(); + String nameColor = user.getPlayerInfoManager().getNameColor(); + String message = SErrorCodeEerverConfig.getI18NMessageNeedConvert(msgTem, + new Object[]{nameColor, nickName, equipQulityNameMap.get(item.getQuantity()), item.getName()}, + new int[]{0,0,1,1}); + ChatLogic.getInstance().sendSysChatMessage(message,Global.LUCKY_LUCK,String.valueOf(equipId),0,0,0,0,0); + }catch (Exception e){ + LOGGER.error("发送通知报错:{}",e.getMessage()); + e.printStackTrace(); + } } }