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 f23f2cf65..3d769bc33 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 @@ -218,6 +218,8 @@ public class MapLogic { mapManager.endlessWalkCellSave(new HashSet<>()); mapManager.endlessMapInfoSave(new HashMap<>()); }else{ + //切换赛季清除信息 + resetEndlessInfo(); Map endlessMapCellInfo = mapManager.getEndlessMapInfo().getMapInfo(); if(endlessMapCellInfo !=null&&endlessMapCellInfo.size()>0){ mapManager.setMapInfo(endlessMapCellInfo); @@ -1319,6 +1321,9 @@ public class MapLogic { Hero hero = user.getHeroManager().getHero(team.get(i).getHeroId()); Map heroAllAttribute = HeroLogic.getInstance().calHeroNotBufferAttribute(user, hero,false,teamId); int per = (int)(checkResult[i+2] / (double) heroAllAttribute.get(HeroAttributeEnum.Hp.getPropertyId())*10000); + if(checkResult[i+2]>0&&per<=0){ + per = 1; + } mapManager.updateEndlessHeroHp(team.get(i).getHeroId(),per); mapManager.updateHeroOneAttribute(team.get(i).getHeroId(), HeroAttributeEnum.CurHP.getPropertyId(), checkResult[i+2]); } @@ -1574,6 +1579,9 @@ public class MapLogic { Hero hero = user.getHeroManager().getHero(team.get(i).getHeroId()); Map heroAllAttribute = HeroLogic.getInstance().calHeroNotBufferAttribute(user, hero,false,teamId); int per =(int) (checkResult[i+2] / (double) heroAllAttribute.get(HeroAttributeEnum.Hp.getPropertyId())*10000); + if(checkResult[i+2]>0&&per<=0){ + per = 1; + } mapManager.updateEndlessHeroHp(team.get(i).getHeroId(),per); mapManager.updateHeroOneAttribute(team.get(i).getHeroId(), HeroAttributeEnum.CurHP.getPropertyId(), checkResult[i+2]); }