diff --git a/serverlogic/src/main/java/com/ljsd/jieling/handler/map/behavior/BehaviorUtil.java b/serverlogic/src/main/java/com/ljsd/jieling/handler/map/behavior/BehaviorUtil.java index efba49888..2c5594768 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/handler/map/behavior/BehaviorUtil.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/handler/map/behavior/BehaviorUtil.java @@ -254,6 +254,9 @@ public class BehaviorUtil { hero = helpHero.getHero(); } } + if (hero == null) { + continue; + } StringBuilder skillSb = new StringBuilder(); StringBuilder propertySb = new StringBuilder(); String heroSkill = HeroLogic.getInstance().getHeroSkills(user,hero,skillSb).toString(); diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/fight/CombatLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/fight/CombatLogic.java index 109405a4c..1f11ce946 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/fight/CombatLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/fight/CombatLogic.java @@ -783,7 +783,9 @@ public class CombatLogic { } } } - + if (hero == null) { + continue; + } List heroSkillListTmp = HeroLogic.getInstance().getHeroSkillList(user, hero); heroSkillListTmp.forEach(skill->{ SPassiveSkillLogicConfig config = SPassiveSkillLogicConfig.getConfig(skill); diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/fight/eventhandler/SevenWorldFightHandler.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/fight/eventhandler/SevenWorldFightHandler.java index 281503466..5cf9bf0f9 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/fight/eventhandler/SevenWorldFightHandler.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/fight/eventhandler/SevenWorldFightHandler.java @@ -94,6 +94,9 @@ public class SevenWorldFightHandler implements IFightEventProcesor { hero = helpHero.getHero(); } } + if (hero == null) { + continue; + } StringBuilder propertySb = new StringBuilder(); String heroSkill = getHeroSkills(user,hero,teamPosHeroInfo.getPosition()).toString(); String property = HeroLogic.getInstance().getHeroProperty(user,hero,propertySb,true,teamId).toString(); 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 0acb9f66a..e7b71e670 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 @@ -101,7 +101,9 @@ public class ProtocolsManager implements ProtocolsAbstract { //检查一下 是否有getMessageCode()返回null 或者就没有定义handler try { MessageUtil.sendErrorResponse(session, 0, session.getLastMsgId() + 1,"request unknow commond : 通知服务器开发人员"); - }catch (Exception e){} + }catch (Exception e){ + LOGGER.info("processMessage uid={} e={} unknow={}", session.getUid(), e, packetNetData.getMsgId()); + } LOGGER.info("request unknow commond : " + packetNetData.getMsgId()); return; } else {