好感度代码优化

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;
import com.ljsd.common.mogodb.util.GlobalData;
import com.ljsd.jieling.core.FunctionIdEnum;
import com.ljsd.jieling.core.GlobalsDef;
import com.ljsd.jieling.core.HandlerLogicThread;
import com.ljsd.jieling.exception.ErrorCode;
import com.ljsd.jieling.exception.ErrorCodeException;
import com.ljsd.jieling.globals.BIReason;
import com.ljsd.jieling.handler.BaseHandler;
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.root.User;
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 allAddNum=singleAddNum*itemNum;
int curHeroLikableNum = user.getHeroManager().getHeroLikableMap().getOrDefault(heroStaticId,0);
int oldLv=GetHeroLikableLvByLikaNum(curHeroLikableNum);
curHeroLikableNum+=allAddNum;
int curLv=GetHeroLikableLvByLikaNum(curHeroLikableNum);
if (curLv>oldLv){
heroManager.putHeroLikablePropAddMap(heroStaticId);
}
int oldAllLikaLv=GetAllLikableLvByLikaNum(GetAllHeroLikableNum(heroManager.getHeroLikableMap()));
heroManager.putHeroLikableMap(heroStaticId,curHeroLikableNum);
int curAllLikaLv=GetAllLikableLvByLikaNum(GetAllHeroLikableNum(heroManager.getHeroLikableMap()));

View File

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