特权时间是否可叠加修改,签到bug修改
parent
790273b96f
commit
586c38221d
|
@ -340,19 +340,22 @@ public class PlayerManager extends MongoBase {
|
|||
return;
|
||||
}
|
||||
long maxTime;
|
||||
if(config.getContinueTime()==0){
|
||||
maxTime = 0;
|
||||
}else{
|
||||
VipInfo newVipInfo = new VipInfo();
|
||||
if(config.getContinueTime()!=null){
|
||||
if(vipInfo.containsKey(privilageId)){
|
||||
if(config.getContinueTime()[1]==1&&TimeUtils.now()/1000<vipInfo.get(privilageId).getEffectTime()){
|
||||
return;
|
||||
}
|
||||
maxTime = TimeUtils.now()/1000>vipInfo.get(privilageId).getEffectTime()?(TimeUtils.now()/1000):vipInfo.get(privilageId).getEffectTime();
|
||||
maxTime = maxTime+config.getContinueTime();
|
||||
maxTime = maxTime+config.getContinueTime()[0];
|
||||
}else {
|
||||
maxTime = TimeUtils.now()/1000+config.getContinueTime();
|
||||
maxTime = TimeUtils.now()/1000+config.getContinueTime()[0];
|
||||
}
|
||||
maxTime = (int)(TimeUtils.getLastOrUnderHour(maxTime*1000,5,true)/1000);
|
||||
newVipInfo.setEffectTime((int)maxTime);
|
||||
}
|
||||
vipInfo.put(privilageId,new VipInfo(0,(int)maxTime));
|
||||
updateString("vipInfo", vipInfo);
|
||||
this.vipInfo.put(privilageId,newVipInfo);
|
||||
updateString("vipInfo", this.vipInfo);
|
||||
}
|
||||
|
||||
public void removeVipPriviliageId(int privilageId){
|
||||
|
|
|
@ -24,7 +24,7 @@ public class SPrivilegeTypeConfig implements BaseConfig {
|
|||
|
||||
private int[][] condition;
|
||||
|
||||
private int continueTime;
|
||||
private int[] continueTime;
|
||||
|
||||
private static Map<Integer,SPrivilegeTypeConfig> sPrivilegeTypeConfigMap;
|
||||
|
||||
|
@ -84,7 +84,7 @@ public class SPrivilegeTypeConfig implements BaseConfig {
|
|||
return condition;
|
||||
}
|
||||
|
||||
public int getContinueTime() {
|
||||
public int[] getContinueTime() {
|
||||
return continueTime;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue