1

Тема: плагин морковка

у меня такой вопрос. допустим бот фармит грибницу. там 5 видов морковок выпадает. полное востановление НР, 150нр 250нр 250мр и 500мр. может с числами путаюсь но факт что их 5 видов. можно как то добавить условия чтобы бот пил допустим если НР к примеру 1/1500, если 900/1500 то +300 если 1050/1500 то +150 ? так же с маной если нр 100% и маны не хватает то её пил ? по примеру жизней так же написать на 2 вида морковок.

это пока только так размышления.

Отредактировано bx (2010-04-26 00:21:39)

2

Re: плагин морковка

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

3

Re: плагин морковка

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

Re: плагин морковка

юзай!условия по % хп


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);
    var manaRemain = parseInt(maxMana - tkMana);
    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((tkHP * 100 / maxHP) < 10){
        morkovkaName[morkovkaName.length]=[];
        morkovkaName[morkovkaName.length-1].push("Настойка на грибах");
        morkovkaName[morkovkaName.length-1].push(4);                   //Раздел инвентаря, где лежит элексир. 3- раздел "Элексиры", 4 - "Прочее"
        }
 
    if((tkHP * 100 / maxHP) < 38){
        morkovkaName[morkovkaName.length]=[];
        morkovkaName[morkovkaName.length-1].push("Заживляющий Эликсир");
        morkovkaName[morkovkaName.length-1].push(3);                   //Раздел инвентаря, где лежит элексир. 3- раздел "Элексиры", 4 - "Прочее"
        }
 
    if((tkHP * 100 / maxHP) < 15){
        morkovkaName[morkovkaName.length]=[];
        morkovkaName[morkovkaName.length-1].push("Сосуд жизненных сил");//Элексир
        morkovkaName[morkovkaName.length-1].push(4);                   //Раздел инвентаря, где лежит элексир. 2- раздел "Элексиры", 3 - "Прочее"
        }
 
    if((tkHP * 100 / maxHP) < 45){
        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(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;
}
!!!!!!!

5

Re: плагин морковка

спасибо.
вопрос второй. условие

if(manaRemain > 2150){

добавить туда второе условие как и с приёмами ? через 2 слэша или && ?

Отредактировано bx (2010-04-26 00:23:00)

6

Re: плагин морковка

как и с приёмами.

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

Re: плагин морковка

Раздел "Прочее" под каким номером теперь? Не юзает Сосуд жизненных сил.

if(tkHP < 100) {
        morkovkaName[morkovkaName.length]=[];
        morkovkaName[morkovkaName.length-1].push("Сосуд жизненных сил");
        morkovkaName[morkovkaName.length-1].push(4);
Корабли в бутылках делают гинекологи на пенсии!

8

Re: плагин морковка

тот же номер, юзает, только теперь ХП быстрее восстанавливаются, ставь 200-250хп

Вы обладаете Благодатью Алхимика  до 05.04.16

9

Re: плагин морковка

я поставил:

if(tkHP < 600) {
        morkovkaName[morkovkaName.length]=[];
        morkovkaName[morkovkaName.length-1].push("Сосуд жизненных сил");
        morkovkaName[morkovkaName.length-1].push(4);

и прекрасно выпивает его