Тема: Время до начала боям
Добрый вечер!
Каким образом можно вычислить время до начала боя?
Спасибо!
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны вход или регистрация
Добрый вечер!
Каким образом можно вычислить время до начала боя?
Спасибо!
Высчитать? никак....плагином запоминать при приёме заявки, разве что
Ну т.е. обычно плагины как пишут?
function %PluginName%(enabled)
{
if(enabled)
{
PluginsOnLoad["%PluginName%"] = "%PluginName%Handler";
}
else
{
PluginsOnLoad["%PluginName%"] = "";
}
}
function %PluginName%Handler()
{
// код здесь выполняется при любом обновлении верхнего фрэйма.
}
Т.е. необходимо посмотреть, что пишется при приёме заявки (До начала боя осталлось ...), при помощи RegExp вытащить нужные цифры.
Пересчитать это в милисекундах, а дальше сделать таймер, типа
clearInterval(fightStartingTimer);
fightStartingTimer = setInterval("функция()", время);
var change_time = 0.1; // Время до начала боя, чтобы переодеться в другой комплект
function AutoChange(enabled)
{
if(enabled)
{
PluginsOnLoad["AutoChange"] = "AutoChangeHandler";
}
else
{
PluginsOnLoad["AutoChange"] = "";
}
}
function AutoChangeHandler(){
if(get_mainframe().location.toString().match(/shop\.pl/)) return; // Вот тут строка.
var sfRE = new RegExp(/Ваш бой начнется через: <b>([^<]+)</i);
var sfText = doLoadExp("http://" + external.SCity.Text + ".combats.com/zayavka.pl?level=" + Math.random());
var sfRes = sfRE.exec(sfText);
if(sfRes && parseInt(sfRes[1].replace(/\s/,''))<=change_time)external.Stop();
}
}
function doLoadExp(url) {
var req;
if (window.XMLHttpRequest)
req = new XMLHttpRequest();
else
req = new ActiveXObject("Microsoft.XMLHTTP");
req.open("GET", url, false);
req.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT"); //чтоб не кэшировались GET запросы
req.send(null); // отправить запрос
return req.responseText;
}
Хочу реализовать переодевание комплекта за 0.2 секунды до начала боя, в каком направлении копать код дальше?
Отредактировано z10dey (2014-10-31 22:21:39)
Страницы 1
Чтобы отправить ответ, вы должны вход или регистрация