diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/activity/RemoveEventHeroHandler.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/activity/RemoveEventHeroHandler.java index 4b3f46c8c..75edb55bc 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/activity/RemoveEventHeroHandler.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/activity/RemoveEventHeroHandler.java @@ -34,7 +34,9 @@ public class RemoveEventHeroHandler implements IEventHandler{ Hero hero = userInMem.getHeroManager().getHeroMap().get(heroId); Map equipMap = userInMem.getEquipManager().getEquipMap(); hero.getEquipByPositionMap().values().forEach(equip-> { - equipMap.get(String.valueOf(equip)).setHeroId(""); + if(equipMap.containsKey(String.valueOf(equip))){ + equipMap.get(String.valueOf(equip)).setHeroId(""); + } }); Map endlessHeroInfo = userInMem.getMapManager().getEndlessMapInfo().getEndlessHeroInfo(); if(endlessHeroInfo!=null && endlessHeroInfo.containsKey(heroId)){