diff --git a/serverlogic/src/main/java/com/ljsd/jieling/core/GlobalsDef.java b/serverlogic/src/main/java/com/ljsd/jieling/core/GlobalsDef.java index 1906289e7..76188f10c 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/core/GlobalsDef.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/core/GlobalsDef.java @@ -111,7 +111,7 @@ public interface GlobalsDef { int MAIN_LEVEL_UNLOCK_PRIVILEGE = 2; int VIP_UNLOCK_PRIVILEGE = 3; int RECHARGE_UNLOCK_PRIVILEGE = 4; - int LIKABLE_UNLOCK=6; + int LIKABLE_UNLOCK=6;//好感度解锁类型 //特殊商店id int DAILY_GOODS_FAST_ID = 1004;//每日礼包一键购买的礼包ID diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/HeroManager.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/HeroManager.java index b5ae5addd..b1186c5be 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/HeroManager.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/HeroManager.java @@ -555,6 +555,23 @@ public class HeroManager extends MongoBase { return gongmingLv; } + ///通过总好感度获取好感度等级 + public int GetAllLikableLv(){ + int likaLv=0; + int likableNum=0; + for (Map.Entry integerEntry : heroLikableMap.entrySet()) { + likableNum+=integerEntry.getValue(); + } + for (Map.Entry integerEntry : SLikeAbilityConfig.allLikeAbilityByLevel.entrySet()) { + if (likableNum>=integerEntry.getValue()){ + likaLv= integerEntry.getKey()+1; + }else{ + break; + } + } + return likaLv; + } + } diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/player/PlayerLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/player/PlayerLogic.java index fe194d0c4..c81987a41 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/player/PlayerLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/player/PlayerLogic.java @@ -1225,7 +1225,7 @@ public class PlayerLogic { cond = user.getPlayerInfoManager().getVipLevel(); break; case GlobalsDef.LIKABLE_UNLOCK: - cond = 2; + cond = user.getHeroManager().GetAllLikableLv(); break; default:{ break;