прокомментируй пожалуйста!
Переделал плагин Обмен грибов по следующему принципу. Уникальная фраза вопроса и сам ответ
текст первого диалога:
Приветствуем тебя, путешественник!
Твоя разумность достойна нашего общения.
Спрашивай. Говори. Мы внемлем.
if(top.frames[external.mainFrameIndex].document.all[0].innerHTML.match(/Приветствуем тебя, путешественник/))
external.ClickLink("Я бы хотел обменять",2);
else
Разумеется, нам нужны эти припасы, а у нас всегда есть то, что мы можем предложить взамен. Так давайте же не будем откладывать столь необходимый и выгодный для нас обмен!
if(top.frames[external.mainFrameIndex].document.all[0].innerHTML.match(/Разумеется, нам нужны эти припасы/))
external.ClickLink("Давайте",2);
else
Спасибо за обмен, обоюдная выгода является ключом к продолжению наших партнерских отношений!
if(top.frames[external.mainFrameIndex].document.all[0].innerHTML.match(/Спасибо за обмен, обоюдная выгода/))
external.ClickLink("У меня есть еще 10 Маленьких Грибочков",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
Не могу понять почему я переделал условия поиска на уникальные, а он все равно не работает. Уже переводил в кодировку ANSI и пересохранял через текстовый файл все равно в ноль(.
p.s. переделывал работающий плагин только для того что бы уникализировать условия поиска так как помимо обмена грибов еще очень много диалогов.