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 e63643346..2b5bf4af0 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 @@ -84,22 +84,23 @@ public class ExplorerMapLogic { float reduceRatio = exploreFightData.getLoseFight(); //玩家掉血 int reducePlayer = (int) (teamForce * reduceRatio); - explorerInfo.setPlayerHp(explorerInfo.getPlayerHp() - reducePlayer); - LOGGER.info("玩家掉血:=》{},剩余血量-》{}", reducePlayer, explorerInfo.getPlayerHp()); //怪物掉血 ratio = (float) explorerInfo.getEnemyHp()/explorerInfo.getPlayerHp(); exploreFightData = SExploreFight.getConfigByFightDownAndFightUp(ratio); if (exploreFightData == null) { return; } + //掉血比例 float reduceRatioMonster = exploreFightData.getLoseFight(); int reduceMonster = (int) (mapMonsterForce * reduceRatioMonster); - explorerInfo.setEnemyHp(explorerInfo.getEnemyHp() - (reduceMonster)); - LOGGER.info("怪物掉血:=》{},剩余血量-》{}", reduceMonster, explorerInfo.getEnemyHp()); + explorerInfo.setPlayerHp(explorerInfo.getPlayerHp() - reducePlayer); + LOGGER.info("玩家掉血:=》{},剩余血量-》{}", reducePlayer, explorerInfo.getPlayerHp()); //输赢判断 if (reduceRatio > reduceRatioMonster) { //怪物赢了 保留血量 下次打 LOGGER.info("怪物赢了:"); + explorerInfo.setEnemyHp(explorerInfo.getEnemyHp() - (reduceMonster)); + LOGGER.info("怪物掉血:=》{},剩余血量-》{}", reduceMonster, explorerInfo.getEnemyHp()); sendIndication(user.getId(),explorerInfo,teamId); } else { Map dropMap = explorerInfo.getDropMap();