修改神灵试炼和多对塔挂机奖励异常提示

grimm 2024-05-20 16:56:49 +08:00
parent 1a6f48771f
commit af1962b6a1
3 changed files with 9 additions and 9 deletions

View File

@ -2,12 +2,12 @@ package com.ljsd.jieling.handler.comparenum;
import com.ljsd.jieling.exception.ErrorCode;
import com.ljsd.jieling.exception.ErrorCodeException;
import com.ljsd.jieling.exception.ErrorTableException;
import com.ljsd.jieling.globals.BIReason;
import com.ljsd.jieling.handler.BaseHandler;
import com.ljsd.jieling.logic.dao.PlayerManager;
import com.ljsd.jieling.logic.dao.UserManager;
import com.ljsd.jieling.logic.dao.root.User;
import com.ljsd.jieling.logic.fight.DuoduiTowerLogic;
import com.ljsd.jieling.network.session.ISession;
import com.ljsd.jieling.util.ItemUtil;
import com.ljsd.jieling.util.MessageUtil;
@ -15,7 +15,6 @@ import config.SCompareNumSetting;
import config.SSpecialConfig;
import org.springframework.stereotype.Component;
import rpc.protocols.CommonProto;
import rpc.protocols.FightInfoProto;
import rpc.protocols.MessageTypeProto;
import rpc.protocols.PlayerInfoProto;
import util.TimeUtils;
@ -42,6 +41,9 @@ public class CompareNumRewardHandler extends BaseHandler<PlayerInfoProto.Compare
}
long now = TimeUtils.now();
long startTime = playerManager.getCompareNumRewardStartTime();
if (startTime == 0){
throw new ErrorTableException(179);//挑战关卡后可领取
}
long timeMinutes = (now - startTime) / 1000 / 60;
int accumulationTime = SSpecialConfig.getIntegerValue("Shenlingshilian_accumulation_time");
long max = Math.min(timeMinutes, accumulationTime) / config.getIncomeTime();

View File

@ -3,9 +3,11 @@ package com.ljsd.jieling.handler.duodui;
import com.ljsd.jieling.handler.BaseHandler;
import com.ljsd.jieling.logic.fight.DuoduiTowerLogic;
import com.ljsd.jieling.network.session.ISession;
import org.springframework.stereotype.Component;
import rpc.protocols.FightInfoProto;
import rpc.protocols.MessageTypeProto;
@Component
public class DuoduiRewardHandler extends BaseHandler<FightInfoProto.GetDuoduiRewardRequest> {
@Override
public MessageTypeProto.MessageType getMessageCode() {

View File

@ -5,6 +5,7 @@ import com.ljsd.jieling.core.FunctionIdEnum;
import com.ljsd.jieling.core.VipPrivilegeType;
import com.ljsd.jieling.exception.ErrorCode;
import com.ljsd.jieling.exception.ErrorCodeException;
import com.ljsd.jieling.exception.ErrorTableException;
import com.ljsd.jieling.globals.BIReason;
import com.ljsd.jieling.logic.GlobleSystemLogic;
import com.ljsd.jieling.logic.dao.TeamEnum;
@ -156,10 +157,6 @@ public class DuoduiTowerLogic {
/**
*
* @param iSession
* @param type
* @param operate
* @throws Exception
*/
public void duoduiReward(ISession iSession, int type, int operate) throws Exception {
User user = UserManager.getUser(iSession.getUid());
@ -169,9 +166,8 @@ public class DuoduiTowerLogic {
int[] tower = user.getPlayerInfoManager().getDuoduiTower(type);
int tier = tower[0];
int time = tower[1];
if (tier == 0 || time ==0){
String format = MessageFormat.format("多队获取奖励失败,类型:{0},当前层数:{1}time{2}uid{3}", type, tier, time, user.getId());
throw new ErrorCodeException(format);
if (tier == 0 || time == 0){
throw new ErrorTableException(179);//挑战关卡后可领取
}
List<SDuoDuiTower> towers = SDuoDuiTower.duoduiMap.get(type).get(tier);
if (towers == null || towers.isEmpty() || towers.get(0).getIncome() == null || towers.get(0).getIncome().length == 0){