好感度代码优化

back_recharge
duhui 2022-08-12 16:51:23 +08:00
parent e7751a8e0e
commit 8f17bdc655
2 changed files with 5 additions and 16 deletions

View File

@ -1,15 +1,12 @@
package com.ljsd.jieling.handler.hero; package com.ljsd.jieling.handler.hero;
import com.ljsd.common.mogodb.util.GlobalData;
import com.ljsd.jieling.core.FunctionIdEnum; import com.ljsd.jieling.core.FunctionIdEnum;
import com.ljsd.jieling.core.GlobalsDef;
import com.ljsd.jieling.core.HandlerLogicThread; import com.ljsd.jieling.core.HandlerLogicThread;
import com.ljsd.jieling.exception.ErrorCode; import com.ljsd.jieling.exception.ErrorCode;
import com.ljsd.jieling.exception.ErrorCodeException; import com.ljsd.jieling.exception.ErrorCodeException;
import com.ljsd.jieling.globals.BIReason; import com.ljsd.jieling.globals.BIReason;
import com.ljsd.jieling.handler.BaseHandler; import com.ljsd.jieling.handler.BaseHandler;
import com.ljsd.jieling.logic.dao.HeroManager; import com.ljsd.jieling.logic.dao.HeroManager;
import com.ljsd.jieling.logic.dao.PlayerManager;
import com.ljsd.jieling.logic.dao.UserManager; import com.ljsd.jieling.logic.dao.UserManager;
import com.ljsd.jieling.logic.dao.root.User; import com.ljsd.jieling.logic.dao.root.User;
import com.ljsd.jieling.network.session.ISession; import com.ljsd.jieling.network.session.ISession;
@ -64,12 +61,7 @@ public class HeroUpLikableRequestHandler extends BaseHandler<HeroInfoProto.HeroU
int singleAddNum=Integer.parseInt(addStr.split("#")[1]); int singleAddNum=Integer.parseInt(addStr.split("#")[1]);
int allAddNum=singleAddNum*itemNum; int allAddNum=singleAddNum*itemNum;
int curHeroLikableNum = user.getHeroManager().getHeroLikableMap().getOrDefault(heroStaticId,0); int curHeroLikableNum = user.getHeroManager().getHeroLikableMap().getOrDefault(heroStaticId,0);
int oldLv=GetHeroLikableLvByLikaNum(curHeroLikableNum);
curHeroLikableNum+=allAddNum; curHeroLikableNum+=allAddNum;
int curLv=GetHeroLikableLvByLikaNum(curHeroLikableNum);
if (curLv>oldLv){
heroManager.putHeroLikablePropAddMap(heroStaticId);
}
int oldAllLikaLv=GetAllLikableLvByLikaNum(GetAllHeroLikableNum(heroManager.getHeroLikableMap())); int oldAllLikaLv=GetAllLikableLvByLikaNum(GetAllHeroLikableNum(heroManager.getHeroLikableMap()));
heroManager.putHeroLikableMap(heroStaticId,curHeroLikableNum); heroManager.putHeroLikableMap(heroStaticId,curHeroLikableNum);
int curAllLikaLv=GetAllLikableLvByLikaNum(GetAllHeroLikableNum(heroManager.getHeroLikableMap())); int curAllLikaLv=GetAllLikableLvByLikaNum(GetAllHeroLikableNum(heroManager.getHeroLikableMap()));

View File

@ -140,16 +140,18 @@ public class HeroManager extends MongoBase {
public Map<Integer, Integer> getHeroLikableMap() { public Map<Integer, Integer> getHeroLikableMap() {
return heroLikableMap; return heroLikableMap;
} }
//神将好感度属性加成
//神将好感度属性加成, 20220812修改好感度加成读表计算不再记录到数据库
private Map<Integer,Map<Integer,Integer>>heroLikablePropAddMap=new HashMap<>(); private Map<Integer,Map<Integer,Integer>>heroLikablePropAddMap=new HashMap<>();
//所有神将总好感度带来的属性加成(包含特权加成) 20220812修改好感度加成属性读表计算不再记录到数据库
private Map<Integer,Integer> allLikablePropAddMap = new HashMap<>();
public Map<Integer,Integer> getHeroLikablePropAddMap(int heroTId) { public Map<Integer,Integer> getHeroLikablePropAddMap(int heroTId) {
Integer curHeroLikableNum = getHeroLikableMap().getOrDefault(heroTId, 0); Integer curHeroLikableNum = getHeroLikableMap().getOrDefault(heroTId, 0);
int curLv = HeroUpLikableRequestHandler.GetHeroLikableLvByLikaNum(curHeroLikableNum); int curLv = HeroUpLikableRequestHandler.GetHeroLikableLvByLikaNum(curHeroLikableNum);
return HeroUpLikableRequestHandler.GetHeroLikableAddPeop(curLv); return HeroUpLikableRequestHandler.GetHeroLikableAddPeop(curLv);
} }
//所有神将总好感度带来的属性加成(包含特权加成)
private Map<Integer,Integer> allLikablePropAddMap = new HashMap<>();
public Map<Integer,Integer> getAllLikablePropAddMap() { public Map<Integer,Integer> getAllLikablePropAddMap() {
int allHeroLikableNum = HeroUpLikableRequestHandler.GetAllHeroLikableNum(getHeroLikableMap()); int allHeroLikableNum = HeroUpLikableRequestHandler.GetAllHeroLikableNum(getHeroLikableMap());
int curAllLikeLv = HeroUpLikableRequestHandler.GetAllLikableLvByLikaNum(allHeroLikableNum); int curAllLikeLv = HeroUpLikableRequestHandler.GetAllLikableLvByLikaNum(allHeroLikableNum);
@ -279,11 +281,6 @@ public class HeroManager extends MongoBase {
updateString("faBaoGongMingSkillMap."+bookId, skillId); updateString("faBaoGongMingSkillMap."+bookId, skillId);
} }
public void putHeroLikablePropAddMap(int heroStaticId) {
heroLikablePropAddMap.put(heroStaticId,new HashMap<>());
updateString("heroLikablePropAddMap."+heroStaticId, new HashMap<>());
}
//刷新好感度赠送次数 参数传当日已赠送次数 //刷新好感度赠送次数 参数传当日已赠送次数
public void UpdateLikableSendTime(int _sendTime) { public void UpdateLikableSendTime(int _sendTime) {
likableSendTime=_sendTime; likableSendTime=_sendTime;