灵兽bug

back_recharge
xuexinpeng 2021-11-25 14:24:23 +08:00
parent 858be0cc77
commit 4722b7a07c
3 changed files with 53 additions and 3 deletions

View File

@ -125,10 +125,10 @@ public class CrossLingmaiSecretAreaBattleHandler extends BaseHandler<ArenaInfoPr
int minute = ((TimeUtils.nowInt() - (int)myLingmai.getGetAwardTimeOrOccupyTime()) / 60);
int second =((TimeUtils.nowInt() - (int)myLingmai.getGetAwardTimeOrOccupyTime()) % 60) >60 ?
60 : ((TimeUtils.nowInt() - (int)myLingmai.getGetAwardTimeOrOccupyTime()) % 60);
myLingmai.setScore1(myLingmai.getScore1() + minute*config.getRewardList()[0][1]+(second*(config.getRewardList()[0][1]/60)));
myLingmai.setScore1(myLingmai.getScore1() + minute*config.getRewardList()[0][1]+(second*config.getRewardList()[0][1]/60));
//myLingmai.setGetAwardTimeOrOccupyTime(TimeUtils.nowInt());
LOGGER.info("uid:"+uid+"first occupy myLingmaiId: "+myLingmaiId+" minute:"+minute+"second:"+second);
int score = myLingmai.getScore1() + config.getRewardList()[0][1] * myLingmai.getOccupyTime();
int score = myLingmai.getScore1() + config.getRewardList()[0][1] * myLingmai.getOccupyTime()/60;
rank = RankContext.getRankEnum(RankEnum.CROSS_LINGMAI_RANK_PERSON.getType());
rank.addRank(user.getId(), String.valueOf(crossGroup) + RedisKey.Delimiter_colon + group, score);
//清除已有灵脉数据

View File

@ -192,6 +192,51 @@ public class CrossLingmaiLogic {
}
}
//TODO 之后删除
public void fixBug(){
//初始化数据
int crossGroup = GlobleSystemLogic.getInstence().getCrossGroup();
if (crossGroup == -1) {
return;
}
Map<String, LingMaiSecretArea> lingMaiMap1 = RedisUtil.getInstence().getMapValues(RedisKey.CROSS_LINGMAISECRET_INFO, crossGroup + RedisKey.Delimiter_colon + 1, String.class, LingMaiSecretArea.class);
Map<String, LingMaiSecretArea> lingMaiMap2 = RedisUtil.getInstence().getMapValues(RedisKey.CROSS_LINGMAISECRET_INFO, crossGroup + RedisKey.Delimiter_colon + 2, String.class, LingMaiSecretArea.class);
fixBugUpdateLingmaiData(lingMaiMap1,crossGroup,1);
fixBugUpdateLingmaiData(lingMaiMap2,crossGroup,2);
//排行榜删除
String rkey1 = RedisUtil.getInstence().getKey(RedisKey.CROSS_LINGMAI_RANK_PERSON, Integer.toString(crossGroup) + RedisKey.Delimiter_colon + "1");
String rkey2 = RedisUtil.getInstence().getKey(RedisKey.CROSS_LINGMAI_RANK_PERSON, Integer.toString(crossGroup) + RedisKey.Delimiter_colon + "2");
RedisUtil.getInstence().del(rkey1);
RedisUtil.getInstence().del(rkey2);
}
public static void fixBugUpdateLingmaiData(Map<String, LingMaiSecretArea> lingMaiMap,int crossGroup,int group) {
for (Map.Entry<String, LingMaiSecretArea> map : lingMaiMap.entrySet()) {
try{
User user = UserManager.getUser(map.getValue().getUid());
if (user != null) {
SLodeConfig config = SLodeConfig.lodeConfig.get(map.getValue().getId());
if(config !=null){
map.getValue().setGetAwardTimeOrOccupyTime(TimeUtils.nowInt());
map.getValue().setBeginOccupyTime(TimeUtils.nowInt());
map.getValue().setScore1(0);
map.getValue().setOccupyTime(0);
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
RedisUtil.getInstence().putMapEntrys(RedisKey.CROSS_LINGMAISECRET_INFO, crossGroup + RedisKey.Delimiter_colon + group, lingMaiMap);
}
public static class Instance {
public final static CrossLingmaiLogic instance = new CrossLingmaiLogic();

View File

@ -335,7 +335,12 @@ public class MinuteTask extends Thread {
CrossLingmaiLogic.getInstance().initData();
}
//bug 修复
if(w==2){
if(hour ==10 && minute ==25){
CrossLingmaiLogic.getInstance().fixBug();
}
}
}
}
}