策划需求:罗浮争锋去除挑战限制
parent
3ed9406b49
commit
9c4b21e7ef
|
@ -22,27 +22,27 @@ import java.util.Set;
|
|||
public class WorldArenaFunction implements FunctionManager {
|
||||
@Override
|
||||
public void startAction(TimeControllerOfFunction timeControllerOfFunction) throws Exception {
|
||||
if(TimeUtils.now() - timeControllerOfFunction.getStartTime()>1000*60*3 ){
|
||||
return;
|
||||
}
|
||||
SMServerArenaSetting setting = STableManager.getConfig(SMServerArenaSetting.class).get(1);
|
||||
if(setting!=null){
|
||||
//获取竞技场排行榜
|
||||
int curSeason = ArenaLogic.getInstance().getCurSeason();
|
||||
Set<ZSetOperations.TypedTuple<String>> arenaRankInfo = new HashSet<>(setting.getJoinRank());
|
||||
Set<ZSetOperations.TypedTuple<String>> arenaRankInfoOne = RedisUtil.getInstence().getZsetreverseRangeWithScores(RedisKey.ARENA_RANK, Integer.toString(curSeason), 0, setting.getJoinRank()-1);
|
||||
if (arenaRankInfoOne != null && !arenaRankInfoOne.isEmpty()) {
|
||||
arenaRankInfo.addAll(arenaRankInfoOne);
|
||||
}
|
||||
//join
|
||||
Map<String, Integer> memberInfoMap = new HashMap<>();
|
||||
int i=1;
|
||||
for (ZSetOperations.TypedTuple<String> item:arenaRankInfo) {
|
||||
memberInfoMap.put(item.getValue(), i);
|
||||
i+=1;
|
||||
}
|
||||
RedisUtil.getInstence().putMapEntrys(RedisKey.WORLD_ARE_JOIN, "", memberInfoMap);
|
||||
}
|
||||
// if(TimeUtils.now() - timeControllerOfFunction.getStartTime()>1000*60*3 ){
|
||||
// return;
|
||||
// }
|
||||
// SMServerArenaSetting setting = STableManager.getConfig(SMServerArenaSetting.class).get(1);
|
||||
// if(setting!=null){
|
||||
// //获取竞技场排行榜
|
||||
// int curSeason = ArenaLogic.getInstance().getCurSeason();
|
||||
// Set<ZSetOperations.TypedTuple<String>> arenaRankInfo = new HashSet<>(setting.getJoinRank());
|
||||
// Set<ZSetOperations.TypedTuple<String>> arenaRankInfoOne = RedisUtil.getInstence().getZsetreverseRangeWithScores(RedisKey.ARENA_RANK, Integer.toString(curSeason), 0, setting.getJoinRank()-1);
|
||||
// if (arenaRankInfoOne != null && !arenaRankInfoOne.isEmpty()) {
|
||||
// arenaRankInfo.addAll(arenaRankInfoOne);
|
||||
// }
|
||||
// //join
|
||||
// Map<String, Integer> memberInfoMap = new HashMap<>();
|
||||
// int i=1;
|
||||
// for (ZSetOperations.TypedTuple<String> item:arenaRankInfo) {
|
||||
// memberInfoMap.put(item.getValue(), i);
|
||||
// i+=1;
|
||||
// }
|
||||
// RedisUtil.getInstence().putMapEntrys(RedisKey.WORLD_ARE_JOIN, "", memberInfoMap);
|
||||
// }
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
|
@ -51,8 +51,9 @@ public class ArenaWorldLogic {
|
|||
* 玩法检查
|
||||
*/
|
||||
public static boolean checkJoin(String uid){
|
||||
Map<String, Integer> joinMembers = RedisUtil.getInstence().getMapValues(RedisKey.WORLD_ARE_JOIN, "", String.class, Integer.class);
|
||||
return joinMembers.keySet().contains(uid);
|
||||
// Map<String, Integer> joinMembers = RedisUtil.getInstence().getMapValues(RedisKey.WORLD_ARE_JOIN, "", String.class, Integer.class);
|
||||
// return joinMembers.containsKey(uid);
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -1,10 +1,7 @@
|
|||
package config;
|
||||
|
||||
import manager.STableManager;
|
||||
import manager.Table;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
@Table(name ="MServerArenaSetting")
|
||||
public class SMServerArenaSetting implements BaseConfig {
|
||||
|
||||
|
|
Loading…
Reference in New Issue