|
@@ -343,19 +343,16 @@ public class Contest {
|
|
|
// RedisUtil.set(RedisKeyConstant.COMPETE_PLAYERS+this.data.contestId, keyList);
|
|
|
// }
|
|
|
//从redis中获取玩家
|
|
|
- String ids = RedisUtil.get(RedisKeyConstant.COMPETE_PLAYERS+this.data.contestId);
|
|
|
- if (ids!=null){
|
|
|
- JSONArray jsonArray = new JSONArray(ids);
|
|
|
- for (Object o : jsonArray) {
|
|
|
- String playerId = (String) o;
|
|
|
- Player player = (Player)PlayerUtil.getOnlinePlayer(playerId);
|
|
|
- if (player != null) {
|
|
|
- this.actors.put(playerId, player);
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-// if (this.checkReadyStart()) {
|
|
|
-// this.isActive = false;
|
|
|
+// String ids = RedisUtil.get(RedisKeyConstant.COMPETE_PLAYERS+this.data.contestId);
|
|
|
+// if (ids!=null){
|
|
|
+// JSONArray jsonArray = new JSONArray(ids);
|
|
|
+// for (Object o : jsonArray) {
|
|
|
+// String playerId = (String) o;
|
|
|
+// Player player = (Player)PlayerUtil.getOnlinePlayer(playerId);
|
|
|
+// if (player != null) {
|
|
|
+// this.actors.put(playerId, player);
|
|
|
+// }
|
|
|
+// }
|
|
|
// }
|
|
|
if (this.checkReadyStart()) {
|
|
|
this.state = 1;
|
|
@@ -466,27 +463,27 @@ public class Contest {
|
|
|
// jsonData.put("team", rule.get("teamType")==null?0:rule.get("teamType"));
|
|
|
jsonData.put("team",0);
|
|
|
// 房间id
|
|
|
- //jsonData.put("roomId", RoomService.getInstance().randomRoomIdByContest());
|
|
|
- HashMap<String, RoomStatus> wkToRedis = RedisUtil.getRoomToRedis(RedisKeyConstant.WK_ROOM_MAP);
|
|
|
- jsonData.put("roomId", SubRoomHandler.randomRoomId7(wkToRedis));
|
|
|
-
|
|
|
- //保存房间信息
|
|
|
- RoomStatus roomStatus = new RoomStatus();
|
|
|
- roomStatus.setRoomId(jsonData.getLong("roomId"));
|
|
|
- roomStatus.setRoomType(1);
|
|
|
- //查询服务器信息
|
|
|
- HashMap<String, WkServerStatus> wkServes = RedisUtil.getWkToRedis(RedisKeyConstant.WK_SERVE);
|
|
|
- ArrayList<WkServerStatus> wkServerStatuses = new ArrayList<>();
|
|
|
- for (Map.Entry<String, WkServerStatus> entry : wkServes.entrySet()) {
|
|
|
- String type1 = entry.getValue().getType();
|
|
|
- if (type1.equals(String.valueOf(1))){
|
|
|
- wkServerStatuses.add(entry.getValue());
|
|
|
- }
|
|
|
- }
|
|
|
- String name = SubRoomHandler.selectLeastPopulatedServer(wkServerStatuses).get().getName();
|
|
|
- roomStatus.setName(name);
|
|
|
- // 保存房间信息
|
|
|
- RedisUtil.saveRoomToRedis(RedisKeyConstant.WK_ROOM_MAP, roomStatus);
|
|
|
+ jsonData.put("roomId", RoomService.getInstance().randomRoomIdByContest());
|
|
|
+// HashMap<String, RoomStatus> wkToRedis = RedisUtil.getRoomToRedis(RedisKeyConstant.WK_ROOM_MAP);
|
|
|
+// jsonData.put("roomId", SubRoomHandler.randomRoomId7(wkToRedis));
|
|
|
+//
|
|
|
+// //保存房间信息
|
|
|
+// RoomStatus roomStatus = new RoomStatus();
|
|
|
+// roomStatus.setRoomId(jsonData.getLong("roomId"));
|
|
|
+// roomStatus.setRoomType(1);
|
|
|
+// //查询服务器信息
|
|
|
+// HashMap<String, WkServerStatus> wkServes = RedisUtil.getWkToRedis(RedisKeyConstant.WK_SERVE);
|
|
|
+// ArrayList<WkServerStatus> wkServerStatuses = new ArrayList<>();
|
|
|
+// for (Map.Entry<String, WkServerStatus> entry : wkServes.entrySet()) {
|
|
|
+// String type1 = entry.getValue().getType();
|
|
|
+// if (type1.equals(String.valueOf(1))){
|
|
|
+// wkServerStatuses.add(entry.getValue());
|
|
|
+// }
|
|
|
+// }
|
|
|
+// String name = SubRoomHandler.selectLeastPopulatedServer(wkServerStatuses).get().getName();
|
|
|
+// roomStatus.setName(name);
|
|
|
+// // 保存房间信息
|
|
|
+// RedisUtil.saveRoomToRedis(RedisKeyConstant.WK_ROOM_MAP, roomStatus);
|
|
|
|
|
|
|
|
|
// 人数模式 2:2人 4:4人
|
|
@@ -555,7 +552,7 @@ public class Contest {
|
|
|
data.put("roomId", room.data.roomId);
|
|
|
data.put("roomType", room.data.type);
|
|
|
data.put("type", 1);
|
|
|
- data.put("wkIp", roomStatus.getName());
|
|
|
+// data.put("wkIp", roomStatus.getName());
|
|
|
Log.debug("比赛开始 : 比赛 : {}, 玩家 : {}", this.data.contestId, this.actors);
|
|
|
tmPlayer.receive(CommonProto.Cmd.MatchOfficialStart_VALUE, data);
|
|
|
}
|
|
@@ -688,7 +685,7 @@ public class Contest {
|
|
|
player1.data.contestId = 0;
|
|
|
player1.data.roomId = 0;
|
|
|
player1.data.matchPoints = 0;
|
|
|
- player1.data.accumulatedPoints = 0;
|
|
|
+ player1.data.accumulatedPoints = 10000;
|
|
|
});
|
|
|
Log.info("比赛结束 : 比赛 : {}, 结束时间 : {}", this.data.contestId, DateUtils.formatFullDate(new Date()));
|
|
|
//给在线玩家发送比赛列表
|
|
@@ -712,8 +709,8 @@ public class Contest {
|
|
|
rooms.values().forEach(Room::resetNextRoom);
|
|
|
|
|
|
//组装赛况数据
|
|
|
- List<Map<String, Object>> mapList = assembleContest(this);
|
|
|
- RedisUtil.set(RedisKeyConstant.COMPETE_RESULT+this.data.contestId, mapList);
|
|
|
+// List<Map<String, Object>> mapList = assembleContest(this);
|
|
|
+// RedisUtil.set(RedisKeyConstant.COMPETE_RESULT+this.data.contestId, mapList);
|
|
|
}
|
|
|
return true;
|
|
|
}
|
|
@@ -785,7 +782,7 @@ public class Contest {
|
|
|
if (settlementData != null) {
|
|
|
Player tmPlayer = this.actors.getOrDefault(settlementData.playerId, null);
|
|
|
if (tmPlayer != null) {
|
|
|
- list.add(new Struct.PromotionData(tmPlayer.getId(), tmPlayer.data.avatarUrl,tmPlayer.data.name , settlementData.score,i,this.rooms.size() == 1));
|
|
|
+ list.add(new Struct.PromotionData(tmPlayer.getId(), tmPlayer.data.avatarUrl,tmPlayer.data.name , tmPlayer.data.accumulatedPoints-10000,i,this.rooms.size() == 1));
|
|
|
tmPlayer.data.matchPoints = settlementData.score;
|
|
|
tmPlayer.data.accumulatedPoints = 10000;
|
|
|
objects.add(tmPlayer);
|