Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   найдите ошибку (https://javascript.ru/forum/misc/18223-najjdite-oshibku.html)

qwertyuiop 22.06.2011 13:37

найдите ошибку
 
(function(){{//настройки, true-включено, false-отключено потом добавлю
}
{ // переменные
var Get='';
var Get2a='';
var City='';} //далее вызов функций
{FillVar();SelEvent();}function FillVar(){for (var i=0;i<document.links.length;i++){
if (document.links[i].text.match("Начать добыч")){Get=document.links[i].href;}
if (document.links[i].text.match("Да, начать работу")){Get2a=document.links[i].href;}
if (document.links[i].text.match("Таверна")){City=document.links[i].href;}
if (document.links[i].text.match("Иглес")){City=document.links[i].href;}
}}function SelEvent(){
if (Get!=''){setTimeout(function(){location.href=Get},100);return;}
else if (Get2a!=''){setTimeout(function(){location.href=Get2a},100);return;}
else if (City!=''){setTimeout(function(){location.href=City},5000);return;}
}})();
это бот для игры, должен сам ходить по ссылкам, сначала нажимать "Начать добычу ещё раз", потом "Начать добычу", "Да, начать работу", и ходить по очереди в город и таверну (обновлять, пока не появится "Начать добычу ещё раз". не работает "Начать добычу" вручную нажимать приходится все остальное работает.

trikadin 22.06.2011 13:39

Здравствуйте!

Судя по вашему сообщению, вы ну совсем не знаете javascript.

Освойте основы языка и вопрос отпадет сам, полностью или частично.
А с чем не справитесь - поможем.

На сайте javascript можно начать изучать с учебника, раздел Основы javascript.
Возможно, вам также понадобится HTML - учебник есть, например, здесь: http://ru.html.net/tutorials/html/

Задавайте конкретные вопросы по ходу дела.

qwertyuiop 22.06.2011 13:55

с javascript я знаком, но всё-таки, где ошибка?

walik 22.06.2011 14:28

Начать добыч -> Начать добычу

qwertyuiop 22.06.2011 14:50

ничего не меняет

walik 22.06.2011 16:00

firebug в помощь

qwertyuiop 22.06.2011 16:07

(function(){
{ // переменные
var Get='';
var Get1a='';
var Get2a='';
var City='';} //далее вызов функций
{FillVar();SelEvent();}function FillVar(){for (var i=0;i<document.links.length;i++){
if (document.links[i].text.match("Начать")){Get=document.links[i].href;}
if (document.links[i].text.match("Да, начать работу")){Get2a=document.links[i].href;}
if ((document.links[i].text.match("до"))&&(document.links[i].className='pt')&&(document.links[i].className!='iGood')&&(document.getElementsByTagName('span')[3].textContent=="Начать добычу")){Get1a=document.links[i].href;}
if (document.links[i].text.match("Таверна")){City=document.links[i].href;}
if (document.links[i].text.match("Иглес")){City=document.links[i].href;}
}}function SelEvent(){
if (Get!=''){setTimeout(function(){location.href=Get},100);return;}
else if (Get1a!=''){setTimeout(function(){location.href=Get1a},100);return;}
else if (Get2a!=''){setTimeout(function(){location.href=Get2a},100);return;}
else if (City!=''){setTimeout(function(){location.href=City},5000);return;}
}})();
работает

melky 22.06.2011 17:37

Цитата:

Сообщение от walik (Сообщение 109938)
Начать добыч -> Начать добычу

ах, если бы все проблемы так решались )

walik 22.06.2011 17:48

melky,
Ну я так предположил потому что ТС сказал
Цитата:

Сообщение от qwertyuiop
не работает "Начать добычу" вручную нажимать приходится все остальное работает

как раз эта фраза в скрипте была ошибочна написана:
match("Начать добыч")

То есть без коварной буковки у :)


Часовой пояс GMT +3, время: 18:17.