Нужна помощь в написании бота
Всем привет :) Сегодня меня посетила светлая(а может и не очень) мысль создать бота для своей любимой игры. А так как я с js знаком не очень, у меня ничего походу не получилось.
Вобщем бот должен сам нажимать на ссылки, игра текстовая(да, в такие ещё играют :)) Что в этом коде не так?
// ==Userscript==
// @name bot v.1.0
// @description bot
// @include [url]http://site.ru/*[/url]
// ==/Userscript==
(
function()
{
var setX='10';
var l1='';
var l2='';
var l3='';
var l4='';
var l5='';
var l6='';
var l7='';
var l8='';
var l9='';
var l10='';
var CDT=Math.random()*(300-50)+(setX*1000);
}
{
zapolnenie();
select_event();
}
function zapolnenie()
{
for (var i=0;i<document.links.length;i++)
{
if ((document.links[i].text.match("Идти на восток"))
{
l1=document.links[i].href;
}
if (document.links[i].text.match("Подойти к стражнику"))
{
l2=document.links[i].href;
}
if (document.links[i].text.match("Что я должен сделать?"))
{
l3=document.links[i].href;
}
if (document.links[i].text.match("Хорошо"))
{
l4=document.links[i].href;
}
if (document.links[i].text.match("Задание получено"))
{
l5=document.links[i].href;
}
if (document.links[i].text.match("Вернуться в игру"))
{
l6=document.links[i].href;
}
if (document.links[i].text.match("Профиль"))
{
l7=document.links[i].href;
}
if (document.links[i].text.match("Текущие квесты"))
{
l8=document.links[i].href;
}
if (document.links[i].text.match("Сбросить квест"))
{
l9=document.links[i].href;
}
if (document.links[i].text.match("Ок"))
{
l10=document.links[i].href;
}
if (document.links[i].text.match("Идти на запад"))
{
l11=document.links[i].href;
}
}
}
function select_event()
{
if (l1!='')
{
setTimeout(function(){location.href=l1},200);
return;
}
if (l2!='')
{
setTimeout(function(){location.href=l2},200);
return;
}
if (l3!='')
{
setTimeout(function(){location.href=l3},200);
return;
}
if (l4!='')
{
setTimeout(function(){location.href=l4},200);
return;
}
if (l5!='')
{
setTimeout(function(){location.href=l5},200);
return;
}
if (l6!='')
{
setTimeout(function(){location.href=l6},200);
return;
}
if (l7!='')
{
setTimeout(function(){location.href=l7},200);
return;
}
if (l8!='')
{
setTimeout(function(){location.href=l8},200);
return;
}
if (l9!='')
{
setTimeout(function(){location.href=l9},200);
return;
}
if (l10!='')
{
setTimeout(function(){location.href=l10},200);
return;
}
}
)();
Суть в том, что бот ищет на странице ссылку "Идти на восток", на следующей ссылку "Подойти к стражнику" и так далее. Но не переходит. Этот скрипт тестовый, он должен только брать квест, сбрасывать его и вертаться обратно и так до бесконечности. Далее мне нужно запилить действия в бою. Бой очень простой, но я не знаю как это реализовать. Допустим есть Бот, который в начале боя на позиции 0, я на позиции 5. Он идет ко мне каждые 10 секунд, его скорость рандомная, допустим 2. Чтобы не ждать 10 секунд, я могу нажать на кнопку "Сбросить ход", тогда бот мгновенно идет ко мне. Эту кнопку надо нажимать пока не будет ссылка "Бот(20) Позиция: 5"(в нашем случае 3 раза), тогда надо перейти по этой ссылке и нажать "Удар!". После удара мне надо опять нажать "Сбросить ход", перейти на бота, нажать на удар, и так пока не появится ссылка "Вернуться в игру". Вся проблема в том, что я не знаю сколько будет нажатий на "Сбросить ход", ведь скорость рандомная и неизвестно сколько ударов нужно, чтобы убить бота. Наверное непонятно написал, но всё же) Буду рад любой помощи, почему-то мне кажется, что я делаю совсем не то :( P.S. Я понимаю, что много кому лень отвечать на такие тупые вопросы, тогда просто не отвечайте :) Я не прошу написать за меня код, просто прошу подсказать что я делаю не так. |
По поводу того, что "не переходит" — нужно дебажить и смотреть где проблема. И в текущем варианте, как минимум, лучше урл в одну переменную, тем самым можно будет избежать не нужной логики дальше.
А зачем знать сколько конкретной будет нажать на "сбросить ход"? Если я правильно понял, жать нужно всегда, когда эта ссылка есть. |
| Часовой пояс GMT +3, время: 00:43. |