diff --git a/serverlogic/src/main/java/com/ljsd/jieling/handler/map/MapLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/handler/map/MapLogic.java index ad7a874fb..184f5e8bc 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/handler/map/MapLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/handler/map/MapLogic.java @@ -1558,6 +1558,9 @@ public class MapLogic { while (iterator.hasNext()){ TeamPosHeroInfo next = iterator.next(); if(cacheRemove.contains(next.getHeroId())){ + if(mapManager.getHeroAllAttributeMap().containsKey(next.getHeroId())){ + mapManager.removeOneHeroAttribute(next.getHeroId()); + } iterator.remove(); } } diff --git a/serverlogic/src/main/java/com/ljsd/jieling/handler/map/MapManager.java b/serverlogic/src/main/java/com/ljsd/jieling/handler/map/MapManager.java index e58b32069..5d4e790bc 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/handler/map/MapManager.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/handler/map/MapManager.java @@ -408,6 +408,9 @@ public class MapManager extends MongoBase { } public void updateHeroOneAttribute(String id, int attribute,int value) { + if(!heroAllAttributeMap.containsKey(id)){ + return; + } heroAllAttributeMap.get(id).put(attribute,value); updateString("heroAllAttributeMap." + id +"." + attribute, value); }