试炼本修改

lvxinran 2019-11-02 17:13:13 +08:00
parent 43ee84f538
commit be06376686
1 changed files with 13 additions and 11 deletions

View File

@ -38,21 +38,23 @@ public class TowerMap extends AbstractMap {
super.outMap(uid,outType,curXY,builder);
User user = UserManager.getUser(uid);
MapManager mapManager = user.getMapManager();
if(mapManager.getTowerUnusedBuffer()!=null){
mapManager.setTowerUnusedBuffer(new HashMap<>());
}
LOGGER.info("退出地图");
if(mapManager.getTower()>=1){
mapManager.setMapIntoFlag(1);
if(mapManager.getTower()== STrialConfig.getHighestTower()){
mapManager.setHighestTower(mapManager.getTower());
if(TowerRankUtil.getRankNumber(mapManager.getTower(),(int)(mapManager.getCurrTowerTime()/1000))> RedisUtil.getInstence().getZSetScore(RedisKey.TOWER_RANK, "", String.valueOf(user.getId()))){
RedisUtil.getInstence().zsetAddOne(RedisKey.getKey(RedisKey.TOWER_RANK,"",false),String.valueOf(user.getId()),TowerRankUtil.getRankNumber(mapManager.getTower(),(int)(mapManager.getCurrTowerTime()/1000)));
if(outType == 0||mapManager.getTower()-1==STrialConfig.getHighestTower()) {
if(mapManager.getTowerUnusedBuffer()!=null){
mapManager.setTowerUnusedBuffer(new HashMap<>());
}
LOGGER.info("退出地图");
if(mapManager.getTower()>=1){
mapManager.setMapIntoFlag(1);
if(mapManager.getTower()== STrialConfig.getHighestTower()){
mapManager.setHighestTower(mapManager.getTower());
if(TowerRankUtil.getRankNumber(mapManager.getTower(),(int)(mapManager.getCurrTowerTime()/1000))> RedisUtil.getInstence().getZSetScore(RedisKey.TOWER_RANK, "", String.valueOf(user.getId()))){
RedisUtil.getInstence().zsetAddOne(RedisKey.getKey(RedisKey.TOWER_RANK,"",false),String.valueOf(user.getId()),TowerRankUtil.getRankNumber(mapManager.getTower(),(int)(mapManager.getCurrTowerTime()/1000)));
}
}
}
}
mapManager.setEssenceValue(0);
mapManager.setCurrTowerTime(0);
mapManager.setEssenceValue(0);
}