From 436ca6ba7ca1a39d38b3444827aae32bdf6ac0a1 Mon Sep 17 00:00:00 2001 From: wangyuan Date: Wed, 30 Oct 2019 14:57:49 +0800 Subject: [PATCH] fix exp --- .../src/main/java/com/ljsd/jieling/util/ItemUtil.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/serverlogic/src/main/java/com/ljsd/jieling/util/ItemUtil.java b/serverlogic/src/main/java/com/ljsd/jieling/util/ItemUtil.java index 28c5f13d1..6f6469c81 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/util/ItemUtil.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/util/ItemUtil.java @@ -577,7 +577,7 @@ public class ItemUtil { levelUpExp = sPlayerLevelConfig.getExp(); } while (curExp >= levelUpExp && curExp <= maxExp) { - playerInfoManager.setLevel(playerInfoManager.getLevel() + 1); + Poster.getPoster().dispatchEvent(new UserLevelEvent(user.getId(),playerInfoManager.getLevel())); if(playerInfoManager.getLevel()==2&&playerInfoManager.getNickName().equals(String.valueOf(playerInfoManager.getRootId()))){ //TODO 走表 @@ -594,10 +594,11 @@ public class ItemUtil { if (sPlayerLevelConfig == null) { levelUpExp = Integer.MAX_VALUE; } else { - levelUpExp = sPlayerLevelConfig.getExp(); if (curExp >= sPlayerLevelConfig.getExp()) { - sPlayerLevelConfig = SPlayerLevelConfig.getsPlayerLevelConfigMap().get(playerInfoManager.getLevel() - 1); curExp = curExp - sPlayerLevelConfig.getExp(); + playerInfoManager.setLevel(playerInfoManager.getLevel() + 1); + sPlayerLevelConfig = SPlayerLevelConfig.getsPlayerLevelConfigMap().get(playerInfoManager.getLevel()); + levelUpExp = sPlayerLevelConfig.getExp(); } } Repot37EventUtil.onKtEvent(user, Repot37EventUtil.Report37EventType.ROLE_LEVEUP_EVENT);