diff --git a/serverlogic/src/main/java/com/ljsd/jieling/handler/GetPlayerInfoHandler.java b/serverlogic/src/main/java/com/ljsd/jieling/handler/GetPlayerInfoHandler.java index d082771a4..ec0920f2a 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/handler/GetPlayerInfoHandler.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/handler/GetPlayerInfoHandler.java @@ -4,6 +4,7 @@ import com.ljsd.GameApplication; import com.ljsd.jieling.db.mongo.AreaManager; import com.ljsd.jieling.db.redis.RedisKey; import com.ljsd.jieling.db.redis.RedisUtil; +import com.ljsd.jieling.handler.hero.FaBaoSoulUpLvRequestHandler; import com.ljsd.jieling.handler.map.MapManager; import com.ljsd.jieling.jbean.ActivityMission; import com.ljsd.jieling.ktbeans.ReportEventEnum; @@ -145,6 +146,7 @@ public class GetPlayerInfoHandler extends BaseHandler{ FourChallengeLogic.getInstance().firstGetTimes(user);// 四灵试炼初始化 StoreLogic.getInstance().reloadStoreInfo(user,7);//重载功能商店 ExplorerMapLogic.getInstance().calOfflineReward(user);//挂机探索 + faBaoJuLingHandler(user);//法宝修改 //森罗幻境自动挂机返回掉落展示清除 Map dropShow = mapManager.getTowerGetRewardInfoShowMap(); if(dropShow != null && dropShow.size() > 0){ @@ -390,4 +392,11 @@ public class GetPlayerInfoHandler extends BaseHandler{ return lifeGridInfos; } + public static void faBaoJuLingHandler(User user) throws Exception { + Set keySet = user.getHeroManager().getFaBaoGongMingSkillMap().keySet(); + for (Integer bookId : keySet) { + FaBaoSoulUpLvRequestHandler.updateFaBaoGongMingLv(user, bookId); + } + } + } diff --git a/serverlogic/src/main/java/com/ljsd/jieling/handler/hero/FaBaoSoulUpLvRequestHandler.java b/serverlogic/src/main/java/com/ljsd/jieling/handler/hero/FaBaoSoulUpLvRequestHandler.java index 20c335d19..312f36d58 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/handler/hero/FaBaoSoulUpLvRequestHandler.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/handler/hero/FaBaoSoulUpLvRequestHandler.java @@ -55,9 +55,9 @@ public class FaBaoSoulUpLvRequestHandler extends BaseHandler 0) { List faBaoSoulSkills=new ArrayList<>(); for (Map.Entry entry : faBaoGongMingSkillMap.entrySet()) { - SXiuXianSkill sXiuXianSkill= STableManager.getConfig(SXiuXianSkill.class).get(entry.getValue()); - if (sXiuXianSkill.getFitList()[0]==0){ + SXiuXianSkill sXiuXianSkill = STableManager.getConfig(SXiuXianSkill.class).get(entry.getValue()); + int[] fitList = sXiuXianSkill.getFitList(); + if (fitList[0]==0){ for (int skillId : sXiuXianSkill.getSkillId()) { faBaoSoulSkills.add(skillId); } - }else if(sXiuXianSkill.getFitList()[0]==1){ - if (sXiuXianSkill.getFitList()[1]==propertyId){ - for (int skillId : sXiuXianSkill.getSkillId()) { - faBaoSoulSkills.add(skillId); - } + } + if(fitList[0]==1 && fitList[1]==propertyId){ + for (int skillId : sXiuXianSkill.getSkillId()) { + faBaoSoulSkills.add(skillId); } - }else if(sXiuXianSkill.getFitList()[0]==2){ - if (sXiuXianSkill.getFitList()[1]==propertyId){ - for (int skillId : sXiuXianSkill.getSkillId()) { - faBaoSoulSkills.add(skillId); - } + } + if(fitList[0]==2 && fitList[1]==propertyId){ + for (int skillId : sXiuXianSkill.getSkillId()) { + faBaoSoulSkills.add(skillId); } } } @@ -3423,8 +3423,10 @@ public class HeroLogic { forceNum += propertyValue * sPropertyConfig.getScore(); } } - float result = (forceAdd + 1) * forceNum; - LOGGER.info("战力总结果==============={},{},{}",forceNum,forceAdd,result); + BigDecimal bg = new BigDecimal(forceAdd).setScale(4, RoundingMode.UP); + float v = bg.floatValue(); + float result = (v + 1) * forceNum; + LOGGER.info("战力总结果==============={},{},{}",forceNum,v,result); return (int)result; }