Тема: Плагин Диалог с ботом
Привет народ, 3 дня не могу разобраться с одним нюансом( перерыл буквально всё,не нашёл..
Переделал плагин диалога - взял за основу Obmengribov - для диалога со Сторожем в Некровилле.
function Obmengribov(enabled)
{
if(enabled)
{
//должна быть одна из двух строк
PluginsOnLoad["Obmengribov"] = "ObmengribovHandler"; // работать по обновлению верхнего фрейма
}
else
{
//должна быть одна из двух строк
PluginsOnLoad["Obmengribov"] = ""; // выключить обработку по обновлению верхнего фрейма
}
}
function gribi()
{
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);
if(top.frames[external.mainFrameIndex].document.all[0].innerHTML.match(/Да, да, да, я люблю вопросы. Я их просто обожаю. Задавай быстрее!/))
{
external.ClickLink("Пугаешь ты меня что-то",2);
top.frames[external.mainFrameIndex].location = 'http://' + external.SCity.Text + '.combats.com/' + dungName + '?rnd=' + Math.random() +'&path=rr';
}
}
function ObmengribovHandler()
{
try
{
gribi();
}
catch(err)
{
// alert(err.description); // выводит сообщение, если в результате выполнения кода была получена ошибка. Если сообщения не нужна - удалить эту строку, оставив конструкцию try{}catch(err){}
}
}
Всё работает,вот только цикл бесконечно повторяется. Вот сам диалог:
• А давай посмотрим, чем ты мне можешь помочь.
(Перейти к магазину и получению предметов)
• Ты похож на человека, у которого есть для меня задания.
(Получить задание)
• Ты же мне задания давал? Я по поводу них...
(Поговорить по поводу взятых заданий)
• Кто ты вообще такой?
• Расскажи мне про это кладбище.
• Расскажи мне про население местное.
• Пугаешь ты меня что-то. Пойду я... (завершить разговор)
Нужно,чтобы в самом последнем условии бот нажимал "Завершить разговор". Но он опять начинает цикл сверху((