天宫秘宝修改
parent
61c1706d5c
commit
3fc7f6db20
|
@ -20,7 +20,11 @@ public class WorldTreasureReward extends MongoBase {
|
|||
|
||||
public void reset(int round){
|
||||
if(createTime == 0){
|
||||
createTime =(int)(TimeUtils.getAppointTime(0));
|
||||
createTime =(int)((TimeUtils.getLastOrUnderHour(TimeUtils.now(), 5,0, true)+TimeUtils.DAY*5)/1000);
|
||||
}else{
|
||||
do{
|
||||
createTime+=TimeUtils.DAY*5/1000;
|
||||
}while(createTime<TimeUtils.nowInt());
|
||||
}
|
||||
score = 0;
|
||||
rewardStatusMap = new HashMap<>();
|
||||
|
|
|
@ -763,39 +763,39 @@ public class ExpeditionLogic {
|
|||
if(createTime==0){
|
||||
return;
|
||||
}
|
||||
SExpeditionSetting sExpeditionSetting = STableManager.getConfig(SExpeditionSetting.class).get(1);
|
||||
int[][] treasureTime = sExpeditionSetting.getTreasureTime();
|
||||
int differentDays = TimeUtils.differentDays(createTime * 1000, TimeUtils.now());
|
||||
int sumPeriod = 0;
|
||||
int newRound = 0;
|
||||
int round = worldTreasureReward.getRound();
|
||||
boolean needReset = false;
|
||||
for(int[] item : treasureTime){
|
||||
sumPeriod+=item[1];
|
||||
if(round>item[0]){
|
||||
continue;
|
||||
}
|
||||
differentDays-=item[1];
|
||||
if(differentDays<0){
|
||||
newRound = item[0];
|
||||
needReset =true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if(!needReset){
|
||||
differentDays=differentDays % sumPeriod;
|
||||
for(int[] item : treasureTime){
|
||||
differentDays-=item[1];
|
||||
if(differentDays<0){
|
||||
newRound = item[0];
|
||||
break;
|
||||
}
|
||||
}
|
||||
needReset=true;
|
||||
}
|
||||
// SExpeditionSetting sExpeditionSetting = STableManager.getConfig(SExpeditionSetting.class).get(1);
|
||||
// int[][] treasureTime = sExpeditionSetting.getTreasureTime();
|
||||
// int differentDays = TimeUtils.differentDays(createTime * 1000, TimeUtils.now());
|
||||
// int sumPeriod = 0;
|
||||
// int newRound = 0;
|
||||
// int round = worldTreasureReward.getRound();
|
||||
// boolean needReset = false;
|
||||
// for(int[] item : treasureTime){
|
||||
// sumPeriod+=item[1];
|
||||
// if(round>item[0]){
|
||||
// continue;
|
||||
// }
|
||||
// differentDays-=item[1];
|
||||
// if(differentDays<0){
|
||||
// newRound = item[0];
|
||||
// needReset =true;
|
||||
// break;
|
||||
// }
|
||||
// }
|
||||
// if(!needReset){
|
||||
// differentDays=differentDays % sumPeriod;
|
||||
// for(int[] item : treasureTime){
|
||||
// differentDays-=item[1];
|
||||
// if(differentDays<0){
|
||||
// newRound = item[0];
|
||||
// break;
|
||||
// }
|
||||
// }
|
||||
// needReset=true;
|
||||
// }
|
||||
//重置
|
||||
if(needReset){
|
||||
user.getExpeditionManager().resetTreasureReward(newRound);
|
||||
if(TimeUtils.nowInt()>=worldTreasureReward.getCreateTime()){
|
||||
user.getExpeditionManager().resetTreasureReward(1);
|
||||
sendAllTreasureInfo(user);
|
||||
}
|
||||
}
|
||||
|
@ -1020,6 +1020,7 @@ public class ExpeditionLogic {
|
|||
});
|
||||
response.addAllTreasureRewardState(states);
|
||||
response.setScore(worldTreasureReward.getScore());
|
||||
response.setResetTime(worldTreasureReward.getCreateTime());
|
||||
MessageUtil.sendMessage(session,1,messageType.getNumber(),response.build(),true);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue