Когда были проблемы с маной, мы ещё не умели статы читать противника.
в итоге если и прописывать условие на ману противника, то только так: (ИнтеллектПротивника > n && МанаПротивника>%)

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

1 477

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

d1sc0nn3ct пишет:
if(!top.Battle.oBattle.arrMethods["Идетнификатор_Приема_Выжить"].oMethod.bEnable && (top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) < 10 ))
_name = "hp_laststrike";

ты тут скобочку пропустил случайно...
я добавил...и убрал лишние {}, ибо не нужны)

1 478

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

Есть вариант, что он слишком рано приём пытается выполнить....
будет Петро онлайн - перепишем

Update.
Петро снизашёл до ваших молитв и создал маршрут для Suncity, за что и получает заслуженную благодарность  smile

Кстати, обратите внимание на пункт "Города" в первом сообщении.

1 480

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

если не каменный страж

if(!top.Battle.oBattle.sEnemyLogin.match("Каменный"))

или

if(top.Battle.oBattle.sEnemyLogin.indexOf("Каменный")<0)

ну как-то так...indexOf выдаёт номер символа, с которого начинается совпадение(-1 если не найдено).
match выдаёт совпадение, т.е. найдёт надпись Каменный - и выдаст её же.
Выбирай...)

1 481

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

Хех smile
Тогда отвечу так, чтобы форум начинал изучать хоть немного:
открой ветку форума Плагины/Настройка и прочитай все прикреплённые темы smile

1 482

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

для 7.1 - никак hmm

1 483

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

Если интервал действий бота мелкий у вас, то есть большой шанс, что до остановки бот успеет выполнить пару своих приёмов...
если вас это сильно обламывает, то кроме как интервал увеличить, никак этому не помочь smile

1 484

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

Можно, но не сейчас явно.
Сейчас всё ещё идёт тестирование этого плагина...

1 485

(19 ответов, оставленных в Торговля / Коммерческие дела)

Ничего особо в сайте нету.
на 3-й странице гугла по запросу банальному его вижу...такчто не надо жаловаться на хайды - сайт не секретный.
он не заточен под БК... smile

Перезагрузиться? smile

1 487

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

Задача плагина: Лечиться в даже за счет эликов. Лечить болезни в грибнице.
Совместимость: 8.4+
Установка:
Создайте(или запустите редактирование) файл(а) Morkovka.js в папке Plugins.
Содержание файла:

var temp_inf = "";
var temp_inf_razdel = 0;
 
function Morkovka(enabled)
{
    if(enabled)
    {
        PluginsOnLoad["Morkovka"] = "MorkovkaHandler";
 
    }
    else
    {
        PluginsOnLoad["Morkovka"] = "";
    }
}
 
 
function MorkovkaHandler(url)
{
    if (top.Battle.bInBattle)return;
 
    var hpRemain = parseInt(maxHP - tkHP);
    var manaRemain = 0;
    if(window.tkMana)
        manaRemain = parseInt(maxMana - tkMana);
    var morkovkaName = [];
 
    if(external.room_name=='Грибница' && top.frames[external.mainFrameIndex].document.all[0].innerHTML.match(/(?:Слабость к (?:Воде|Огню|Воздуху))|(?:Дрожь в коленях)/i))
    {
        temp_inf = doLoad("http://" + external.SCity.Text + ".combats.com/main.pl?edit=3&rnd=" + Math.random());
        temp_inf_razdel = 3;
    }
 
    if(temp_inf && (temp_inf.match(/Слабость к (?:Воде|Огню|Воздуху)/i) || temp_inf.match(/Дрожь в коленях/i)))
    {   
        morkovkaName[morkovkaName.length]=[];
        morkovkaName[morkovkaName.length-1].push("Печень Гусеница");
        morkovkaName[morkovkaName.length-1].push(3);
    }
 
    if(tkHP < 100){
        morkovkaName[morkovkaName.length]=[];
        morkovkaName[morkovkaName.length-1].push("Сосуд жизненных сил");
        morkovkaName[morkovkaName.length-1].push(4);                   //Раздел инвентаря, где лежит элексир. 2- раздел "Элексиры", 3 - "Прочее"
    }
 
    if(hpRemain > 300){
        morkovkaName[morkovkaName.length]=[];
        morkovkaName[morkovkaName.length-1].push("Заживляющий Эликсир");
        morkovkaName[morkovkaName.length-1].push(3);                   //Раздел инвентаря, где лежит элексир. 3- раздел "Элексиры", 4 - "Прочее"
        }
 
    if(hpRemain > 150){
        morkovkaName[morkovkaName.length]=[];
        morkovkaName[morkovkaName.length-1].push("Заживляющая Настойка");
        morkovkaName[morkovkaName.length-1].push(3);                   //Раздел инвентаря, где лежит элексир. 3- раздел "Элексиры", 4 - "Прочее"
        }
 
 
    if(morkovkaName.length > 0)
    for(x=0;x<=(morkovkaName.length-1);x++){
        if(Morkovka2Handler(morkovkaName[x][0],morkovkaName[x][1]))
            break;
    }
}
 
function Morkovka2Handler(elikName,razdel)
{
    if(temp_inf_razdel != razdel)
        temp_inf = doLoad("http://" + external.SCity.Text + ".combats.com/main.pl?edit="+razdel+"&rnd=" + Math.random());
 
    temp_inf_razdel = razdel;
    var m = elikName + "(\\s\\(x\\d+\\))?','main.pl',\\s'(.+?)',\\s'.*?',\\s(\\d+)";
 
    var found = temp_inf.match(m);
    if(found != null)
    {
        external.AddToChat("Выпиваю эликсир <b>\\\"" + elikName + "\\\"</b>");
        top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?use=" + found[2] + "&n=" + found[3];
    if(elikName == "Печень Гусеница" || elikName == "Почки Палочника")
        temp_inf = "";
        temp_inf_razdel = 0;
        return true;
    }
    return false;
}
 
function doLoad(url) {
    if (window.XMLHttpRequest)
        req = new XMLHttpRequest();
    else
        req = new ActiveXObject("Microsoft.XMLHTTP");
 
       req.open("GET", url, false); // задать параметры методу open
       req.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT"); //чтоб не кэшировались GET запросы
       req.send(null); // отправить запрос     
    return req.responseText;
}

Примечания:
1) Здесь прописано 3 условия:
1.0 От дрожи в ногах - почки. От Слабостей - печень. Эти услвия не трогать.
1.1 Если текущее ХП(tkHP) < 100 - пьём настойку(оответственно стоит название "Настойка на грибах" и цифра 4, т.к. 4 - раздел инвентаря Прочее, гдя настойка и лежит)
1.2 Если разница между максимальным и текущим ХП(hpRemain) превышает 300, то выпивается "Заживляющий Эликсир". Цифра 3, т.к. 3 - это раздел инвентаря "Элексиры", где хранится он.
1.3 Если разница между максимальным и текущим ХП(hpRemain) превышает 150, то выпивается "Заживляющая Настойка".
2) Добавлять/убирать условия можно. Одно условие целиком выглядит именно так:

if(hpRemain > 300){ //условие применения
        morkovkaName[morkovkaName.length]=[];
        morkovkaName[morkovkaName.length-1].push("Заживляющий Эликсир");
        morkovkaName[morkovkaName.length-1].push(3);//Раздел инвентаря, где лежит элексир. 3- раздел "Элексиры", 4 - "Прочее"
        }

Все эти строки являются одним условием. Прошу не добавлять/удалять частично, оставив какую-нибудь строку одну и кричать о том, что не работает ничего - обижусь ведь smile
3) Условия добавлять или прописывать надо именно так. Т.е. в самом начале условие на то, что даёт больше всего ХП. Самое последнее - то, что даёт меньше всего ХП.

Отдельная благодарность Петро за неоценимую помощь с тесированием smile

1 488

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

в 7.1 может вносить изменения только zergnm сам...
во всяком случае, по большей части.
Остальные могут только редактировать/создавать плагины и редактировать код прохождения подземелий...

1 489

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

Он не начал.
Он всегда так принимал. Просто ты этого не замечал.

1 490

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

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

Ну уж извини.....раньше он тоже обновлялся с интервалом из настроек бота. smile
такчто не должно smile

1 492

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

Давай мериться не будем, кто на чём и за какое время напишет hmm
В любом случае тебе интегрировать в закрытую часть кода ничего не дадут smile
Да и шедулер - это работа по расписанию, а не таймер выключения smile

Не ну с травмой он и должен либо нифига не делать, либо Личеваться smile
Другое дело, если ты хочешь, чтоб он с лёгкой травмой дрался: поставить в настройках бота галочку "Бой с травмой(Легкая)"...
Но это, вроде как относится непосредственно не к данному моду, а к базовой настройке бота smile

Или он у тебя без травмы пишет, что на тебе травма? smile

1 494

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

Ага smile
То-то я сижу пол часа, т.к. без Зерга не могу сделать проверку, работает в данный момент бот или нет smile

Для тех, кто ещё сомнивается:
Всё работает. Даже у тех, кто тут жаловался(если я никого из виду не упустил).

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

if(top.Battle.oBattle.oMySlot.nHP <=0)top.Battle.oBattle.arrButtons.refresh.click();

О том, куда её вставлять, смотрите самый первый пост в теме.

1 496

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

Я скажу больше: исходники не будут выданы никому....вобще никому  smile и, скорее всего, никогда smile

1 497

(9 ответов, оставленных в Помойка)

Не, ну ветка БК у нас есть....а все наровят вписаться в ветку бота smile

1 498

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

Вобще мысль интересная...
можно было бы по расписанию данжи с хаотами чередовать или ещё чего-нить...
или промежутки времени для кача указывать...

но тут надо долго анализировать функционал и браться только после этого...

1 499

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

ОСь у тебя какая?
если 7-ка или виста, то может ему прав не хватает на то, чтобы создавать файлы в папке бота....

как предположение...

1 500

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

Не, ну магам, вроде, итак понятно, кому молиться hmm