装备升星(云游商人)

back_recharge
mengchengzhen 2021-04-16 18:31:26 +08:00
parent 14bb6f1d95
commit 7c331eef67
1 changed files with 3 additions and 10 deletions

View File

@ -902,45 +902,38 @@ public class ItemLogic {
int type = SComposeActivity.getTypeById(activityId,equipId); int type = SComposeActivity.getTypeById(activityId,equipId);
if(type == -1){ if(type == -1){
LOGGER.error("type找不到配置活动id:{}装备id:{}",activityId,equipId); LOGGER.error("type找不到配置活动id:{}装备id:{}",activityId,equipId);
MessageUtil.sendMessage(session,1,messageType.getNumber(),response.build(),true);
throw new ErrorCodeException(ErrorCode.CFG_NULL); throw new ErrorCodeException(ErrorCode.CFG_NULL);
} }
SComposeBook config = SComposeBook.getBookById(type,equipId); SComposeBook config = SComposeBook.getBookById(type,equipId);
if(config == null){ if(config == null){
LOGGER.error("config找不到配置type:{}装备id:{}",type,equipId); LOGGER.error("config找不到配置type:{}装备id:{}",type,equipId);
MessageUtil.sendMessage(session,1,messageType.getNumber(),response.build(),true);
throw new ErrorCodeException(ErrorCode.CFG_NULL); throw new ErrorCodeException(ErrorCode.CFG_NULL);
} }
int[] itemC = config.getNeedCost(); int[][] itemC = config.getNeedCost();
if(itemC[0] != itemId || itemC[1] != itemNum){ if(itemC[0][0] != itemId || itemC[0][1] != itemNum){
LOGGER.error("itemCost不匹配item:{}num:{},conItem:{},conNum:{}",itemId,itemNum,itemC[0],itemC[1]); LOGGER.error("itemCost不匹配item:{}num:{},conItem:{},conNum:{}",itemId,itemNum,itemC[0],itemC[1]);
MessageUtil.sendMessage(session,1,messageType.getNumber(),response.build(),true);
throw new ErrorCodeException(ErrorCode.CFG_NULL); throw new ErrorCodeException(ErrorCode.CFG_NULL);
} }
ActivityMission misson = user.getActivityManager().getActivityMissionMap().get(activityId); ActivityMission misson = user.getActivityManager().getActivityMissionMap().get(activityId);
if(misson == null){ if(misson == null){
LOGGER.error("misson为空activityId:{}",activityId); LOGGER.error("misson为空activityId:{}",activityId);
MessageUtil.sendMessage(session,1,messageType.getNumber(),response.build(),true);
throw new ErrorCodeException(ErrorCode.ACTIVITY_NOT_OPEN); throw new ErrorCodeException(ErrorCode.ACTIVITY_NOT_OPEN);
} }
ActivityProgressInfo progress = misson.getActivityMissionMap().get(type); ActivityProgressInfo progress = misson.getActivityMissionMap().get(type);
if(progress == null){ if(progress == null){
LOGGER.error("progress为空type:{}",type); LOGGER.error("progress为空type:{}",type);
MessageUtil.sendMessage(session,1,messageType.getNumber(),response.build(),true);
throw new ErrorCodeException(ErrorCode.ACTIVITY_NOT_OPEN); throw new ErrorCodeException(ErrorCode.ACTIVITY_NOT_OPEN);
} }
if(progress.getProgrss() <= 0){ if(progress.getProgrss() <= 0){
LOGGER.error("progress次数不足num:{}",progress.getProgrss()); LOGGER.error("progress次数不足num:{}",progress.getProgrss());
MessageUtil.sendMessage(session,1,messageType.getNumber(),response.build(),true);
throw new ErrorCodeException(ErrorCode.REFRESH_WHEL_TIME_NOT); throw new ErrorCodeException(ErrorCode.REFRESH_WHEL_TIME_NOT);
} }
boolean itemCost = ItemUtil.itemCost(user, new int[][]{{equipId, 1},{itemId, itemNum}}, BIReason.EQUIP_UPLEVEL_COST, equipId); boolean itemCost = ItemUtil.itemCost(user, new int[][]{{equipId, 1},{itemId, itemNum}}, BIReason.EQUIP_UPLEVEL_COST, equipId);
if(!itemCost){ if(!itemCost){
LOGGER.error("item不足equipId:{},itemId:{},itemNum:{}",equipId,itemId,itemNum); LOGGER.error("item不足equipId:{},itemId:{},itemNum:{}",equipId,itemId,itemNum);
MessageUtil.sendMessage(session,1,messageType.getNumber(),response.build(),true);
throw new ErrorCodeException(ErrorCode.ITEM_NOT_ENOUGH); throw new ErrorCodeException(ErrorCode.ITEM_NOT_ENOUGH);
} }
CommonProto.Drop.Builder drop = ItemUtil.drop(user,new int[][]{{config.getGoalItems()[0],config.getGoalItems()[1]}},BIReason.EQUIP_UPLEVEL_REWARD); CommonProto.Drop.Builder drop = ItemUtil.drop(user,new int[][]{{config.getGoalItems()[0][0],config.getGoalItems()[0][1]}},BIReason.EQUIP_UPLEVEL_REWARD);
response.setResult(true); response.setResult(true);
response.setDrop(drop); response.setDrop(drop);
MessageUtil.sendMessage(session,1,messageType.getNumber(),response.build(),true); MessageUtil.sendMessage(session,1,messageType.getNumber(),response.build(),true);