无尽本修改

back_recharge
lvxinran 2019-09-07 13:56:30 +08:00
parent d95f112bd0
commit c7d61c098d
2 changed files with 15 additions and 2 deletions

View File

@ -1295,8 +1295,13 @@ public class MapLogic {
Map<Integer, Integer> heroAllAttribute = HeroLogic.getInstance().calHeroNotBufferAttribute(user, hero,false,teamId);
int per = (int)(checkResult[i+2] / (double) heroAllAttribute.get(HeroAttributeEnum.Hp.getPropertyId())*10000);
mapManager.updateEndlessHeroHp(team.get(i).getHeroId(),per);
mapManager.updateHeroOneAttribute(team.get(i).getHeroId(), HeroAttributeEnum.CurHP.getPropertyId(), checkResult[i+2]);
if(heroAllAttribute.get(HeroAttributeEnum.CurHP)==0){
mapManager.removeOneHeroAttribute(hero.getId());
}else{
mapManager.updateHeroOneAttribute(team.get(i).getHeroId(), HeroAttributeEnum.CurHP.getPropertyId(), checkResult[i+2]);
}
}
}
if(SChallengeConfig.sChallengeConfigs.get(mapManager.getCurMapId()).getType()==4) {
endlessRefreshMonster(session,destoryXY);
@ -1539,7 +1544,11 @@ public class MapLogic {
Map<Integer, Integer> heroAllAttribute = HeroLogic.getInstance().calHeroNotBufferAttribute(user, hero,false,teamId);
int per =(int) (checkResult[i+2] / (double) heroAllAttribute.get(HeroAttributeEnum.Hp.getPropertyId())*10000);
mapManager.updateEndlessHeroHp(team.get(i).getHeroId(),per);
mapManager.updateHeroOneAttribute(team.get(i).getHeroId(), HeroAttributeEnum.CurHP.getPropertyId(), checkResult[i+2]);
if(heroAllAttribute.get(HeroAttributeEnum.CurHP)==0){
mapManager.removeOneHeroAttribute(hero.getId());
}else{
mapManager.updateHeroOneAttribute(team.get(i).getHeroId(), HeroAttributeEnum.CurHP.getPropertyId(), checkResult[i+2]);
}
}
}
CommonProto.Drop.Builder drop = ItemUtil.drop(user, sMonsterGroup.getRewardgroup(), 1, 1, BIReason.MAP_GENERAL_FIGHT_REWARD);

View File

@ -411,6 +411,10 @@ public class MapManager extends MongoBase {
heroAllAttributeMap.get(id).put(attribute,value);
updateString("heroAllAttributeMap." + id +"." + attribute, value);
}
public void removeOneHeroAttribute(String id){
heroAllAttributeMap.remove(id);
removeString(getMongoKey()+".heroAllAttributeMap."+id);
}
public Map<String, Map<Integer, Integer>> getHeroAllAttributeMap() {
return heroAllAttributeMap;