魂印掉落

back_recharge
zhangshanxue 2019-09-07 17:18:22 +08:00
parent 5ef6a8debc
commit 91c017cbd5
3 changed files with 16 additions and 4 deletions

View File

@ -23,6 +23,8 @@ public class SSpecialConfig implements BaseConfig {
public static final String BEASTS_RANKINGSHOWNUM = "Beasts_RankingShowNum";//兽潮来袭排行榜上榜显示排名
public static final String ADVENTURE_RANKINGSHOWNUM = "Adventure_RankingShowNum";//外敌入侵排行榜上榜显示排名
public static final String COMBAT_RANKINGSHOWNUM = "Combat_RankingShowNum";//战力排行榜上榜显示排名
public static final String EQUIPSIGN_LIMIT = "EquipSign_limit";//仓库中的魂印上限
@Override
public void init() throws Exception {

View File

@ -43,13 +43,13 @@ public class UpSoulEquipQuiickHandler extends BaseHandler<HeroInfoProto.UpQuickS
List<String> consumIds = new LinkedList<>();
int nextNeedExp = SEquipSign.getEquipExpMap().get(nextEcfg.getId());
int nextNeedExp = SEquipSign.getEquipExpMap().get(sEcfg.getId());
int sumExp = soulEquip.getExp();
int leve = soulEquip.getLevel();
for (String equipId : upQuickSoulEquipRequest.getSoulEquipIdsList()) {
SoulEquip equip = user.getEquipManager().getSoulEquipMap().get(equipId);
if (null == equip || !StringUtil.isEmpty(equip.getHeroId())) {
if (null == equip) {
MessageUtil.sendErrorResponse(iSession, 0, MessageTypeProto.MessageType.UP_SOUL_EQUIP_RESPONSE_VALUE, "");
return;
}

View File

@ -64,6 +64,7 @@ public class ItemUtil {
addItem(user,itemMap,dropBuilder,reason);
addCard(user,cardMap,dropBuilder,reason);
addEquip(user,equipMap,dropBuilder,reason);
addSoulEquip(user,equipMap,dropBuilder,reason);
return dropBuilder;
}
@ -81,6 +82,7 @@ public class ItemUtil {
addItem(user,itemMap,dropBuilder,reason);
addCard(user,cardMap,dropBuilder,reason);
addEquip(user,equipMap,dropBuilder,reason);
addSoulEquip(user,equipMap,dropBuilder,reason);
return dropBuilder;
}
@ -99,6 +101,7 @@ public class ItemUtil {
addItem(user,itemMap,dropBuilder,reason);
addCard(user,cardMap,dropBuilder,reason);
addEquip(user,equipMap,dropBuilder,reason);
addSoulEquip(user,equipMap,dropBuilder,reason);
return dropBuilder;
}
@ -114,6 +117,7 @@ public class ItemUtil {
addItem(user,itemMap,dropBuilder,reason);
addCard(user,cardMap,dropBuilder,reason);
addEquip(user,equipMap,dropBuilder,reason);
addSoulEquip(user,equipMap,dropBuilder,reason);
}
return dropBuilder;
}
@ -128,6 +132,7 @@ public class ItemUtil {
addItem(user, itemMap, dropBuilder,reason);
addCard(user, cardMap, dropBuilder,reason);
addEquip(user, equipMap, dropBuilder,reason);
addSoulEquip(user,equipMap,dropBuilder,reason);
}
private static void combineRewardDropGroup(User user, int[] dropGroupIds, float dropRatio, Map<Integer, Integer> itemMap, Map<Integer, Integer> cardMap, Map<Integer, Integer> equipMap, Map<Integer, Integer> randomMap) {
@ -240,6 +245,7 @@ public class ItemUtil {
addItem(user, itemMap, dropBuilder,reason);
addCard(user, cardMap, dropBuilder,reason);
addEquip(user, equipMap, dropBuilder,reason);
addSoulEquip(user,equipMap,dropBuilder,reason);
}
public static String getReward(Map<Integer, Integer> itemMap,Map<Integer, Integer> cardMap,Map<Integer, Integer> equipMap, Map<Integer,Integer> randomMap) {
@ -738,7 +744,7 @@ public class ItemUtil {
List<CommonProto.Equip> especialEquip = new CopyOnWriteArrayList<>();
for (Map.Entry<Integer, Integer> entry : equipMap.entrySet()) {
int itemType = SItem.getsItemMap().get(entry.getKey()).getItemType();
if(itemType!=GlobalItemType.EQUIP){
if(itemType!=GlobalItemType.EQUIP||itemType!=GlobalItemType.ESPECIAL_EQUIP){
continue;
}
int count = entry.getValue();
@ -768,7 +774,11 @@ public class ItemUtil {
if (equipMap.isEmpty()) {
return;
}
List<CommonProto.Equip> especialEquip = new CopyOnWriteArrayList<>();
List<CommonProto.Equip> equipList = new CopyOnWriteArrayList<>();
// EQUIPSIGN_LIMIT
for (Map.Entry<Integer, Integer> entry : equipMap.entrySet()) {
int itemType = SItem.getsItemMap().get(entry.getKey()).getItemType();
if(itemType!=GlobalItemType.SOUL_MARK){
@ -776,7 +786,7 @@ public class ItemUtil {
}
int count = entry.getValue();
for (int i = 0; i < count; i++) {
addEquip(user, entry.getKey(), equipList);
addEquip(user, entry.getKey(), equipList,especialEquip);
}
}
dropBuilder.addAllSoulEquip(equipList);