1

Тема: Не могли бы Вы помочь с простым плагином?

Мне нужно, чтобы плагин снимал все вещи, и через 15 секунд (время можно выставить) одевал комплект, и так по кругу. Нужно это для сьедания всех эликов в пещере (их можно продать в кредиты, бутылки, а не выбрасывать). Если кто-то сможет это сделать, буду благодарен.
В промежуток, когда плагин оденет шмот, другой плагин "морковка" будет отхеливать

Re: Не могли бы Вы помочь с простым плагином?

мдаа.заработок не ахти..

!!!!!!!

3

Re: Не могли бы Вы помочь с простым плагином?

Смотри без плагина как можно:
Запоминаешь свой фул комплект и какой нить комплект, в котором мало ХП. Допустим в одном у тебя 1200 хп, в другом 400.
И в боте в настройках в боевой комплект ставишь там где 400, а в востановительный где 1200, и указываешь "одевать боевой комплект при 1150". Затем включаешь плагин морковка. И когда тебе надо выпить все бутылки, просто в опциях ставишь галочку "использовать восстановительный комплект".
P.S: может я зажрался, но я бутылки выкидываю  roll

У меня все работает, что я делаю не так ?

4

Re: Не могли бы Вы помочь с простым плагином?

Не получилось так. Ты проверял?

5

Re: Не могли бы Вы помочь с простым плагином?

Почему бы просто в моровке не указать, чтоб элики выбухивал при hpRemain>=0?

Software is like sex: it's better when it's free! © LinusTorvalds

6

Re: Не могли бы Вы помочь с простым плагином?

всмысле если полностью отхелян? тогда бк пишет "вы и так здоровы"

Re: Не могли бы Вы помочь с простым плагином?

не,">=" нестоит писать..">" поставь

!!!!!!!

8

Re: Не могли бы Вы помочь с простым плагином?

ну тогда да, >0 поставить - всёравно за поход одназначно сожрет все банки, что найдёт hmm

Software is like sex: it's better when it's free! © LinusTorvalds

9

Re: Не могли бы Вы помочь с простым плагином?

не сожрет, будет писать - вы и так здоровы

БК - зло, БОТ - хорошо ™

10

Re: Не могли бы Вы помочь с простым плагином?

pop-corn пишет:

не сожрет, будет писать - вы и так здоровы

Только проснулся, первые два раза прочитал ответ как

pop-corn пишет:

не сожрет, будет писать - вы и так задроты

11

Re: Не могли бы Вы помочь с простым плагином?

ы)))))))

БК - зло, БОТ - хорошо ™

12

Re: Не могли бы Вы помочь с простым плагином?

Вот, чуть переделал плагин Анахроника (надеюсь он будет не против big_smile )

var healed = false;
 
function Morkovka(enabled)
{
    if(enabled)
    {
        PluginsOnLoad["Morkovka"] = "MorkovkaHandler";
 
    }
    else
    {
        PluginsOnLoad["Morkovka"] = "";
    }
}
 
function MorkovkaHandler(url)
{
    if (external.inBattle)return;
 
    var hpRemain = parseInt(maxHP - tkHP);
    if(window.tkMana)
        var manaRemain = parseInt(maxMana - tkMana);
    else
        var manaRemain = 0;
    var morkovkaName = [];
    healed = false;
 
 
 
    if(manaRemain > 2150){
        morkovkaName[morkovkaName.length]=[];
        morkovkaName[morkovkaName.length-1].push("Склянка Сладковатой жижи");
        morkovkaName[morkovkaName.length-1].push(3);                   //Раздел инвентаря, где лежит элексир. 3- раздел "Элексиры", 4 - "Прочее"
        }   
 
        if(manaRemain > 2000){
        morkovkaName[morkovkaName.length]=[];
        morkovkaName[morkovkaName.length-1].push("Бутылек маны");
        morkovkaName[morkovkaName.length-1].push(3);                   //Раздел инвентаря, где лежит элексир. 3- раздел "Элексиры", 4 - "Прочее"
        }
 
    if(manaRemain > 1500){
        morkovkaName[morkovkaName.length]=[];
        morkovkaName[morkovkaName.length-1].push("Флакончик маны");
        morkovkaName[morkovkaName.length-1].push(3);                   //Раздел инвентаря, где лежит элексир. 3- раздел "Элексиры", 4 - "Прочее"
        }
 
    if(hpRemain > 400){
        morkovkaName[morkovkaName.length]=[];
        morkovkaName[morkovkaName.length-1].push("Настойка на грибах");
        morkovkaName[morkovkaName.length-1].push(4);                   //Раздел инвентаря, где лежит элексир. 3- раздел "Элексиры", 4 - "Прочее"
        }
 
    if(hpRemain > 200){
        morkovkaName[morkovkaName.length]=[];
        morkovkaName[morkovkaName.length-1].push("Заживляющий Эликсир");
        morkovkaName[morkovkaName.length-1].push(3);                   //Раздел инвентаря, где лежит элексир. 3- раздел "Элексиры", 4 - "Прочее"
        }
 
    if(hpRemain > 270){
        morkovkaName[morkovkaName.length]=[];
        morkovkaName[morkovkaName.length-1].push("Сосуд жизненных сил");//Элексир
        morkovkaName[morkovkaName.length-1].push(4);                   //Раздел инвентаря, где лежит элексир. 2- раздел "Элексиры", 3 - "Прочее"
        }
 
    if(hpRemain > 130){
        morkovkaName[morkovkaName.length]=[];
        morkovkaName[morkovkaName.length-1].push("Заживляющая Настойка");
        morkovkaName[morkovkaName.length-1].push(3);                   //Раздел инвентаря, где лежит элексир. 3- раздел "Элексиры", 4 - "Прочее"
        }
 
if(maxHP < 500)
{
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?skmp=" + external.SComplectBattle.Text;
return;
}
 
if(hpRemain < 100)
{
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?skmp=" + external.SComplectHeal.Text;
return;
}
 
 
 
    if(morkovkaName.length > 0)
    for(x=0;x<=(morkovkaName.length-1);x++){
        if(healed==false)
                Morkovka2Handler(morkovkaName[x][0],morkovkaName[x][1]);
    }
}
 
function Morkovka2Handler(elikName,razdel)
{
    //external.AddToChat("4:"+elikName+" Proccess");
    var s = doLoad("http://" + external.SCity.Text + ".combats.com/main.pl?edit="+razdel+"&rnd=" + Math.random());
    if(s.indexOf("Ослабление") < 0)
    {
        var m = elikName + "(\\s\\(x\\d+\\))?','main.pl',\\s'(.+?)',\\s'.*?',\\s(\\d+)";
 
        var found = s.match(m);
        if(found != null)
        {
            //external.AddToChat("Выпиваю эликсир <b>\\\"" + elikName + "\\\"</b>");
            frames[external.mainFrameIndex]
            .location = "http://" + external.SCity.Text + ".combats.com/main.pl?use=" + found[2] + "&n=" + found[3];
            healed=true;
        }
    }
}
 
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;
}

Вот этим заменить обычный плагин морковки (имя плагина менять НЕЛЬЗЯ).
Сейчас работает при условии, что в восстановительном комплекте ХП  меньше 500.
Менять значение вот в этой строчке

if(maxHP < 500)

Для работы: в опциях бота указать свой комплект с максимальным количеством ХП в боевой, и комплект с ХП меньше 500 в восстановительный. Затем включить плагин и зайти в инвентарь.

У меня все работает, что я делаю не так ?

13

Re: Не могли бы Вы помочь с простым плагином?

это для 9 версии? не работает. Вообще ничего не происходит, а при попытке отключить плагин в списке выскакивает ошибка от нетфреймворк

14

Re: Не могли бы Вы помочь с простым плагином?

Я лично на нём два пузыря выжрал  big_smile
Ты ж его назвал Morkovka.js ?
Только что перепроверил, все работает. Может ты не полностью скопировал? Там вполне реально вконце скобки фигурные пропустить при копировании.

Отредактировано ZhEkA_BK (2010-08-17 23:19:25)

У меня все работает, что я делаю не так ?

15

Re: Не могли бы Вы помочь с простым плагином?

Точно) скобки фигурные не скопировал  smile
Как пройдет задержка в пещеру - протестирую, и отпишусь) Спасибо