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