126

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

Тогда дополнительно вставь в качестве последнего приёма:

top.Battle.oBattle.arrButtons.refresh.click();

127

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

Ко всем приёмам, которым требуется остлеживать поставил ли противник размен, проверку на IsUnderlined добавь.
Бот сам будет обновлять фрэйм, если ни один приём не подошёл.

128

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

В групповых никто не дерётся, поэтому отзывов по этому функционалу давно не было.
В хаотах всё хорошо.

129

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

()
иначе у нас тут портянка вопросов по названиям будет...
смотрим FAQ по "идентификатор приема"

()

131

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

конечно будет, но для всего в целом, а не для ТН в частности.

132

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

Есть мнение, что "1411_kup_shredd_blag", судя по ()

Боту было запрещено подавать заявки.
Только приём с последующей подачей.
Сделано для того, чтобы не было по 20 одинаковых заявок на бой в городе.

А с приёмом заявки нельзя предугадать, через какое время она начнётся...т.е. считать время ослаба, потом постоянно мониторить заявки, конечно можно, но не так надёжно как просто дождаться завершения ослаба.

134

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

semenspb, Evgeny99
проверьте, пожалуйста, приваты smile

135

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

на одной есть на другой нет

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

Было подобное поведение с одним из плагинов, но вот не могу вспомнить, каким...

На всякий случай не забываем почистить файлы временные:
C:\Users\anahronik\AppData\Local\Microsoft\Windows\Temporary Internet Files

137

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

1) Администрация БК существенно изменила механизм работы скриптов в подземельях
2) Процесс внесения изменений не завершён

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

Мои планы относительно данной проблемы: до выходных ничего не делать, т.к. ещё 15 раз всё изменится, а работу работать мне всё же надо  neutral 

Рекомендую заняться хаотами / прокачкой новых персонажей и т.п. Можно руками в подземелья спускаться и в боях с монстрами приёмы понастраивать.

Прошу извинить за неудобства  roll

semenspb пишет:

вроде откат сделали)))

Может кто ещё подтвердить?

1) Бот не ниже версии 9.2.8.26 должен быть, иначе жалобы не принимаются.
2) *Тут был способ, но админы второй раз за день скрипты поменяли и в общем не работает больше способ*

140

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

volok пишет:

Подскажите как добавить в данный плагин условие на износ шмота чтоб не выходил из боя если износ шмота больше 3 едениц 37/40 потому как получаются неприятные ситуации когда проиграеш 3,4 боя подрят и потом  стоит и не идет  ремонтироваться

Можно вот так попробовать:

var FightExitTimer = {};
 
function FightExit(enabled)
{
    if(enabled)
    {
        PluginsOnLoad["FightExit"] = "FightExitHandler";
        FightExitTimer[mylogin] = setInterval("FightExitHandler()", 3000);
    }
    else
    {
        PluginsOnLoad["FightExit"] = "";
        clearInterval(FightExitTimer[mylogin]);
    }
}
 
function FightExitHandler(){
    try
    {
        if(!external.inBattle) return;
 
        var curDurability;
        var mask = /Долговечность\:\s(\d+)\/(\d+)/g;
        var temp_objects = external.objects.replace(/invoke[^,]*,/g,'');
        while(curDurability = mask.exec(temp_objects))
        {
            if(curDurability != null)
            {
                if((curDurability[2]-curDurability[1]) <= 3 && curDurability[1]>0 && curDurability[2]>1)
                {
                    return;
                 }
            }
        }
 
        if(((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) <= 0) && document.all[0].innerHTML.match(/Для вас бой окончен/))
        {
            top.Battle.oBattle.arrButtons.exit.click();
            top.document.all[0].getElementsByTagName('TBODY')[top.document.all[0].getElementsByTagName('TBODY').length-1].getElementsByTagName('BUTTON')[0].click();
        }
    }
    catch(err)
    {
    }
}

141

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

Эм....один бот не имеет доступа к данным второго бота. Т.е. то, сколько раз наступил первый на клетку не должно никак влиять на то, куда повернёт второй.

142

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

"Если запустить програму от имени той учётка в которой был создан то работает"
Допустим, проблема в правах доступа на директорию бота.

Правой кнопкой по директории бота - Свойства - Безопасность - Изменить - Добавить - Написать "Все" - Ок - Выбрать "Все" и отметить галочку "Полный доступ" - Ок - Ок - Ок.

143

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

Можно добавить проверку, что разогнано до 3 уже

var bloodlustcount = (typeof(top.Battle.oBattle.oEnemySlot.arrEffects["krit_bloodlust"]) != "object") ? null : top.Battle.oBattle.oEnemySlot.arrEffects["krit_bloodlust"].innerHTML.match(/<br><span[^>]*>.(\d)?<\/span><\/div><img[^"]*".+\/krit_bloodlust\.gif">/i);
bloodlustcount = (bloodlustcount != null) ? bloodlustcount[1] : 0;
//external.AddToChat("Усиление разогнано на " + bloodlustcount); // раскомментировать для теста
if(bloodlustcount > 2)
{
// приём порезов или усиления...
}

* написал по памяти без тестирования....

144

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

Пробовал залогиниться новым пользователем в windows и там бота запустить?

145

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

Не понял...на этой же winXP есть другие пользователи, от которых бот входит?
и что за ручной режим?...

146

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

$.ajax({url:"/main.pl?edit=&"+ Math.random()}).done(function(data){var skmp_name="ИмяКомплекта"; var res = data.match('href="(/main.pl\\?skmp[^"]+)">Надеть "' + skmp_name + '"'); if (res) $.ajax({url: res[1]}); else external.AddToChat("<b>Не найден комплект</b> " + skmp_name);})

Осознает, что одел комплект только на следующей клетке

147

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

Race
В последних боях ты часто имел имя Боец (1)?
Я за своим посмотрел - в последних боях не был + при мне заявка принималась, а не подавалась.
Подалась только когда других не было.
У нас же не единственный бот для БК...наверное...никогда коллегами не интересовался smile

P.S.
Забыл сразу написать, что других заявок было несколько подходящих, а выбрал корректную.

148

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

Таймауты? "Интервалы действий бота", которые на первой закладке настроек? smile

Как вариант:
Откройте сохраненный плагин через обычный блокнот и нажмите Файл - Сохранить как
В нижней части должна быть указана кодировка ANSI, иначе возникают проблемы с распознаванием русского текста в плагине.

150

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

if((top.Battle.oBattle.oEnemySlot.nHP * 100 / top.Battle.oBattle.oEnemySlot.nMaxHP) < 30 && top.Battle.oBattle.oEnemySlot.nMaxHP > 2000)
    _name = "hit_execute";
else if((EnemiesCount >= 3) && parseInt(top.Battle.oBattle.arrRes["hit"].innerHTML) > 11)
_name = "hit_grinder";
else if((EnemiesCount < 3) && parseInt(top.Battle.oBattle.arrRes["hit"].innerHTML) > 10)
{
_target = top.Battle.oBattle.sEnemyLogin;
_name = "hit_throwdblaxe";
}

так?