查看跨服英雄信息

back_recharge
lvxinran 2021-07-01 10:06:34 +08:00
parent 2682d7fa7d
commit d69b4f6962
2 changed files with 7 additions and 4 deletions

View File

@ -62,7 +62,8 @@ public class ViewHeroInfoHandler extends BaseHandler<PlayerInfoProto.ViewHeroInf
PlayerLogic.getInstance().viewRobotHeroInfo(iSession,sArenaRobotConfig,proto.getHeroId()); PlayerLogic.getInstance().viewRobotHeroInfo(iSession,sArenaRobotConfig,proto.getHeroId());
}else{ }else{
//真人 //真人
PlayerInfoProto.ViewHeroInfoResponse viewHeroInfoResponse = PlayerLogic.getInstance().viewCrossHeroInfo(proto.getTargetUid(), proto.getHeroId());
MessageUtil.sendMessage(iSession,1,MessageTypeProto.MessageType.VIEW_HERO_INFO_RESPONSE_VALUE,viewHeroInfoResponse,true);
} }
} }
} }

View File

@ -659,6 +659,7 @@ public class PlayerLogic {
ArenaOfHero hero = query.getHeroManager().getHeros().get(heroInfo.getHeroId()); ArenaOfHero hero = query.getHeroManager().getHeros().get(heroInfo.getHeroId());
teamOneTeamInfo.addTeam(CBean2Proto.getCrossSimpleHero(hero,heroInfo.getPosition())); teamOneTeamInfo.addTeam(CBean2Proto.getCrossSimpleHero(hero,heroInfo.getPosition()));
} }
teamOneTeamInfo.setTotalForce(query.getHeroManager().getTotalForce());
builder.setTeam(teamOneTeamInfo.build()); builder.setTeam(teamOneTeamInfo.build());
PlayerInfoProto.GetPlayerOneTeamInfoResponse.Builder playerTeamInfo = PlayerInfoProto.GetPlayerOneTeamInfoResponse.newBuilder().setTeamInfo(builder.build()); PlayerInfoProto.GetPlayerOneTeamInfoResponse.Builder playerTeamInfo = PlayerInfoProto.GetPlayerOneTeamInfoResponse.newBuilder().setTeamInfo(builder.build());
return playerTeamInfo.build(); return playerTeamInfo.build();
@ -724,12 +725,13 @@ public class PlayerLogic {
ArenaOfUser query = CrossServiceLogic.getInstance().query(uid); ArenaOfUser query = CrossServiceLogic.getInstance().query(uid);
Map<String, ArenaOfHero> heros = query.getHeroManager().getHeros(); Map<String, ArenaOfHero> heroes = query.getHeroManager().getHeros();
ArenaOfHero hero = heros.get(heroId); ArenaOfHero hero = heroes.get(heroId);
if(hero == null){ if(hero == null){
throw new ErrorCodeException(ErrorCode.newDefineCode("hero no")); throw new ErrorCodeException(ErrorCode.newDefineCode("hero no"));
} }
CommonProto.Hero.Builder heroBuilder = CommonProto.Hero.newBuilder().setLevel(hero.getLevel()).setEspecialEquipLevel(hero.getEspecialEquipLevel()).setStar(hero.getStar()).setId(hero.getId()).setHeroId(hero.getTemplateId()).setBreakId(hero.getBreakId()).setStarBreakId(hero.getStarBreakId());
PlayerInfoProto.ViewHeroInfoResponse.Builder builder = PlayerInfoProto.ViewHeroInfoResponse.newBuilder(); PlayerInfoProto.ViewHeroInfoResponse.Builder builder = PlayerInfoProto.ViewHeroInfoResponse.newBuilder();
Map<Integer, Long> heroNotBufferAttribute = hero.getAttributeMap(); Map<Integer, Long> heroNotBufferAttribute = hero.getAttributeMap();
for(Map.Entry<Integer,Long> item : heroNotBufferAttribute.entrySet()){ for(Map.Entry<Integer,Long> item : heroNotBufferAttribute.entrySet()){
@ -740,10 +742,10 @@ public class PlayerLogic {
builder.addEquip(CBean2Proto.getEquipProto(jewels.get(equipId))); builder.addEquip(CBean2Proto.getEquipProto(jewels.get(equipId)));
} }
for(int equipId : hero.getEquipByPositionMap().values()){ for(int equipId : hero.getEquipByPositionMap().values()){
heroBuilder.addEquipIdList(equipId);
builder.addEquip(CBean2Proto.getEquipProto(equipId)); builder.addEquip(CBean2Proto.getEquipProto(equipId));
} }
builder.setForce(HeroLogic.getInstance().calForce(heroNotBufferAttribute)); builder.setForce(HeroLogic.getInstance().calForce(heroNotBufferAttribute));
CommonProto.Hero.Builder heroBuilder = CommonProto.Hero.newBuilder().setLevel(hero.getLevel()).setEspecialEquipLevel(hero.getEspecialEquipLevel()).setStar(hero.getStar()).setId(hero.getId()).setHeroId(hero.getTemplateId()).setBreakId(hero.getBreakId()).setStarBreakId(hero.getStarBreakId());
builder.setHero(heroBuilder); builder.setHero(heroBuilder);
return builder.build(); return builder.build();