跨服显示问题

back_recharge
duhui 2021-08-04 16:51:31 +08:00
parent b14a43d74e
commit 527186345c
2 changed files with 32 additions and 2 deletions

View File

@ -774,28 +774,51 @@ public class PlayerLogic {
Map<Integer, Long> heroNotBufferAttribute = hero.getAttributeMapByTeam().getOrDefault(teamId,new HashMap<>());
for(Map.Entry<Integer,Long> item : heroNotBufferAttribute.entrySet()){
builder.addSpecialEffects(CommonProto.SpecialEffects.newBuilder().setPropertyId(item.getKey()).setPropertyValue(item.getValue().intValue()).build());
builder.addSpecialEffects(crossPropertyHandle(item.getKey(),item.getValue().intValue()));
}
Map<String, PropertyItem> jewels = query.getHeroManager().getJewels();
// 宝物
for(String equipId : hero.getJewelInfo()){
heroBuilder.addJewels(equipId);
builder.addEquip(CBean2Proto.getEquipProto(jewels.get(equipId)));
}
// 装备
for(int equipId : hero.getEquipByPositionMap().values()){
heroBuilder.addEquipIdList(equipId);
builder.addEquip(CBean2Proto.getEquipProto(equipId));
}
// 法宝
Map<Integer, Integer> soulEquipByPositionMap = hero.getSoulEquipByPositionMap();
for(Map.Entry<Integer,Integer> entry: soulEquipByPositionMap.entrySet()){
heroBuilder.addSoulPos(CommonProto.SoulPos.newBuilder().setEquipId(entry.getValue()).setPosition(entry.getKey()));
}
// 皮肤
heroBuilder.setSkinId(hero.getSkin());
// 英雄技能
int profession = SCHero.getsCHero().get(hero.getTemplateId()).getProfession();
int skill = query.getGuildSkill().getOrDefault(profession, 0);
builder.setGuildSkill(skill);
// 战力
builder.setForce(HeroLogic.getInstance().calForce(heroNotBufferAttribute));
builder.setHero(heroBuilder);
return builder.build();
}
/**
*
* @param id
* @param value
* @return
*/
private CommonProto.SpecialEffects crossPropertyHandle(int id,int value){
int values = value;
if (id == 53 || id == 57 || id == 58){
values = value-10000;
}
return CommonProto.SpecialEffects.newBuilder().setPropertyId(id).setPropertyValue(values).build();
}
public void takeSevenScoreReward(ISession iSession) throws Exception {
User user = UserManager.getUser(iSession.getUid());
int msgId = MessageTypeProto.MessageType.TAKE_SEVEN_HAPPY_REWARD_RESPONSE_VALUE;

View File

@ -899,7 +899,14 @@ public class CBean2Proto {
}
public static CommonProto.TeamSimpleInfo getCrossSimpleHero(ArenaOfHero hero,int position) {
return CommonProto.TeamSimpleInfo.newBuilder().setHeroid(hero.getId()).setHeroTid(hero.getTemplateId()).setLevel(hero.getLevel()).setStar(hero.getStar()).setPosition(position).build();
return CommonProto.TeamSimpleInfo.newBuilder()
.setHeroid(hero.getId())
.setHeroTid(hero.getTemplateId())
.setLevel(hero.getLevel())
.setStar(hero.getStar())
.setPosition(position)
.setSkinId(hero.getSkin())
.build();
}
/**
*