修改森罗保存阵容

back_recharge
lvxinran 2021-01-04 10:10:15 +08:00
parent 541fb455fc
commit f5c70afcb2
1 changed files with 19 additions and 1 deletions

View File

@ -3227,8 +3227,26 @@ public class MapLogic {
trailHero.setSkinTime(skinTime);
heroInfo.put(id,trailHero);
}
MapInfoProto.TrialHeroInfoSaveResponse.Builder response = MapInfoProto.TrialHeroInfoSaveResponse.newBuilder();
for(Map.Entry<String,TrailHero> entry:heroInfo.entrySet()){
TrailHero trailHero = entry.getValue();
int remainHp = trailHero.getProperty().get(HeroAttributeEnum.CurHP.getPropertyId());
int maxHp = trailHero.getProperty().get(HeroAttributeEnum.Hp.getPropertyId());
//判断血量万分比如果小于0.01%返回0.01%
int calHp = remainHp>0? (int) (remainHp * 10000D / maxHp > 0 ? remainHp * 10000D / maxHp : 1) :0;
MapInfoProto.TrialHeroInfo info = MapInfoProto.TrialHeroInfo.newBuilder().setHeroId(entry.getKey())
.setTmpId(trailHero.getTmpId())
.setHeroHp(calHp)
.setStar(trailHero.getStar())
.setLevel(trailHero.getLevel())
.setSkinId(trailHero.getSkinId())
.build();
response.addHeroes(info);
}
mapManager.updateTrailHeroInfo(heroInfo);
MessageUtil.sendMessage(session,1,messageType.getNumber(),null,true);
MessageUtil.sendMessage(session,1,messageType.getNumber(),response.build(),true);
}
/**