幸运探宝次数

zhangshanxue 2020-07-20 14:12:07 +08:00
parent 3d619ccf60
commit 61c961d073
5 changed files with 36 additions and 5 deletions

View File

@ -178,6 +178,8 @@ public class GetPlayerInfoHandler extends BaseHandler{
.addAllMonthinfos(PlayerLogic.getInstance().getMonthCardInfo(user)) .addAllMonthinfos(PlayerLogic.getInstance().getMonthCardInfo(user))
.addAllDailyChallengeInfo(playerInfoManager.getDailyPass()) .addAllDailyChallengeInfo(playerInfoManager.getDailyPass())
.setExpeditionLeve(user.getExpeditionManager().getExpeditionLeve()) .setExpeditionLeve(user.getExpeditionManager().getExpeditionLeve())
.setHadLuckTime( user.getPlayerInfoManager().getLuckWheelLimitTime())
.setHadAdvanceLuckTime(user.getPlayerInfoManager().getLuckAdvanceWheelLimitTime())
.build(); .build();
ReportUtil.onReportEvent(user, ReportEventEnum.APP_LOGIN.getType()); ReportUtil.onReportEvent(user, ReportEventEnum.APP_LOGIN.getType());
try { try {

View File

@ -73,11 +73,26 @@ public class GetLuckWheelRandHandler extends BaseHandler<PlayerInfoProto.GetLuck
//dodrop //dodrop
int time = proto.getRepeated() ? sDialRewardSetting.getExtractingTime():1; int time = proto.getRepeated() ? sDialRewardSetting.getExtractingTime():1;
int luckWheelLimitTime = user.getPlayerInfoManager().getLuckWheelLimitTime();
if(luckWheelLimitTime+time>100){ int cfgTime = SSpecialConfig.getIntegerValue(SSpecialConfig.LUCKYTURNDAILYLIMIT);
throw new ErrorCodeException( ErrorCode.SERVER_DEFINE_SELF,"不可超出每日探宝上限次数!"); if(sGlobalActivity.getType() == 30){
int luckWheelLimitTime = user.getPlayerInfoManager().getLuckWheelLimitTime();
if(luckWheelLimitTime+time>cfgTime){
throw new ErrorCodeException( ErrorCode.SERVER_DEFINE_SELF,"不可超出每日探宝上限次数!");
}
user.getPlayerInfoManager().setLuckWheelLimitTime(luckWheelLimitTime+time);
}else {
int luckWheelLimitTime = user.getPlayerInfoManager().getLuckAdvanceWheelLimitTime();
if(luckWheelLimitTime+time>cfgTime){
throw new ErrorCodeException( ErrorCode.SERVER_DEFINE_SELF,"不可超出每日探宝上限次数!");
}
user.getPlayerInfoManager().setLuckAdvanceWheelLimitTime(luckWheelLimitTime+time);
} }
user.getPlayerInfoManager().setLuckWheelLimitTime(luckWheelLimitTime+time);
int luckId; int luckId;
int lastpos=1; int lastpos=1;

View File

@ -89,6 +89,7 @@ public class ActivityLogic implements IEventHandler{
ActivityLogic.getInstance().resumeActivity(user, ActivityType.RECHARGE_SUM_DAY); ActivityLogic.getInstance().resumeActivity(user, ActivityType.RECHARGE_SUM_DAY);
user.getPlayerInfoManager().setRechargedaily(0); user.getPlayerInfoManager().setRechargedaily(0);
user.getPlayerInfoManager().setLuckWheelLimitTime(0); user.getPlayerInfoManager().setLuckWheelLimitTime(0);
user.getPlayerInfoManager().setLuckAdvanceWheelLimitTime(0);
updateActivityMissionProgress(user, ActivityType.SevenLogin, 1); updateActivityMissionProgress(user, ActivityType.SevenLogin, 1);
Poster.getPoster().dispatchEvent(new NewWelfareEvent(user, NewWelfareTypeEnum.LOGIN_TIMES.getType(),1)); Poster.getPoster().dispatchEvent(new NewWelfareEvent(user, NewWelfareTypeEnum.LOGIN_TIMES.getType(),1));
@ -632,7 +633,8 @@ public class ActivityLogic implements IEventHandler{
int endTime = (int) (ToolsUtil.getTimeLong(sGlobalActivity.getStartTimeLong(),sGlobalActivity.getEndTimeLong(),sGlobalActivity.getTime(),createTime, 2) / 1000); int endTime = (int) (ToolsUtil.getTimeLong(sGlobalActivity.getStartTimeLong(),sGlobalActivity.getEndTimeLong(),sGlobalActivity.getTime(),createTime, 2) / 1000);
List<CommonProto.ActivityInfo.MissionInfo> missionInfos = abstractActivity.getAllMissInfo(activityMission); List<CommonProto.ActivityInfo.MissionInfo> missionInfos = abstractActivity.getAllMissInfo(activityMission);
fBuilder.addActivityInfo(CommonProto.ActivityInfo.newBuilder().setValue(activityMission.getV()).setActivityId(activityId).addAllMission(missionInfos).setStartTime(startTime).setEndTime(endTime).setReallyOpen(activityMission.getOpenType()).build()); fBuilder.addActivityInfo(CommonProto.ActivityInfo.newBuilder().setValue(activityMission.getV()).setActivityId(activityId).addAllMission(missionInfos).setStartTime(startTime).setEndTime(endTime).setReallyOpen(activityMission.getOpenType()).build());
fBuilder.setHadLuckTime( user.getPlayerInfoManager().getLuckWheelLimitTime());
fBuilder.setHadAdvanceLuckTime(user.getPlayerInfoManager().getLuckAdvanceWheelLimitTime());
} }
} }

View File

@ -106,6 +106,7 @@ public class PlayerManager extends MongoBase {
private Set<Integer> proudInfo = new HashSet<>(); private Set<Integer> proudInfo = new HashSet<>();
private int luckWheelLimitTime; private int luckWheelLimitTime;
private int luckAdvanceWheelLimitTime;
public PlayerManager(){ public PlayerManager(){
this.setRootCollection(User._COLLECTION_NAME); this.setRootCollection(User._COLLECTION_NAME);
@ -716,4 +717,14 @@ public class PlayerManager extends MongoBase {
updateString("luckWheelLimitTime",luckWheelLimitTime); updateString("luckWheelLimitTime",luckWheelLimitTime);
this.luckWheelLimitTime = luckWheelLimitTime; this.luckWheelLimitTime = luckWheelLimitTime;
} }
public int getLuckAdvanceWheelLimitTime() {
return luckAdvanceWheelLimitTime;
}
public void setLuckAdvanceWheelLimitTime(int luckAdvanceWheelLimitTime) {
updateString("luckAdvanceWheelLimitTime",luckAdvanceWheelLimitTime);
this.luckAdvanceWheelLimitTime = luckAdvanceWheelLimitTime;
}
} }

View File

@ -66,6 +66,7 @@ public class SSpecialConfig implements BaseConfig {
public static final String REWARD_OF_WORSHIP = "reward_of_worship";//膜拜获得金币奖励 public static final String REWARD_OF_WORSHIP = "reward_of_worship";//膜拜获得金币奖励
public static final String DISCOUNT_LEVEL= "discount_level";//限时折扣推送等级#推送间隔等级 public static final String DISCOUNT_LEVEL= "discount_level";//限时折扣推送等级#推送间隔等级
public static final String GUILD_WAR_ISOPEN = "Guild_war_isopen";//老公会战是否开启 public static final String GUILD_WAR_ISOPEN = "Guild_war_isopen";//老公会战是否开启
public static final String LUCKYTURNDAILYLIMIT = "LuckyTurnDailyLimit";//幸运探宝每日上限
@Override @Override
public void init() throws Exception { public void init() throws Exception {