Re: Плагин принятия турниров
была проблема у Бланко, пробовал обычным блокнотом сохранить?
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Чтобы отправить ответ, вы должны вход или регистрация
была проблема у Бланко, пробовал обычным блокнотом сохранить?
поменяли на днях страничку турниров, теперь по-умолчанию заявки всех лвлов отображаются. а плагин пытается принять всегда вехнюю заявку
Заработал , но есть проблема , он принимает самый верхний турнир , точнее пытается принять , но не фильтрует по лвлу , т.е. там может стоять турнир 11 лвл и он будет в него ломаться , пока тот не пропадет с верхней точки
JustLui, ты читал предыдущее сообщение перед тем как написать?
Переделал плагин под себя, потестил на паре турниров, вроде работает...
- добавил рандом между попытками принять участие (страдаю паранойей, не люблю статические цифры между действиями)
- добавил настройку - переменную (первая строка) для указания уровня принимаемых заявок
var lvl = 10; //уровень принимаемых заявок
var arrLinks = get_mainframe().document.links;
var functionContent = "";
function Turnir(enabled)
{
if(enabled)
{
function getRandomInt(min, max)
{
return Math.floor(Math.random() * (max - min + 1)) + min;
}
FloodTimer = setInterval("TurnirBoi()", getRandomInt(600000, 900000)); //раз в 10-15 минут проверяем возможность принятия участия
TurnirBoi();
}
else
{
clearInterval(FloodTimer);
}
}
function changeTournamentLinks()
{
var result = false;
for(a in arrLinks)
{
if(a!="length" && arrLinks[a].innerHTML!="" && arrLinks[a].innerHTML.indexOf("принять участие")>-1)
{
if(arrLinks[a].onclick.toString().match(/function[^)]+\)\s\{\s(.*)\s\}/) == null) continue;
functionContent = arrLinks[a].onclick.toString().match(/function[^)]+\)\s\{\s(.*)\s\}/)[1];
functionContent = functionContent.replace(/\sdocument\./,"get_mainframe().document.");
arrLinks[a].onclick = new Function(functionContent);
result = true;
}
}
return result;
}
function TurnirBoi()
{
if(external.room_name == "Расписание турниров")
{
if(changeTournamentLinks() == true){
for(a in arrLinks)
{
if(a!="length" && arrLinks[a].innerHTML!="" && arrLinks[a].innerHTML.indexOf("принять участие")>-1)
{
if(arrLinks[a].onclick.toString().match('\\['+lvl+'\\]\\?') != null){ //а нам ли заявка?
if(arrLinks[a].onclick.toString().match(/function[^)]+\)\s\{\s(.*)\s\}/) == null) continue;
functionContent = arrLinks[a].onclick.toString().match(/function[^)]+\)\s\{\s(.*)\s\}/)[1];
functionContent = functionContent.replace(/confirm\([^)]+\)/,"true");
arrLinks[a].onclick = new Function(functionContent);
arrLinks[a].click();
break;
}
}
}
}
}
}
P/S. назвать плагин: Turnir.js
JustLui, ты читал предыдущее сообщение перед тем как написать?
Переделал плагин под себя, потестил на паре турниров, вроде работает...
- добавил рандом между попытками принять участие (страдаю паранойей, не люблю статические цифры между действиями)
- добавил настройку - переменную (первая строка) для указания уровня принимаемых заявокvar lvl = 10; //уровень принимаемых заявок
var arrLinks = get_mainframe().document.links;
var functionContent = "";
function Turnir(enabled)
{
if(enabled)
{
function getRandomInt(min, max)
{
return Math.floor(Math.random() * (max - min + 1)) + min;
}
FloodTimer = setInterval("TurnirBoi()", getRandomInt(600000, 900000)); //раз в 10-15 минут проверяем возможность принятия участия
TurnirBoi();
}
else
{
clearInterval(FloodTimer);
}
}
function changeTournamentLinks()
{
var result = false;
for(a in arrLinks)
{
if(a!="length" && arrLinks[a].innerHTML!="" && arrLinks[a].innerHTML.indexOf("принять участие")>-1)
{
if(arrLinks[a].onclick.toString().match(/function[^)]+\)\s\{\s(.*)\s\}/) == null) continue;
functionContent = arrLinks[a].onclick.toString().match(/function[^)]+\)\s\{\s(.*)\s\}/)[1];
functionContent = functionContent.replace(/\sdocument\./,"get_mainframe().document.");
arrLinks[a].onclick = new Function(functionContent);
result = true;
}
}
return result;
}
function TurnirBoi()
{
if(external.room_name == "Расписание турниров")
{
if(changeTournamentLinks() == true){
for(a in arrLinks)
{
if(a!="length" && arrLinks[a].innerHTML!="" && arrLinks[a].innerHTML.indexOf("принять участие")>-1)
{
if(arrLinks[a].onclick.toString().match('\\['+lvl+'\\]\\?') != null){ //а нам ли заявка?
if(arrLinks[a].onclick.toString().match(/function[^)]+\)\s\{\s(.*)\s\}/) == null) continue;
functionContent = arrLinks[a].onclick.toString().match(/function[^)]+\)\s\{\s(.*)\s\}/)[1];
functionContent = functionContent.replace(/confirm\([^)]+\)/,"true");
arrLinks[a].onclick = new Function(functionContent);
arrLinks[a].click();
break;
}
}
}
}
}
}P/S. назвать плагин: Turnir.js
У меня не работает плагин, просто стоит и ничего не делает. Поменял лвл в первой строке на 11.
var lvl = 10; //уровень принимаемых заявок
var arrLinks, functionContent;
function Turnir(enabled)
{
if(enabled)
{
function getRandomInt(min, max)
{
return Math.floor(Math.random() * (max - min + 1)) + min;
}
FloodTimer = setInterval("TurnirBoi()", getRandomInt(600000, 900000)); //раз в 10-15 минут проверяем возможность принятия участия
TurnirBoi();
}
else
{
clearInterval(FloodTimer);
}
}
function changeTournamentLinks()
{
arrLinks = get_mainframe().document.links;
functionContent = "";
var result = false;
for(a in arrLinks)
{
if(a!="length" && arrLinks[a].innerHTML!="" && arrLinks[a].innerHTML.indexOf("принять участие")>-1)
{
if(arrLinks[a].onclick.toString().match(/function[^)]+\)\s\{\s(.*)\s\}/) == null) continue;
functionContent = arrLinks[a].onclick.toString().match(/function[^)]+\)\s\{\s(.*)\s\}/)[1];
functionContent = functionContent.replace(/\sdocument\./,"get_mainframe().document.");
arrLinks[a].onclick = new Function(functionContent);
result = true;
}
}
return result;
}
function TurnirBoi()
{
if(external.room_name == "Расписание турниров")
{
if(changeTournamentLinks() == true){
for(a in arrLinks)
{
if(a!="length" && arrLinks[a].innerHTML!="" && arrLinks[a].innerHTML.indexOf("принять участие")>-1)
{
if(arrLinks[a].onclick.toString().match('\\['+lvl+'\\]\\?') != null){ //а нам ли заявка?
if(arrLinks[a].onclick.toString().match(/function[^)]+\)\s\{\s(.*)\s\}/) == null) continue;
functionContent = arrLinks[a].onclick.toString().match(/function[^)]+\)\s\{\s(.*)\s\}/)[1];
functionContent = functionContent.replace(/confirm\([^)]+\)/,"true");
arrLinks[a].onclick = new Function(functionContent);
arrLinks[a].click();
break;
}
}
}
}
}
}
Переделал немного, теперь должно работать
Есть такая проблема, добавить бы фильтр чтоб работал на нужном уровне. Т.к. плагин пытается принять самый верхний турнир и не срабатывает, пока висит теущий не завершенный (даже других лвл). В итоге из-за отсутвия фильтра на свой уровень, тупо стоит и ничего не принимает.
А ручное выставление нужного уровня, при обновлении флейма скидывает каждый раз. Т.е. если фильтр включен вручную он турнир примет всеже, но это будет в ручном режими когда проще самому нажать и потом будет стоять втыкать.
Отредактировано Евжений (2015-07-05 14:15:28)
Евжений, свой уровень прописал в плагине? Или пользуешься плагином из шапки?
После того как поменяли турниры , ввели для только 10ы лвло и для классовых и что-то не получается у меня поставить бота на турниры , плагин стоит такой как чуть выше предложили , месяца 2 назад работал , теперь не получается
Ставлю 101 хп реген , все как раньше , но не принимает заявки
Отредактировано JustLui (2015-07-15 21:12:46)
JustLui, уровень в плагине прописал? Каким лвлом пытаешься участвовать в турнире? и в каком городе?
Чтобы отправить ответ, вы должны вход или регистрация