From d6cd2edb89c0b4610834ce18da768cff0af8016c Mon Sep 17 00:00:00 2001 From: jiahuiwen <1024696487@qq.com> Date: Wed, 27 Mar 2019 11:36:12 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B1=9E=E6=80=A7=E5=88=A4=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ljsd/jieling/handler/map/MapLogic.java | 26 ++++++++++++++++--- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/serverlogic/src/main/java/com/ljsd/jieling/handler/map/MapLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/handler/map/MapLogic.java index b9805b6c9..0f390923e 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/handler/map/MapLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/handler/map/MapLogic.java @@ -582,13 +582,31 @@ public class MapLogic { // 3 角色属性 case 3:{ int[][] values = sOptionAddConditions.getValues(); + int teamId = user.getMapManager().getTeamId(); + List teamPosHeroInfos = user.getTeamPosManager().getTeamPosForHero().get(teamId); // 1: 全队 0: 最高 if (values[0][0] == 1) { - - } else { - + for (TeamPosHeroInfo teamPosHeroInfo : teamPosHeroInfos) { + Hero hero = user.getHeroManager().getHero(teamPosHeroInfo.getHeroId()); + Map map = HeroLogic.getInstance().calHeroAllAttribute(hero); + Integer integer = map.get(values[0][1]); + if (integer == null || integer < values[0][2]) { + return jumpTypeValues[0][1]; + } + } + return jumpTypeValues[0][0]; + } else if (values[0][0] == 0){ + for (TeamPosHeroInfo teamPosHeroInfo : teamPosHeroInfos) { + Hero hero = user.getHeroManager().getHero(teamPosHeroInfo.getHeroId()); + Map map = HeroLogic.getInstance().calHeroAllAttribute(hero); + Integer integer = map.get(values[0][1]); + if (integer != null && integer >= values[0][2]) { + return jumpTypeValues[0][0]; + } + } + return jumpTypeValues[0][1]; } - break; + return jumpTypeValues[0][1]; } // 完成某个任务的第几步 case 4:{