From 888a04a0233cbb118e8d038628c38b80706f3cd1 Mon Sep 17 00:00:00 2001 From: duhui Date: Thu, 11 Mar 2021 11:19:31 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=A9=E6=88=98=E5=B0=8Fbug=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/ljsd/jieling/logic/help/HelpHeroLogic.java | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/help/HelpHeroLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/help/HelpHeroLogic.java index f2d7e0794..4b1a9766b 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/help/HelpHeroLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/help/HelpHeroLogic.java @@ -198,7 +198,11 @@ public class HelpHeroLogic { // 选择助战 if (status == 1) { if (useHelp != 0){ - throw new ErrorCodeException(ErrorCode.SYS_ERROR_CODE,"今日已无使用助战次数!"); + if (useHelp == 2){ + throw new ErrorCodeException(ErrorCode.SYS_ERROR_CODE,"今日已无使用助战次数!"); + }else { + throw new ErrorCodeException(ErrorCode.SYS_ERROR_CODE,"已选择其他助战英雄!"); + } } // 获取全部助战列表 Map helpMap = RedisUtil.getInstence().getMapValues(RedisKey.HELP_FIGHT, String.valueOf(type), String.class, HelpHero.class); @@ -259,6 +263,9 @@ public class HelpHeroLogic { LOGGER.error("今日助战可领取奖励以达到上限!"); return; } + // 领取助战奖励次数+1 + otherUser.getPlayerInfoManager().addHelpRewardNum(1); + // 配置表奖励 int[] helpReward = campTowerSetting.getHelpReward(); // 转换为二维数组 @@ -284,10 +291,10 @@ public class HelpHeroLogic { public void clearHelpInfo(User user){ // 玩家四灵队伍,必须在清理助战列表前执行 user.getTeamPosManager().clearTeamPosByFourChallenge(user); - // 玩家助战列表 - user.getHeroManager().clearHelpHero(); // 助战英雄装备 user.getEquipManager().clearHelpEquip(); + // 玩家助战列表 + user.getHeroManager().clearHelpHero(); // 玩家助战使用记录 user.getHeroManager().clearIsUseHelpHero(); // 领取奖励次数