英雄归元、分解修改

back_recharge
lvxinran 2020-07-24 14:34:15 +08:00
parent 7228d149d4
commit f7bdc25b3c
3 changed files with 12 additions and 3 deletions

View File

@ -2338,10 +2338,11 @@ public class HeroLogic{
int templateId = hero.getTemplateId(); int templateId = hero.getTemplateId();
int star = hero.getStar(); int star = hero.getStar();
Map<Integer, SHeroReturn> sHeroReturnMap = SHeroReturn.sheroReturnMap.get(templateId); Map<Integer, SHeroReturn> sHeroReturnMap = SHeroReturn.sheroReturnMap.get(templateId);
if(sHeroReturnMap == null || !sHeroReturnMap.containsKey(breakId)){ int breakFloor = breakId==0?0:STableManager.getConfig(SCHeroRankUpConfig.class).get(breakId).getPhase()[1];
if(sHeroReturnMap == null || !sHeroReturnMap.containsKey(breakFloor)){
throw new ErrorCodeException(ErrorCode.newDefineCode("not satisfy")); throw new ErrorCodeException(ErrorCode.newDefineCode("not satisfy"));
} }
SHeroReturn sHeroReturn = sHeroReturnMap.get(breakId); SHeroReturn sHeroReturn = sHeroReturnMap.get(breakFloor);
boolean b = ItemUtil.itemCost(user, sHeroReturn.getReturnConsume(), BIReason.HERO_BACK_CONSUME, templateId * 100 + star); boolean b = ItemUtil.itemCost(user, sHeroReturn.getReturnConsume(), BIReason.HERO_BACK_CONSUME, templateId * 100 + star);
if(!b){ if(!b){
throw new ErrorCodeException(ErrorCode.HERO_ITEM_NOT); throw new ErrorCodeException(ErrorCode.HERO_ITEM_NOT);

View File

@ -383,7 +383,9 @@ public class ItemLogic {
heroManager.removeHero(uid,heroId); heroManager.removeHero(uid,heroId);
int[][] sumConsume = SHeroLevlConfig.getsHeroLevlConfigMap().get(hero.getLevel()).getSumConsume(); int[][] sumConsume = SHeroLevlConfig.getsHeroLevlConfigMap().get(hero.getLevel()).getSumConsume();
SHeroSacrifice starSHeroSacrifice = STableManager.getFigureConfig(HeroStaticConfig.class).getsHeroSacrificeMap(1, hero.getStar()); SHeroSacrifice starSHeroSacrifice = STableManager.getFigureConfig(HeroStaticConfig.class).getsHeroSacrificeMap(1, hero.getStar());
SHeroSacrifice breakSHeroSacrifice = STableManager.getFigureConfig(HeroStaticConfig.class).getsHeroSacrificeMap(2, hero.getBreakId()); int breakFloor = hero.getBreakId()==0?0:STableManager.getConfig(SCHeroRankUpConfig.class).get(hero.getBreakId()).getPhase()[1];
SHeroSacrifice breakSHeroSacrifice = STableManager.getFigureConfig(HeroStaticConfig.class).getsHeroSacrificeMap(2, breakFloor);
for(int[] item:sumConsume){ for(int[] item:sumConsume){
baseItemMap.put(item[0],baseItemMap.getOrDefault(item[0],0)+item[1]); baseItemMap.put(item[0],baseItemMap.getOrDefault(item[0],0)+item[1]);
} }

View File

@ -29,6 +29,8 @@ public class SCHeroRankUpConfig implements BaseConfig{
private int judgeClass; private int judgeClass;
private int[] phase;
@Override @Override
public void init() throws Exception { public void init() throws Exception {
} }
@ -79,4 +81,8 @@ public class SCHeroRankUpConfig implements BaseConfig{
public int[][] getSumConsume() { public int[][] getSumConsume() {
return sumConsume; return sumConsume;
} }
public int[] getPhase() {
return phase;
}
} }