宝物修改

back_recharge
lvxinran 2020-05-06 09:58:15 +08:00
parent 3d90b3a15d
commit 3e3219fe05
1 changed files with 33 additions and 38 deletions

View File

@ -1661,12 +1661,24 @@ public class HeroLogic{
user.getUserMissionManager().onGameEvent(user,GameEvent.WEAR_EQUIP,equipInfoTmp.size()); user.getUserMissionManager().onGameEvent(user,GameEvent.WEAR_EQUIP,equipInfoTmp.size());
equipIds.forEach(equipId->equipManager.getEquipMap().get(equipId).setHeroId(heroId)); equipIds.forEach(equipId->equipManager.getEquipMap().get(equipId).setHeroId(heroId));
}else if(type ==2){ }else if(type ==2){
if(equipIds.size()!=1){ for(String jId:equipIds){
throw new ErrorCodeException(ErrorCode.HERO_OPT_ONE); wearJewel(hero,equipManager,jId);
}else{ }
String jId = equipIds.get(0); }
Jewel equip =(Jewel)equipManager.getEquipMap().get(jId);
if( null == equip || null == hero ||hero.getJewelInfo().contains(jId)){ // Map<Integer, Integer> heroNotBufferAttribute = calHeroNotBufferAttribute(user, hero);
// int force = calForce(heroNotBufferAttribute) + heroNotBufferAttribute.get(HeroAttributeEnum.EquipForce.getPropertyId());
// LOGGER.info("the heroTid={},the force={}",hero.getTemplateId(),force);
//发送成功消息
MessageUtil.sendMessage(session,1,MessageTypeProto.MessageType.EQUIP_WEAR_RESPONSE_VALUE,null,true);
}
private void wearJewel(Hero hero,EquipManager equipManager,String equipId)throws Exception{
Jewel equip =(Jewel)equipManager.getEquipMap().get(equipId);
if( null == equip || null == hero ||hero.getJewelInfo().contains(equipId)){
throw new ErrorCodeException(ErrorCode.HERO_EQUIP_ERR); throw new ErrorCodeException(ErrorCode.HERO_EQUIP_ERR);
} }
@ -1682,27 +1694,13 @@ public class HeroLogic{
} }
} }
} }
hero.addJewel(jId); hero.addJewel(equipId);
equip.setHeroId(heroId); equip.setHeroId(hero.getId());
if(!StringUtil.isEmpty(remove)){ if(!StringUtil.isEmpty(remove)){
hero.removeJewel(remove); hero.removeJewel(remove);
} }
// checkAllowedOpt(1,user,hero.getStar());
// hero.updateEspecial(equipIds.get(0));
} }
}
// Map<Integer, Integer> heroNotBufferAttribute = calHeroNotBufferAttribute(user, hero);
// int force = calForce(heroNotBufferAttribute) + heroNotBufferAttribute.get(HeroAttributeEnum.EquipForce.getPropertyId());
// LOGGER.info("the heroTid={},the force={}",hero.getTemplateId(),force);
//发送成功消息
MessageUtil.sendMessage(session,1,MessageTypeProto.MessageType.EQUIP_WEAR_RESPONSE_VALUE,null,true);
}
@ -1733,16 +1731,13 @@ public class HeroLogic{
hero.removeEquip(position); hero.removeEquip(position);
} }
}else if(type==2){ }else if(type==2){
if(equipIds.size()>1){ for(String equipId:equipIds){
if(!hero.getJewelInfo().contains(equipId)||equipMap.get(equipId)==null){
throw new ErrorCodeException(ErrorCode.SERVER_SELF_DEFINE); throw new ErrorCodeException(ErrorCode.SERVER_SELF_DEFINE);
} }
String jId = equipIds.get(0); equipMap.get(equipId).setHeroId("");
if(!hero.getJewelInfo().contains(jId)||equipMap.get(jId)==null){ hero.removeJewel(equipId);
throw new ErrorCodeException(ErrorCode.SERVER_SELF_DEFINE);
} }
equipMap.get(jId).setHeroId("");
hero.removeJewel(jId);
} }
//发送成功消息 //发送成功消息