Нужна помощь в написании бота
Всем привет :) Сегодня меня посетила светлая(а может и не очень) мысль создать бота для своей любимой игры. А так как я с 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, время: 14:27. |