好感度代码优化
parent
e7751a8e0e
commit
8f17bdc655
|
@ -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()));
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Reference in New Issue