每天重置副本次数

back_recharge
jiahuiwen 2019-04-18 14:54:23 +08:00
parent a69680944a
commit 3be70ed3e7
3 changed files with 12 additions and 3 deletions

View File

@ -13,7 +13,7 @@ public class RedisKey {
/**
*
*/
public static final String MAP_RANK = "MAP_RANK_";
public static final String MAP_RANK = "JL_MAP_RANK";
/**
*

View File

@ -1,5 +1,6 @@
package com.ljsd.jieling.handler;
import com.ljsd.jieling.handler.map.MapLogic;
import com.ljsd.jieling.logic.dao.UserManager;
import com.ljsd.jieling.logic.dao.root.User;
import com.ljsd.jieling.netty.cocdex.PacketNetData;
@ -43,9 +44,9 @@ public class GetPlayerInfoHandler extends BaseHandler{
User user = UserManager.getUser(userId);
// 需要隔天刷新的字段统一在这里处理
if (TimeUtils.isOverTime(0, user.getLoginTime())) {
if (TimeUtils.isOverTime(5, user.getLoginTime())) {
user.setLoginTime(TimeUtils.now());
MapLogic.getInstance().resetDayInfo(user);
}
Map<Integer, Integer> guidePoints = user.getPlayerInfoManager().getGuidePoints();

View File

@ -890,6 +890,7 @@ public class MapLogic {
long time = (long) (MathUtils.calABX(dieCount, reviveTime) * 1000);
user.getMapManager().setCanMoveTime(TimeUtils.now() + time);
int leftTime = getLeftTime(user);
remainHp.clear();
if (leftTime <= (int) (time / 1000)) {
resetMapInfo(user, false);
} else {
@ -902,6 +903,7 @@ public class MapLogic {
Map<Integer, Integer> heroAttributeMap = HeroLogic.getInstance().calHeroFinalAttribute(user, hero);
hero.setCurHp(heroAttributeMap.get(HeroAttributeEnum.Hp.getPropertyId()));
hero.setSpeed(heroAttributeMap.get(HeroAttributeEnum.Speed.getPropertyId()));
remainHp.add((int) hero.getCurHp());
}
}
CommonProto.Drop.Builder dropBuilder = CommonProto.Drop.newBuilder();
@ -981,6 +983,12 @@ public class MapLogic {
}
public void resetDayInfo(User user){
user.getMapManager().setDayFightCount(0);
user.getMapManager().setBuyFightCount(0);
}
public int updateMapMission(MapManager mapManager,int eventType,int eventId,int bossIdOrItemId){
int mapId = mapManager.getCurMapId();
if(mapId==0){