From b816997e383a068092ce85f13e84ecd9f4899cd6 Mon Sep 17 00:00:00 2001 From: xuexinpeng Date: Wed, 29 Dec 2021 19:16:02 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8E=A2=E7=B4=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ljsd/jieling/logic/explorerMap/ExplorerMapLogic.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/explorerMap/ExplorerMapLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/explorerMap/ExplorerMapLogic.java index dc3f1b41a..c5d3a33a7 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/explorerMap/ExplorerMapLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/explorerMap/ExplorerMapLogic.java @@ -73,6 +73,7 @@ public class ExplorerMapLogic { } //怪物的初始血量 int mapMonsterForce = exploreConfig.getMonsterForce(); + //玩家掉血 float ratio = (float) explorerInfo.getPlayerHp() /explorerInfo.getEnemyHp() ; SExploreFight exploreFightData = SExploreFight.getConfigByFightDownAndFightUp(ratio); if (exploreFightData == null) { @@ -86,6 +87,12 @@ public class ExplorerMapLogic { explorerInfo.setPlayerHp(explorerInfo.getPlayerHp() - reducePlayer); LOGGER.info("玩家掉血:=》{},剩余血量-》{}", reducePlayer, explorerInfo.getPlayerHp()); //怪物掉血 + ratio = (float) explorerInfo.getEnemyHp()/explorerInfo.getPlayerHp(); + exploreFightData = SExploreFight.getConfigByFightDownAndFightUp(ratio); + if (exploreFightData == null) { + return; + } + reduceRatio = exploreFightData.getLoseFight(); int reduceMonster = (int) (mapMonsterForce * reduceRatio); explorerInfo.setEnemyHp(explorerInfo.getEnemyHp() - (reduceMonster)); LOGGER.info("怪物掉血:=》{},剩余血量-》{}", reduceMonster, explorerInfo.getEnemyHp());