back_recharge
xuexinpeng 2021-10-18 16:17:15 +08:00
parent 375951b7d5
commit 875484ac61
2 changed files with 5 additions and 12 deletions

View File

@ -91,7 +91,6 @@ public class CoreService implements RPCRequestIFace.Iface {
Map<Integer,List<TeamPosHeroInfo>> teams = new HashMap<>();
// 需要存储的英雄列表
HashSet<TeamPosHeroInfo> set = new HashSet<>();
//主线编队
List<com.ljsd.jieling.logic.dao.TeamPosHeroInfo> main = user.getTeamPosManager().getTeamPosForHero().getOrDefault(GlobalsDef.FORMATION_NORMAL,new ArrayList<>());
List<TeamPosHeroInfo> nomal = new ArrayList<TeamPosHeroInfo>();
@ -113,7 +112,6 @@ public class CoreService implements RPCRequestIFace.Iface {
teams.put(TeamEnum.SEVEN_WORLD_TEAM.getTeamId(),qijierpc);
set.addAll(qijierpc);
//玉虚论道编队
List<com.ljsd.jieling.logic.dao.TeamPosHeroInfo> yxldOne = user.getTeamPosManager().getTeamPosForHero().getOrDefault(GlobalsDef.CROSS_YU_XU_LUN_DAO_ONE,new ArrayList<>());
List<TeamPosHeroInfo> rpcYxldOne = new ArrayList<TeamPosHeroInfo>();
@ -132,7 +130,6 @@ public class CoreService implements RPCRequestIFace.Iface {
yxldTree.forEach(n->rpcYxldTree.add(new TeamPosHeroInfo().setHeroId(n.getHeroId()).setPosition(n.getPosition())));
teams.put(GlobalsDef.CROSS_YU_XU_LUN_DAO_THREE,rpcYxldTree);
set.addAll(rpcYxldTree);
// 英雄
Map<String,ArenaOfHero> heroes = new HashMap<>();
Map<String, Hero> heroMap = user.getHeroManager().getHeroMap();
@ -140,10 +137,8 @@ public class CoreService implements RPCRequestIFace.Iface {
Hero hero = heroMap.get(v.getHeroId());
heroes.put(v.getHeroId(),buildArenaOfHero(user,hero,teams));
});
// 魂宝灵宝
Map<String,PropertyItem> jewels = new HashMap<>();
Map<String, com.ljsd.jieling.logic.dao.PropertyItem> equipMap = user.getEquipManager().getEquipMap();
heroMap.values().forEach(v-> v.getJewelInfo().forEach(v2->{
com.ljsd.jieling.logic.dao.PropertyItem item = equipMap.get(v2);
@ -157,15 +152,12 @@ public class CoreService implements RPCRequestIFace.Iface {
int force1 = HeroLogic.getInstance().calTeamTotalForce(user, GlobalsDef.CROSS_YU_XU_LUN_DAO_ONE, false);
int force2 = HeroLogic.getInstance().calTeamTotalForce(user, GlobalsDef.CROSS_YU_XU_LUN_DAO_TWO, false);
int force3 = HeroLogic.getInstance().calTeamTotalForce(user, GlobalsDef.CROSS_YU_XU_LUN_DAO_THREE, false);
CrossArenaManager rpcArenaManager = new CrossArenaManager();
rpcArenaManager.setTeams(teams);
rpcArenaManager.setHeros(heroes);
rpcArenaManager.setJewels(jewels);
rpcArenaManager.setTotalForceByTeam(map);
rpcArenaManager.setTotalForce(force1+force2+force3);
//TODO new HashMap<>(user.getHeroManager().getPurpleMansionSeal()) 需要做类型转换
Map<Integer, com.ljsd.jieling.logic.dao.PurpleMansionSeal> sealMap= user.getHeroManager().getPurpleMansionSeal();
Map<Integer,PurpleMansionSeal> rpdSealMap = new HashMap<>();
sealMap.forEach((m,n)->{

View File

@ -1177,9 +1177,10 @@ public class PlayerLogic {
for(Map.Entry<Integer,Long> item : heroNotBufferAttribute.entrySet()){
int id = item.getKey();
int values = item.getValue().intValue();
/*if (id == 53 || id == 57 || id == 58){
if (id == 53 || id == 57 || id == 58){
//命中几率 治疗加成 受疗加成
values = item.getValue().intValue()-10000;
}*/
}
builder.addSpecialEffects(CommonProto.SpecialEffects.newBuilder().setPropertyId(id).setPropertyValue(values).build());
}
Map<String, com.ljsd.jieling.thrift.idl.PropertyItem> jewels = crossArenaManager.getJewels();
@ -1224,9 +1225,9 @@ public class PlayerLogic {
for(Map.Entry<Integer,Long> item : heroNotBufferAttribute.entrySet()){
int id = item.getKey();
int values = item.getValue().intValue();
/*if (id == 53 || id == 57 || id == 58){
if (id == 53 || id == 57 || id == 58){
values = item.getValue().intValue()-10000;
}*/
}
builder.addSpecialEffects(CommonProto.SpecialEffects.newBuilder().setPropertyId(id).setPropertyValue(values).build());
}