Тогда дополнительно вставь в качестве последнего приёма:
top.Battle.oBattle.arrButtons.refresh.click();
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Combots Бот для БК » Сообщения от anahronik
Тогда дополнительно вставь в качестве последнего приёма:
top.Battle.oBattle.arrButtons.refresh.click();
Ко всем приёмам, которым требуется остлеживать поставил ли противник размен, проверку на IsUnderlined добавь.
Бот сам будет обновлять фрэйм, если ни один приём не подошёл.
В групповых никто не дерётся, поэтому отзывов по этому функционалу давно не было.
В хаотах всё хорошо.
()
иначе у нас тут портянка вопросов по названиям будет...
смотрим FAQ по "идентификатор приема"
()
конечно будет, но для всего в целом, а не для ТН в частности.
Есть мнение, что "1411_kup_shredd_blag", судя по ()
Боту было запрещено подавать заявки.
Только приём с последующей подачей.
Сделано для того, чтобы не было по 20 одинаковых заявок на бой в городе.
А с приёмом заявки нельзя предугадать, через какое время она начнётся...т.е. считать время ослаба, потом постоянно мониторить заявки, конечно можно, но не так надёжно как просто дождаться завершения ослаба.
semenspb, Evgeny99
проверьте, пожалуйста, приваты
на одной есть на другой нет
Открой папку Plugins
там есть текстовый файлы для каждого аккаунта с перечнем плагинов, которые надо включить при старте.
Выключай в файле по одному плагину и пробуй запустить бота: включил, запустил выключенный плагин, выключил, повторно запустил, повторно выключил, закрыл бота.
Было подобное поведение с одним из плагинов, но вот не могу вспомнить, каким...
На всякий случай не забываем почистить файлы временные:
C:\Users\anahronik\AppData\Local\Microsoft\Windows\Temporary Internet Files
1) Администрация БК существенно изменила механизм работы скриптов в подземельях
2) Процесс внесения изменений не завершён
В связи с этими двумя пунктами я не могу оперативно исправить работу бота.
Потратил время на плагин - они откатились и он стал не нужен (делаю ставку на то, что просто спать захотели и вернули версию рабочую на время отдыха).
Потом снова внесли изменения - пригодился плагин.
Потом начали пропадать стены...я не могу в таких условиях ничего починить - это искусственный интеллект надо разработать
Мои планы относительно данной проблемы: до выходных ничего не делать, т.к. ещё 15 раз всё изменится, а работу работать мне всё же надо
Рекомендую заняться хаотами / прокачкой новых персонажей и т.п. Можно руками в подземелья спускаться и в боях с монстрами приёмы понастраивать.
Прошу извинить за неудобства
вроде откат сделали)))
Может кто ещё подтвердить?
1) Бот не ниже версии 9.2.8.26 должен быть, иначе жалобы не принимаются.
2) *Тут был способ, но админы второй раз за день скрипты поменяли и в общем не работает больше способ*
Подскажите как добавить в данный плагин условие на износ шмота чтоб не выходил из боя если износ шмота больше 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)
{
}
}
Эм....один бот не имеет доступа к данным второго бота. Т.е. то, сколько раз наступил первый на клетку не должно никак влиять на то, куда повернёт второй.
"Если запустить програму от имени той учётка в которой был создан то работает"
Допустим, проблема в правах доступа на директорию бота.
Правой кнопкой по директории бота - Свойства - Безопасность - Изменить - Добавить - Написать "Все" - Ок - Выбрать "Все" и отметить галочку "Полный доступ" - Ок - Ок - Ок.
Можно добавить проверку, что разогнано до 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)
{
// приём порезов или усиления...
}
* написал по памяти без тестирования....
Пробовал залогиниться новым пользователем в windows и там бота запустить?
Не понял...на этой же winXP есть другие пользователи, от которых бот входит?
и что за ручной режим?...
$.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);})
Осознает, что одел комплект только на следующей клетке
Race
В последних боях ты часто имел имя Боец (1)?
Я за своим посмотрел - в последних боях не был + при мне заявка принималась, а не подавалась.
Подалась только когда других не было.
У нас же не единственный бот для БК...наверное...никогда коллегами не интересовался
P.S.
Забыл сразу написать, что других заявок было несколько подходящих, а выбрал корректную.
Таймауты? "Интервалы действий бота", которые на первой закладке настроек?
Как вариант:
Откройте сохраненный плагин через обычный блокнот и нажмите Файл - Сохранить как
В нижней части должна быть указана кодировка ANSI, иначе возникают проблемы с распознаванием русского текста в плагине.
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";
}
так?
Combots Бот для БК » Сообщения от anahronik