Ну, в первом проходе твой плагин оказался рабочим в ангеле...разве что beenInShop не сбрасывался в false из-за чего в магазин даже не пытался идти. Когда подправил - рванул и распродал всё...и задания проверил...

152

(80 ответов, оставленных в Настройки / Плагины)

Nikita_KrM пишет:
if(typeof(top.Battle.oBattle.oMySlot.arrEffects["block_fullshield"]) != "object")
{
_name = "hit_throwdblaxe";
_target = top.Battle.oBattle.sEnemyLogin;
}

Вроде работает, а как теперь вписать сюда "else"   _name = "hit_empower";  // Что б использовал усиленные удары если не висит полная защита? (я просто не пойму когда "новая строка" и скобы ставить надо)  А то теперь бросается постоянно.

if(typeof(top.Battle.oBattle.oMySlot.arrEffects["block_fullshield"]) != "object")
{
_name = "hit_throwdblaxe";
_target = top.Battle.oBattle.sEnemyLogin;
}
else
{
_name = "hit_empower";
}

153

(6 ответов, оставленных в Общий)

Я в последних версиях уже не отключал подачу заявок, если нет подходящей.

К чему тема? smile

Nikita_KrM,
давай по твоему плагину попробуем разобраться.
Ты включил только его, он:
1) прокопал пещеру
2) Дошел до магазина
3) Должен был перейти в раздел скупки, но пропустил этот шаг
4) Вернулся обратно копать пещеру

И при этом же включенном плагине когда ты довёл его в магазин в раздел скупки он всё продал корректно?

Сидеть и с 0 придумывать всё я честно сейчас не в состоянии, а вот попытаться найти и устранить проблему в существующем - это совсем другое дело smile

155

(4 ответов, оставленных в Подземелье / Маршруты)

Если не правильно в конструкторе, то и предыдущие маршруты не должны ходить нормально...
В каких городах наблюдается проблема?

Посмотрел я объединенный и не увидел, как бот мог уйти обратно в данж...а при ручном переключении на продажу корректно отработать.
Т.е. тут указано прямое условие:

if(!sellTmp.match(/Отдел \"Скупка\"/i))external.ClickLink("Продать вещи",4);

Значит чтобы он ушёл, должен был встретиться текст "Отдел "Скупка"" на странице, не являющейся отделом скупки...
Только из-за этого он мог бы проигнорировать необходимость нажать "Продать вещи" и начать перебирать предметы на продажу...ничего не найти, т.к. страница не та, и с чувством выполненного долга уйти обратно.

*два плагина в том виде, как они на форуме опубликованы, действительно одновременно не могут работать.
*ваше объединения, на первый взгляд, должно работать...особенно с учетом, что до магазина и обратно бот доходит...и если вручную на нужную страницу продажи перейти - так ещё и продаёт.

157

(279 ответов, оставленных в Общий)

Висячка
Откатись, пожалуйста, и убедись что виновато обновление...я не трогал код нападения.

158

(279 ответов, оставленных в Общий)

Provokator,
()
Скачайте Program.exe для 26-й версии и замените свой на новый.

Cookie,
Действительно остался кусочек конструктора sad

volok,
Про баг с одной сплошной строкой-координатой я в курсе - он уже давно (в предыдущих версиях) встречается иногда.
Причина его пока что не ясна.

Про AttackMobs() нужно подтверждение ещё от кого-нибудь, что бот не атакует...

159

(39 ответов, оставленных в Настройки / Плагины)

Кинул сообщение в ПМ.

160

(39 ответов, оставленных в Настройки / Плагины)

Покажи плагин и скажи, на какой части он стопорится

161

(279 ответов, оставленных в Общий)

Nikita_KrM
Я не слышал такого, чтобы маршрут в сане не работал. Посмотри в сам файл маршрута - возможно он у тебя испортился(правда не знаю, что искать...повторную координату на первую клетку?), когда ты пытался заставить его идти после проблемы со снятием вещей после смерти.

irfon
Извиняюсь, теперь должен работать...

162

(8 ответов, оставленных в Подземелье / Маршруты)

Nikita_KrM
судя по симптомам, бот пытался уйти на ремонт из подземелья...если он хочет ремонт - его трудно остановить smile
Перезапуск бота должен был бы спасти...
С учетом того, что в подземельях обычно ходят так, чтобы не умирать вообще, данным вопросом заниматься не целесообразно hmm

За сан никто не брался ещё из админов БК - ошибка связана с тем, что я сломал случайно конструктор. Уже исправлено в 9.2.8.25

163

(279 ответов, оставленных в Общий)

semenspb пишет:

Только в шапке программы пишет что доступна новая версия 9,2,8,24  хотя поставил 25

Ну, это нормально - я был в процессе публикации ещё. Если перезапустить - уже писать не будет, что 24 -новая версия smile

164

(279 ответов, оставленных в Общий)

irfon,
нормальная сборка была - сутки нормально качает в хаотах hmm
добавил для демонса возвращение в 9.2.8.25

165

(3 ответов, оставленных в Общий)

всё работает, но не дерётся - в приёмах проблема  hmm

166

(39 ответов, оставленных в Настройки / Плагины)

Ок. Продолжаем smile
1) Ссылки на старт диалога работает нормально и написана только потому, что никто не мог (точнее не умел) писать короткую команду на поиск ссылки для запуска диалога - поэтому вместо нажатия ссылки на странице отправлялась прямая команда на запуск диалога. В целом использовать можно, но можно и красивее (но не с ClickLink).

2) Ссылка на то, что делать бот после диалога будет - эта ссылка тоже на странице в момент диалога отсутствует полностью, поэтому её нельзя найти и кликнуть. Её вообще заменить нечем smile

3) "Ну тут понятно что искать будет Да, только вот ответ в диалоге только "ДА") и больше нет никаких слов."
Отлично Этим ответом ты обосновал external.ClickLink("Да",2); - это найти на странице ссылку с текстом "Да" и нажать на неё.
А при чем тут "if(get_mainframe().document.all[0].innerHTML.match(/Да./))"?

Пример:

if(top.frames[external.mainFrameIndex].document.all[0].innerHTML.match(/Мастер что-то внимательно и сосредоточенно делает/))
{
     external.ClickLink("подождать немного",2);
}

Update:

Может начать, а может развернуться на клетке начало диалога и пройти мимо. хотя ничего не менял)

На клетке начала диалога в маршруте можешь Walk(); убрать, раз он у тебя всё равно в плагине диалога выполняется

167

(39 ответов, оставленных в Настройки / Плагины)

Так.
Ещё раз: проверка делается только внутри if().
Она должна делаться только по тексту.
Не существует такой проверки "по ссылке" по одной простой причине: в ссылке нет информации о том, к какому диалогу она относится. Там прямым текстом написано: move_dialog=23 - это "Выбрать ответ 23 для текущего диалога", а ты не знаешь, какой является текущим...а move_dialog=2 так вообще чуть ли не на каждый шаг диалога будет подходить.

Никаких top.frames[external.mainFrameIndex].location быть не должно - я написал external.ClickLink для ухода от этого механизма специально. Он лучше, он надёжнее и он проще.

В общем: несёт не туда.
Рекомендую пройтись по условиям в if.
Например вот эта строка вызывает у меня странные чувства:

if(get_mainframe().document.all[0].innerHTML.match(/Да./))

Она сработает при наличии любого слова "Да" (Д заглавная и а прописная подряд) на всей странице с диалогом (т.е. и имена персонажей, участвующих в диалоге, и текст диалога, и текст ответов - всё будет проверено на наличие "Да").
Кстати, точка внутри match(//) обозначает один любой символ, поэтому разницы между "Да" и "Да." нет
Вопросительный знак - ещё веселее. "Да?" будет подходить даже для текста, содержащего только "Д"(т.е. он говорит, что символ перед ? может быть, а может не быть...используется в более сложных масках, например маска "а-?10" подходит и для текста "а10", и для "а-10").

Надо пройтись по if и проследить за уникальностью проверяемого текста.

168

(279 ответов, оставленных в Общий)

Evgeny99
эээ...нет...ничего требоваться от тебя не должно

ну т.е. если хочешь лича-секретаря использовать - можешь поставить галочку, но на возвращение из оврага после нападения во время ремонта это никак не повлияет

169

(279 ответов, оставленных в Общий)

кто тестирует мун? smile
остальным тоже неплохо бы протестировать другие данжи, что я ничего не сломал...в 3 часа ночи писать код весело, но сложно

P.S.
В первый раз забыл написать, что Лича-секретаря тоже подкрутил

170

(39 ответов, оставленных в Настройки / Плагины)

Ссылки являются ещё менее уникальными, чем слова.
get_mainframe().document.all[0].innerHTML.match(/И вам хорошего дня/) - в этой части должны быть слова, которые однозначно говорят о том, какой диалог/с кем и прочее. Если они встречаются в нескольких диалогах - значит плохо подобраны и надо их менять на более уникальный набор.
Это не текст ответа - это может быть фраза из текста самого диалога.

171

(40 ответов, оставленных в Настройки / Плагины)

$('area[title="Сторож могил"]',get_mainframe().document).each(function() {  this.click(); $('a[onclick*="gy_gravedigger_default"]',get_mainframe().document).each(function(){this.click()})})

Поменяй Сторож могил и gy_gravedigger_default - будет запускать диалог


Вообще как админы БК подключили jquery, жить стало намного легче smile

172

(8 ответов, оставленных в Подземелье / Маршруты)

Мун сейчас ковыряю - там механизм рисования карты поменяли, а я по ней координату для маршрута получал.

173

(84 ответов, оставленных в Проблемы / Баги / Неполадки)

Desire, я бы попробовал запустить IE от имени того пользователя, что запускает проблемного бота и через Сервис - Свойства браузера - Раздел Журнал браузера (на закладке Общее) - Кнопка Параметры - Посмотреть файлы - Выделить всё и удалить.

Так, а по повода подземелья в Муне: есть две новости...хорошая и плохая.
Плохая: переработался механизм знатно админами и я не полностью понимаю, что где и как теперь.
Хорошая: мне нравится то, что я вижу сейчас в реализации...возможно смогу восстановить работоспособность без потери маршрутов и прочего.

174

(84 ответов, оставленных в Проблемы / Баги / Неполадки)

Desire, огромные количества - это 120-200мб.
Нормально 70-80, идеально 40.
Сколько жрёт у вас?

Evgeny99, посмотрим...возможно добавлю сразу.

175

(84 ответов, оставленных в Проблемы / Баги / Неполадки)

Вечером буду проверять, что произошло.  neutral