Тема: Квест грибницы, начало...
И так решил на выходные дни научиться писать плагины для общения с ботами в метро
взял плагин болтовни с вождем
function NapadenieNaVozhda(enabled)
{
if(enabled)
{
//должна быть одна из двух строк
PluginsOnLoad["NapadenieNaVozhda"] = "NapadenieNaVozhdaHandler"; // работать по обновлению верхнего фрейма
}
else
{
//должна быть одна из двух строк
PluginsOnLoad["NapadenieNaVozhda"] = ""; // выключить обработку по обновлению верхнего фрейма
}
}
function Vozhd()
{
if(top.Battle.bInBattle) return;
if(get_mainframe().document.all[0].innerHTML.match(/Откуда ты знаешь, как меня зовут/))
external.ClickLink("Откуда ты знаешь, как меня зовут",2);
else
if(get_mainframe().document.all[0].innerHTML.match(/Ну, если так, то конечно, все понятно. Ну и что ты от меня хочешь?/))
external.ClickLink("Ну, если так, то конечно, все понятно. Ну и что ты от меня хочешь?",2);
else
if(get_mainframe().document.all[0].innerHTML.match(/Услуги? Что это за услуги?/))
external.ClickLink("Услуги? Что это за услуги?",2);
else
if(get_mainframe().document.all[0].innerHTML.match(/Хорошо! Согласен на твое предложение. Что нужно делать?/))
external.ClickLink("Хорошо! Согласен на твое предложение. Что нужно делать?",2);
else
if(get_mainframe().document.all[0].innerHTML.match(/Да./))
{
external.ClickLink("Да.",2);
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/" + dungName + "?rnd=" + Math.random() +"&path=rl";
}
}
function NapadenieNaVozhdaHandler()
{
try
{
setTimeout("Vozhd();",1000);
}
catch(err)
{
// alert(err.description); // выводит сообщение, если в результате выполнения кода была получена ошибка. Если сообщения не нужна - удалить эту строку, оставив конструкцию try{}catch(err){}
}
}
название плагина не менял (это можно сделать в любой момент по сути главное чтоб работал). ну тоесть бот жмакает на макропуса, начинает болтать, виснет на фразе Услуги? что ещё за услуги?, если нажть в ручную доходит до фразы Да. и переключаеться на главную страницу в бк
тут к вам 2 вопроса
1) почему виснет на фразе *Услуги*
2) почему меня выбрасивает на логин пейдж в БК? ну интуитивно догадиваюсь что ошибка гдето тут
{
external.ClickLink("Да.",2);
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/" + dungName + "?rnd=" + Math.random() +"&path=rl";
}
но без знания джавы ( я полный дилетант и самоучка ) - не могу решить вопрос...
так же пробовал передерёть скрипт решника на низины - не получилось - тоже выкидывает на логин пейдж..