英雄归元修改

lvxinran 2020-07-29 09:01:04 +08:00
parent 93020b9205
commit 4a7b06553a
1 changed files with 11 additions and 9 deletions

View File

@ -2347,11 +2347,11 @@ public class HeroLogic{
throw new ErrorCodeException(ErrorCode.HERO_ITEM_NOT);
}
heroManager.removeHero(uid,heroId);
// heroManager.removeHero(uid,heroId);
int[][] returnMaterials = sHeroReturn.getRankupReturn();
SHeroLevlConfig sHeroLevlConfig = SHeroLevlConfig.getsHeroLevlConfigMap().get(hero.getLevel());
int[][] levelReturn = ItemLogic.getInstance().itemReturnPercent(sHeroLevlConfig.getSumConsume(), returnPercent);
int returnHero = sHeroReturn.getHeroId();
// int returnHero = sHeroReturn.getHeroId();
//进阶材料返还乘万分比
Map<Integer,Integer> returnItemMap = new HashMap<>();
for(int i = 0 ; i <returnMaterials.length;i++){
@ -2360,7 +2360,7 @@ public class HeroLogic{
for(int i = 0 ; i <levelReturn.length;i++){
returnItemMap.put(levelReturn[i][0],returnItemMap.getOrDefault(levelReturn[i][0],0)+levelReturn[i][1]);
}
returnItemMap.put(returnHero,1);
// returnItemMap.put(returnHero,1);
int[][] resultDrop = new int[returnItemMap.size()][];
int index = 0;
for(Map.Entry<Integer,Integer> entry:returnItemMap.entrySet()){
@ -2368,12 +2368,14 @@ public class HeroLogic{
index++;
}
CommonProto.Drop.Builder drop = ItemUtil.drop(user, resultDrop, BIReason.HERO_BACK_REWARD);
CommonProto.Hero.Builder heroProto = drop.getHero(0).toBuilder();
String createHeroId = heroProto.getId();
heroProto.setStar(star);
drop.setHero(0,heroProto.build());
Hero newHero = user.getHeroManager().getHeroMap().get(createHeroId);
newHero.setStar(star);
hero.setLevel(user,1);
hero.setBreakId(0);
// CommonProto.Hero.Builder heroProto = drop.getHero(0).toBuilder();
// String createHeroId = heroProto.getId();
// heroProto.setStar(star);
// drop.setHero(0,heroProto.build());
// Hero newHero = user.getHeroManager().getHeroMap().get(createHeroId);
// newHero.setStar(star);
HeroInfoProto.HeroReturnResponse build = HeroInfoProto.HeroReturnResponse.newBuilder().setDrop(drop).build();
MessageUtil.sendMessage(session,1,responseMsgId,build,true);