英雄归元修改
parent
93020b9205
commit
4a7b06553a
|
@ -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);
|
||||
|
||||
|
|
Loading…
Reference in New Issue