Commit f410d6ac authored by mercury233's avatar mercury233

add random watch cloud replay

parent fe8b969c
...@@ -130,6 +130,8 @@ setInterval ()-> ...@@ -130,6 +130,8 @@ setInterval ()->
return return
, 3000 , 3000
Cloud_replay_ids = []
ROOM_all = [] ROOM_all = []
ROOM_players_oppentlist = {} ROOM_players_oppentlist = {}
ROOM_players_banned = [] ROOM_players_banned = []
...@@ -795,6 +797,10 @@ ygopro.ctos_follow 'JOIN_GAME', false, (buffer, info, client, server)-> ...@@ -795,6 +797,10 @@ ygopro.ctos_follow 'JOIN_GAME', false, (buffer, info, client, server)->
else else
ygopro.stoc_die(client, "没有找到录像") ygopro.stoc_die(client, "没有找到录像")
else if info.pass.toUpperCase()=="W" and settings.modules.enable_cloud_replay
replay_id=Cloud_replay_ids[Math.floor(Math.random()*Cloud_replay_ids.length)]
redisdb.hgetall "replay:"+replay_id, client.open_cloud_replay
else if info.version != settings.version and info.version != 4921 #YGOMobile不更新,强行兼容 else if info.version != settings.version and info.version != 4921 #YGOMobile不更新,强行兼容
ygopro.stoc_send_chat(client, settings.modules.update, ygopro.constants.COLORS.RED) ygopro.stoc_send_chat(client, settings.modules.update, ygopro.constants.COLORS.RED)
ygopro.stoc_send client, 'ERROR_MSG', { ygopro.stoc_send client, 'ERROR_MSG', {
...@@ -1452,7 +1458,9 @@ ygopro.stoc_follow 'REPLAY', true, (buffer, info, client, server)-> ...@@ -1452,7 +1458,9 @@ ygopro.stoc_follow 'REPLAY', true, (buffer, info, client, server)->
} }
settings.modules.tournament_mode.duel_log.push log settings.modules.tournament_mode.duel_log.push log
nconf.myset(settings, "modules:tournament_mode:duel_log", settings.modules.tournament_mode.duel_log) nconf.myset(settings, "modules:tournament_mode:duel_log", settings.modules.tournament_mode.duel_log)
ygopro.stoc_send_chat(client, "本场比赛云录像:R##{room.cloud_replay_id}。将于MATCH结束后可播放。", ygopro.constants.COLORS.BABYBLUE) if settings.modules.enable_cloud_replay
ygopro.stoc_send_chat(client, "本场比赛云录像:R##{room.cloud_replay_id}。将于MATCH结束后可播放。", ygopro.constants.COLORS.BABYBLUE)
Cloud_replay_ids.push room.cloud_replay_id
return true return true
else else
return false return false
......
// Generated by CoffeeScript 1.10.0 // Generated by CoffeeScript 1.10.0
(function() { (function() {
var Graveyard, ROOM_all, ROOM_ban_player, ROOM_find_by_name, ROOM_find_by_port, ROOM_find_or_create_by_name, ROOM_find_or_create_random, ROOM_players_banned, ROOM_players_oppentlist, ROOM_validate, Room, _, ban_user, bunyan, crypto, date, defaultconfig, execFile, fs, get_memory_usage, http, http_server, https, https_server, list, load_dialogues, load_tips, log, moment, nconf, net, options, os, path, pg, redis, redisdb, request, requestListener, roomlist, settings, spawn, spawnSync, tribute, url, users_cache, wait_room_start, ygopro, zlib; var Cloud_replay_ids, Graveyard, ROOM_all, ROOM_ban_player, ROOM_find_by_name, ROOM_find_by_port, ROOM_find_or_create_by_name, ROOM_find_or_create_random, ROOM_players_banned, ROOM_players_oppentlist, ROOM_validate, Room, _, ban_user, bunyan, crypto, date, defaultconfig, execFile, fs, get_memory_usage, http, http_server, https, https_server, list, load_dialogues, load_tips, log, moment, nconf, net, options, os, path, pg, redis, redisdb, request, requestListener, roomlist, settings, spawn, spawnSync, tribute, url, users_cache, wait_room_start, ygopro, zlib;
net = require('net'); net = require('net');
...@@ -192,6 +192,8 @@ ...@@ -192,6 +192,8 @@
Graveyard = []; Graveyard = [];
}, 3000); }, 3000);
Cloud_replay_ids = [];
ROOM_all = []; ROOM_all = [];
ROOM_players_oppentlist = {}; ROOM_players_oppentlist = {};
...@@ -1006,6 +1008,9 @@ ...@@ -1006,6 +1008,9 @@
} else { } else {
ygopro.stoc_die(client, "没有找到录像"); ygopro.stoc_die(client, "没有找到录像");
} }
} else if (info.pass.toUpperCase() === "W" && settings.modules.enable_cloud_replay) {
replay_id = Cloud_replay_ids[Math.floor(Math.random() * Cloud_replay_ids.length)];
redisdb.hgetall("replay:" + replay_id, client.open_cloud_replay);
} else if (info.version !== settings.version && info.version !== 4921) { } else if (info.version !== settings.version && info.version !== 4921) {
ygopro.stoc_send_chat(client, settings.modules.update, ygopro.constants.COLORS.RED); ygopro.stoc_send_chat(client, settings.modules.update, ygopro.constants.COLORS.RED);
ygopro.stoc_send(client, 'ERROR_MSG', { ygopro.stoc_send(client, 'ERROR_MSG', {
...@@ -1833,7 +1838,10 @@ ...@@ -1833,7 +1838,10 @@
settings.modules.tournament_mode.duel_log.push(log); settings.modules.tournament_mode.duel_log.push(log);
nconf.myset(settings, "modules:tournament_mode:duel_log", settings.modules.tournament_mode.duel_log); nconf.myset(settings, "modules:tournament_mode:duel_log", settings.modules.tournament_mode.duel_log);
} }
ygopro.stoc_send_chat(client, "本场比赛云录像:R#" + room.cloud_replay_id + "。将于MATCH结束后可播放。", ygopro.constants.COLORS.BABYBLUE); if (settings.modules.enable_cloud_replay) {
ygopro.stoc_send_chat(client, "本场比赛云录像:R#" + room.cloud_replay_id + "。将于MATCH结束后可播放。", ygopro.constants.COLORS.BABYBLUE);
Cloud_replay_ids.push(room.cloud_replay_id);
}
return true; return true;
} else { } else {
return false; return false;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment