Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 23.07.2014, 01:27
Новичок на форуме
Отправить личное сообщение для NoobJs Посмотреть профиль Найти все сообщения от NoobJs
 
Регистрация: 23.07.2014
Сообщений: 7

Нужна помощь в написании бота
Всем привет Сегодня меня посетила светлая(а может и не очень) мысль создать бота для своей любимой игры. А так как я с 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. Я понимаю, что много кому лень отвечать на такие тупые вопросы, тогда просто не отвечайте
Я не прошу написать за меня код, просто прошу подсказать что я делаю не так.
Ответить с цитированием
  #2 (permalink)  
Старый 23.07.2014, 09:09
Профессор
Отправить личное сообщение для WorM32 Посмотреть профиль Найти все сообщения от WorM32
 
Регистрация: 11.02.2014
Сообщений: 303

По поводу того, что "не переходит" — нужно дебажить и смотреть где проблема. И в текущем варианте, как минимум, лучше урл в одну переменную, тем самым можно будет избежать не нужной логики дальше.

А зачем знать сколько конкретной будет нажать на "сбросить ход"? Если я правильно понял, жать нужно всегда, когда эта ссылка есть.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужна помощь по javascript darklend Общие вопросы Javascript 0 12.01.2014 23:33
Нужна помощь в написании скрипта на переключение видео (плэйлиста) BaaL777 Ваши сайты и скрипты 3 13.06.2013 04:27
Нужна помощь: Slider wheel Alex555 Мобильный JavaScript 0 15.05.2013 18:06
Нужна помощь по слайдеру seoguru Работа 3 28.01.2013 22:02
нужна помощь dominosoko Серверные языки и технологии 4 14.03.2010 02:17