宝物修改
parent
3d90b3a15d
commit
3e3219fe05
|
@ -1661,12 +1661,24 @@ public class HeroLogic{
|
|||
user.getUserMissionManager().onGameEvent(user,GameEvent.WEAR_EQUIP,equipInfoTmp.size());
|
||||
equipIds.forEach(equipId->equipManager.getEquipMap().get(equipId).setHeroId(heroId));
|
||||
}else if(type ==2){
|
||||
if(equipIds.size()!=1){
|
||||
throw new ErrorCodeException(ErrorCode.HERO_OPT_ONE);
|
||||
}else{
|
||||
String jId = equipIds.get(0);
|
||||
Jewel equip =(Jewel)equipManager.getEquipMap().get(jId);
|
||||
if( null == equip || null == hero ||hero.getJewelInfo().contains(jId)){
|
||||
for(String jId:equipIds){
|
||||
wearJewel(hero,equipManager,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);
|
||||
}
|
||||
|
||||
|
@ -1682,27 +1694,13 @@ public class HeroLogic{
|
|||
}
|
||||
}
|
||||
}
|
||||
hero.addJewel(jId);
|
||||
equip.setHeroId(heroId);
|
||||
hero.addJewel(equipId);
|
||||
equip.setHeroId(hero.getId());
|
||||
|
||||
if(!StringUtil.isEmpty(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);
|
||||
}
|
||||
}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);
|
||||
}
|
||||
String jId = equipIds.get(0);
|
||||
if(!hero.getJewelInfo().contains(jId)||equipMap.get(jId)==null){
|
||||
throw new ErrorCodeException(ErrorCode.SERVER_SELF_DEFINE);
|
||||
equipMap.get(equipId).setHeroId("");
|
||||
hero.removeJewel(equipId);
|
||||
}
|
||||
equipMap.get(jId).setHeroId("");
|
||||
hero.removeJewel(jId);
|
||||
|
||||
}
|
||||
|
||||
//发送成功消息
|
||||
|
|
Loading…
Reference in New Issue