策划需求:罗浮争锋去除挑战限制

back_recharge
duhui 2023-01-21 11:27:11 +08:00
parent 3ed9406b49
commit 9c4b21e7ef
3 changed files with 24 additions and 26 deletions

View File

@ -22,27 +22,27 @@ import java.util.Set;
public class WorldArenaFunction implements FunctionManager { public class WorldArenaFunction implements FunctionManager {
@Override @Override
public void startAction(TimeControllerOfFunction timeControllerOfFunction) throws Exception { public void startAction(TimeControllerOfFunction timeControllerOfFunction) throws Exception {
if(TimeUtils.now() - timeControllerOfFunction.getStartTime()>1000*60*3 ){ // if(TimeUtils.now() - timeControllerOfFunction.getStartTime()>1000*60*3 ){
return; // return;
} // }
SMServerArenaSetting setting = STableManager.getConfig(SMServerArenaSetting.class).get(1); // SMServerArenaSetting setting = STableManager.getConfig(SMServerArenaSetting.class).get(1);
if(setting!=null){ // if(setting!=null){
//获取竞技场排行榜 // //获取竞技场排行榜
int curSeason = ArenaLogic.getInstance().getCurSeason(); // int curSeason = ArenaLogic.getInstance().getCurSeason();
Set<ZSetOperations.TypedTuple<String>> arenaRankInfo = new HashSet<>(setting.getJoinRank()); // 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); // Set<ZSetOperations.TypedTuple<String>> arenaRankInfoOne = RedisUtil.getInstence().getZsetreverseRangeWithScores(RedisKey.ARENA_RANK, Integer.toString(curSeason), 0, setting.getJoinRank()-1);
if (arenaRankInfoOne != null && !arenaRankInfoOne.isEmpty()) { // if (arenaRankInfoOne != null && !arenaRankInfoOne.isEmpty()) {
arenaRankInfo.addAll(arenaRankInfoOne); // arenaRankInfo.addAll(arenaRankInfoOne);
} // }
//join // //join
Map<String, Integer> memberInfoMap = new HashMap<>(); // Map<String, Integer> memberInfoMap = new HashMap<>();
int i=1; // int i=1;
for (ZSetOperations.TypedTuple<String> item:arenaRankInfo) { // for (ZSetOperations.TypedTuple<String> item:arenaRankInfo) {
memberInfoMap.put(item.getValue(), i); // memberInfoMap.put(item.getValue(), i);
i+=1; // i+=1;
} // }
RedisUtil.getInstence().putMapEntrys(RedisKey.WORLD_ARE_JOIN, "", memberInfoMap); // RedisUtil.getInstence().putMapEntrys(RedisKey.WORLD_ARE_JOIN, "", memberInfoMap);
} // }
} }
@Override @Override

View File

@ -51,8 +51,9 @@ public class ArenaWorldLogic {
* *
*/ */
public static boolean checkJoin(String uid){ public static boolean checkJoin(String uid){
Map<String, Integer> joinMembers = RedisUtil.getInstence().getMapValues(RedisKey.WORLD_ARE_JOIN, "", String.class, Integer.class); // Map<String, Integer> joinMembers = RedisUtil.getInstence().getMapValues(RedisKey.WORLD_ARE_JOIN, "", String.class, Integer.class);
return joinMembers.keySet().contains(uid); // return joinMembers.containsKey(uid);
return true;
} }

View File

@ -1,10 +1,7 @@
package config; package config;
import manager.STableManager;
import manager.Table; import manager.Table;
import java.util.Map;
@Table(name ="MServerArenaSetting") @Table(name ="MServerArenaSetting")
public class SMServerArenaSetting implements BaseConfig { public class SMServerArenaSetting implements BaseConfig {