神将回退bug
parent
a9df7aa7e0
commit
4ee0f7b5f2
|
@ -4069,10 +4069,13 @@ public class HeroLogic {
|
||||||
}
|
}
|
||||||
// 卸下魂印
|
// 卸下魂印
|
||||||
Map<Integer, Integer> soulEquipByPositionMap = hero.getSoulEquipByPositionMap();
|
Map<Integer, Integer> soulEquipByPositionMap = hero.getSoulEquipByPositionMap();
|
||||||
for (Integer value : soulEquipByPositionMap.values()) {
|
Map<Integer, Integer> hunying = null;
|
||||||
dropMap.put(value, 1);
|
if (!soulEquipByPositionMap.isEmpty()) {
|
||||||
|
hunying = new HashMap<>(soulEquipByPositionMap.size());
|
||||||
|
}
|
||||||
|
for (Integer value : soulEquipByPositionMap.values()) {
|
||||||
|
hunying.put(value, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
for (int[] ints : returnPercent) {
|
for (int[] ints : returnPercent) {
|
||||||
for (int i = 1; i < ints.length; i++) {
|
for (int i = 1; i < ints.length; i++) {
|
||||||
SHeroRankupGroup sHeroRankupGroup=STableManager.getConfig(SHeroRankupGroup.class).get(ints[i]);
|
SHeroRankupGroup sHeroRankupGroup=STableManager.getConfig(SHeroRankupGroup.class).get(ints[i]);
|
||||||
|
@ -4094,19 +4097,7 @@ public class HeroLogic {
|
||||||
}
|
}
|
||||||
ItemUtil.itemCost(user, cost, BIReason.HERO_RETURN, hero.getTemplateId());
|
ItemUtil.itemCost(user, cost, BIReason.HERO_RETURN, hero.getTemplateId());
|
||||||
CommonProto.Drop.Builder drop = ItemUtil.drop(user, ItemUtil.mapToArray(dropMap), BIReason.HERO_RETURN);
|
CommonProto.Drop.Builder drop = ItemUtil.drop(user, ItemUtil.mapToArray(dropMap), BIReason.HERO_RETURN);
|
||||||
if (!soulEquipByPositionMap.isEmpty()) {
|
ItemUtil.drop(user, ItemUtil.mapToArray(hunying), BIReason.HERO_RETURN);
|
||||||
List<CommonProto.Item> itemlistList = drop.getItemlistList();
|
|
||||||
Set<Integer> needRemove = new HashSet<>(soulEquipByPositionMap.size());
|
|
||||||
for (int i = 0; i < itemlistList.size(); i++) {
|
|
||||||
CommonProto.Item item = itemlistList.get(i);
|
|
||||||
if (soulEquipByPositionMap.values().contains(item.getItemId())) {
|
|
||||||
needRemove.add(i);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
for (Integer index : needRemove) {
|
|
||||||
drop.removeItemlist(index);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
hero.setLevel(1);
|
hero.setLevel(1);
|
||||||
hero.setBreakId(0);
|
hero.setBreakId(0);
|
||||||
hero.setStar(5);
|
hero.setStar(5);
|
||||||
|
|
Loading…
Reference in New Issue