26

Re: Плагин принятия турниров

была проблема у Бланко, пробовал обычным блокнотом сохранить?

Вы обладаете Благодатью Алхимика  до 05.04.16

27

Re: Плагин принятия турниров

поменяли на днях страничку турниров, теперь по-умолчанию заявки всех лвлов отображаются. а плагин пытается принять всегда вехнюю заявку

28

Re: Плагин принятия турниров

Заработал , но есть проблема , он принимает самый верхний турнир , точнее пытается принять , но не фильтрует по лвлу , т.е. там может стоять турнир 11 лвл и он будет в него ломаться , пока тот не пропадет с верхней точки

29

Re: Плагин принятия турниров

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

30

Re: Плагин принятия турниров

mozgin пишет:

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.

31

Re: Плагин принятия турниров

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;
                        }
                    }   
                }
        }
    }
}

Переделал немного, теперь должно работать

32

Re: Плагин принятия турниров

Есть такая проблема, добавить бы фильтр чтоб работал на нужном уровне. Т.к. плагин пытается принять самый верхний турнир и не срабатывает, пока висит теущий не завершенный (даже других лвл). В итоге из-за отсутвия фильтра на свой уровень, тупо стоит и ничего не принимает.
А ручное выставление нужного уровня, при обновлении флейма скидывает каждый раз. Т.е. если фильтр включен вручную он турнир примет всеже, но это будет в ручном режими когда проще самому нажать и потом будет стоять втыкать.

Отредактировано Евжений (2015-07-05 14:15:28)

Ответы на многие вопросы по приемам (Please log in or register to see this URL)

33

Re: Плагин принятия турниров

Евжений, свой уровень прописал в плагине? Или пользуешься плагином из шапки?

34

Re: Плагин принятия турниров

После того как поменяли турниры , ввели для только 10ы лвло и для классовых и что-то не получается у меня поставить бота на турниры , плагин стоит такой как чуть выше предложили , месяца 2 назад работал , теперь не получается


Ставлю 101 хп реген , все как раньше , но не принимает заявки

Отредактировано JustLui (2015-07-15 21:12:46)

35

Re: Плагин принятия турниров

JustLui, уровень в плагине прописал? Каким лвлом пытаешься участвовать в турнире? и в каком городе?