1

Тема: Все марршруты в одном флаконе

Гдето на форуме был вопрос как сделать этоб бот сам выбирал маершрут и там была идея чтом объединить все в одном файле
Вот мой вариянт, только тут пока нет низины , гора и изумруд

Там все подземки которых до сих пор посетил. между подземками пробелы и название следущей подземки но по мере усовершенствования , новые ряды записаны в конце так что ряды уже смешенны но это не влияет если не расделять по частям. Со временем я улучшаю и добавляю новые подземи но маршрут доступен по тойже ссылке. Надо отметить что ключевые места подземи я перетащил в начале маршрута конкретной подземпе чтобы легче находить (рычаги) т.е. если надо где нибудь свернуть или выйти, тамже комент . И так, перечень поодземок
1. ПТП
2. Грибница
3. Каты
4. Мгла
5. Сторожевая башня (10лвл) нужно вручную диалоги выбирать
6. Каналка 1-2-3 (плагины найдете в (Please log in or register to see this URL) )
7. Бездна

(Please log in or register to see this URL)


(Please log in or register to see this URL)

Обновил, Добавил комент где на Вирта зайти .
маршрут по тонелям грибницы (на квест гриба)
Изменил маршрут Пещер Мглы, для захода к Рульф Хрумпту и сливаться (нужно настроить А) боевой комплект и Б) голыйкомплект)

Отредактировано Tudorake (2014-09-14 06:06:15)

2

Re: Все марршруты в одном флаконе

Помочь  можшь с улучшением плагина морковки, или вставитьв маршрут тчобына опрделенных клетках определенный элик кушал?

"Необычные" маршруты от меня  >>>>            (Please log in or register to see this URL)

3

Re: Все марршруты в одном флаконе

нет я не особо шарю в програмировании но могу поделиться морковкой что у меня есть и она у меня работает, меня устраивает

SPOILER Show

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(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(temp_inf && temp_inf.match(/Болезнь/i))
    {   
        morkovkaName[morkovkaName.length]=[];
        morkovkaName[morkovkaName.length-1].push("Сыворотка");
        morkovkaName[morkovkaName.length-1].push(3);
    }
    if(temp_inf && temp_inf.match(/Грязная кровь/i))
    {   
        morkovkaName[morkovkaName.length]=[];
        morkovkaName[morkovkaName.length-1].push("Противоядие");
        morkovkaName[morkovkaName.length-1].push(3);
    }
    if(temp_inf && 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 > 600) {
        morkovkaName[morkovkaName.length]=[];
        morkovkaName[morkovkaName.length-1].push("Глоток Легкой Жизни");
        morkovkaName[morkovkaName.length-1].push(3);
    }
   
    //else
    if(tkHP < 700) {
        morkovkaName[morkovkaName.length]=[];
        morkovkaName[morkovkaName.length-1].push("Сосуд жизненных сил");
        morkovkaName[morkovkaName.length-1].push(4);
} //else
    if((tkHP * 100 / maxHP) < 70) {
        morkovkaName[morkovkaName.length]=[];
        morkovkaName[morkovkaName.length-1].push("Заживляющий Эликсир");
        morkovkaName[morkovkaName.length-1].push(3);
    }//else
    if(tkHP < 800) {
        morkovkaName[morkovkaName.length]=[];
        morkovkaName[morkovkaName.length-1].push("Заживляющий Эликсир");
        morkovkaName[morkovkaName.length-1].push(3);
    }
    //else
    if((tkHP * 100 / maxHP) < 80) {
        morkovkaName[morkovkaName.length]=[];
        morkovkaName[morkovkaName.length-1].push("Заживляющая Настойка");
        morkovkaName[morkovkaName.length-1].push(3);
    }
    //else
     if(manaRemain > 2100){
        morkovkaName[morkovkaName.length]=[];
        morkovkaName[morkovkaName.length-1].push("Бутылек маны");
        morkovkaName[morkovkaName.length-1].push(3);                   //Раздел инвентаря, где лежит     элексир. 3- раздел "Элексиры", 4 - "Прочее"
        }
        //else
     if(manaRemain > 1800){
        morkovkaName[morkovkaName.length]=[];
        morkovkaName[morkovkaName.length-1].push("Флакончик маны");
        morkovkaName[morkovkaName.length-1].push(3);                   //Раздел инвентаря, где лежит     элексир. 3- раздел "Элексиры", 4 - "Прочее"
        }

   
    //else

    if(tkHP < 1200) {
        morkovkaName[morkovkaName.length]=[];
        morkovkaName[morkovkaName.length-1].push("Заживляющая Настойка");
        morkovkaName[morkovkaName.length-1].push(3);
    }

    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;
}

4

Re: Все марршруты в одном флаконе

Ого, она и в ката х робит)) пасибо большое))))

"Необычные" маршруты от меня  >>>>            (Please log in or register to see this URL)

5

Re: Все марршруты в одном флаконе

Еще можешь малёха разжевать, по настройкам под себя? что стоит трогать а что нет?

"Необычные" маршруты от меня  >>>>            (Please log in or register to see this URL)

6

Re: Все марршруты в одном флаконе

Там все подземки которых до сих пор посетил. между подземками пробелы и название следущей подземки но по мере усовершенствования , новые ряды записаны в конце так что ряды уже смешенны но это не влияет если не расделять по частям. Со временем я улучшаю и добавляю новые подземи но маршрут доступен по тойже ссылке. Надо отметить что ключевые места подземи я перетащил в начале маршрута конкретной подземпе чтобы легче находить (рычаги) т.е. если надо где нибудь свернуть или выйти, тамже комент . И так, перечень поодземок
1. ПТП
2. Грибница
3. Каты
4. Мгла
5. Сторожевая башня (10лвл) нусно вручную диалоги выбирать
6.Каналка 1-2-3 (плагины найдете на форуме)
7---не помню точно если Бездна есть

7

Re: Все марршруты в одном флаконе

Tudorake пишет:

Там все подземки которых до сих пор посетил. между подземками пробелы и название следущей подземки но по мере усовершенствования , новые ряды записаны в конце так что ряды уже смешенны но это не влияет если не расделять по частям. Со временем я улучшаю и добавляю новые подземи но маршрут доступен по тойже ссылке. Надо отметить что ключевые места подземи я перетащил в начале маршрута конкретной подземпе чтобы легче находить (рычаги) т.е. если надо где нибудь свернуть или выйти, тамже комент . И так, перечень поодземок
1. ПТП
2. Грибница
3. Каты
4. Мгла
5. Сторожевая башня (10лвл) нусно вручную диалоги выбирать
6.Каналка 1-2-3 (плагины найдете на форуме)
7---не помню точно если Бездна есть

лучше все это в шапке.

С морковкой обьяснишь?) что на что влияет, чтобы идеально на перса работало)) ххотелось бы что быб от не только противоядие и сыворотку пил в катах, но и печчень с почкам, ибо сыворотку продать можно))

"Необычные" маршруты от меня  >>>>            (Please log in or register to see this URL)

8

Re: Все марршруты в одном флаконе

Морковка на мой взгляд достаточно проста, если изучить немного ее все разясниться, почки с печеньем тоже есть, на счет срабатывания думаю проблема в интервалах действии у меня 1-2 в бою, 5-8 внебоя и 3-5 в подземке, надо настроить методом научного тыка.

9

Re: Все марршруты в одном флаконе

Tudorake пишет:

Морковка на мой взгляд достаточно проста, если изучить немного ее все разясниться, почки с печеньем тоже есть, на счет срабатывания думаю проблема в интервалах действии у меня 1-2 в бою, 5-8 внебоя и 3-5 в подземке, надо настроить методом научного тыка.

Напиши пожалуйста,  что и где что озанначает)) по в катах тоже пьет с печенкой:?

"Необычные" маршруты от меня  >>>>            (Please log in or register to see this URL)

10

Re: Все марршруты в одном флаконе

спасибо файл скачала просмотрела интересно все... теперь осталось проверить )  roll

Лучше быть умным и иногда тупить, чем быть тупым и постоянно умничать

11

Re: Все марршруты в одном флаконе

грибница работает ))

Лучше быть умным и иногда тупить, чем быть тупым и постоянно умничать

12

Re: Все марршруты в одном флаконе

рано написала.. подвис на последнем светляке

Лучше быть умным и иногда тупить, чем быть тупым и постоянно умничать

13

Re: Все марршруты в одном флаконе

в грибнице, на 3ем этаже маршрут перекладен чтобы нажимать на светляки, на последнем действительно нужен плагин, я добавил эту функцию в существующем обеннике грибов

SPOILER Show
function Obmengribov(enabled)
{
if(enabled)
{
//должна быть одна из двух строк
PluginsOnLoad["Obmengribov"] = "ObmengribovHandler"; // работать по обновлению верхнего фрейма
}
else
{
//должна быть одна из двух строк
PluginsOnLoad["Obmengribov"] = ""; // выключить обработку по обновлению верхнего фрейма
}
}

function gribi()
{
if(top.Battle.bInBattle) return;


if(get_mainframe().document.all[0].innerHTML.match(/Я бы хотел обменять/))
external.ClickLink("Я бы хотел обменять",2);
else
if(get_mainframe().document.all[0].innerHTML.match(/Благодарность - это хорошо./))
{external.ClickLink("Благодарность - это хорошо.",2); external.SetVal("isTokenTraderClicked",true);}
else
if(get_mainframe().document.all[0].innerHTML.match(/Внимательно присмотреться к воде./))
{external.ClickLink("Внимательно присмотреться к воде.",2); external.SetVal("isTokenTraderClicked",true);}
else
if(get_mainframe().document.all[0].innerHTML.match(/Осмотр закончен./))
{external.ClickLink("Осмотр закончен.",2); external.SetVal("isTokenTraderClicked",true);}
else
if(get_mainframe().document.all[0].innerHTML.match(/Конечно, поддаться! Интересно, что будет./))
external.ClickLink("Конечно, поддаться! Интересно, что будет.",2);
else
if(get_mainframe().document.all[0].innerHTML.match(/Давайте/))
external.ClickLink("Давайте",2);
else
if(get_mainframe().document.all[0].innerHTML.match(/Оглядеться./))
external.ClickLink("Оглядеться.",2);
else
if(get_mainframe().document.all[0].innerHTML.match(/Оставить сундук в покое/))
{external.ClickLink("Оставить сундук в покое",2); external.SetVal("isTokenTraderClicked",true);}
else
if(get_mainframe().document.all[0].innerHTML.match(/У меня есть еще/))
external.ClickLink("У меня есть еще",2);
else
if(get_mainframe().document.all[0].innerHTML.match(/Простите/))
{
external.ClickLink("Простите",2);
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/" + dungName + "?rnd=" + Math.random() +"&path=rl";
}
else
if(get_mainframe().document.all[0].innerHTML.match(/Благодарю за общение/))
{
external.ClickLink("Благодарю за общение",2);
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/" + dungName + "?rnd=" + Math.random() +"&path=rl";
}
}

function ObmengribovHandler()
{
try
{
gribi();
}

catch(err)
{
// alert(err.description); // выводит сообщение, если в результате выполнения кода была получена ошибка. Если сообщения не нужна - удалить эту строку, оставив конструкцию try{}catch(err){}
}
}


назвать как и было Obmengribov.js

14

Re: Все марршруты в одном флаконе

вот )) теперь вобще прелесть )) спасибо огромное... не понимаю как писать плагины (( а времени нет посмотреть...
ну поноглею... а в ПТП грита убивает?

Отредактировано Юлька (2014-01-11 14:54:33)

Лучше быть умным и иногда тупить, чем быть тупым и постоянно умничать

15

Re: Все марршруты в одном флаконе

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

16

Re: Все марршруты в одном флаконе

Tudorake пишет:

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

Спасибо ))
А что нужно изменить? а то до грита так и не дошла (((

Лучше быть умным и иногда тупить, чем быть тупым и постоянно умничать

17

Re: Все марршруты в одном флаконе

Юлька пишет:
Tudorake пишет:

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

Спасибо ))
А что нужно изменить? а то до грита так и не дошла (((

пошлите в асю и я вам все обьясню)

"Необычные" маршруты от меня  >>>>            (Please log in or register to see this URL)

18

Re: Все марршруты в одном флаконе

Limbach пишет:
Юлька пишет:
Tudorake пишет:

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

Спасибо ))
А что нужно изменить? а то до грита так и не дошла (((

пошлите в асю и я вам все обьясню)

у меня аськи нет ((( только скайп....

Лучше быть умным и иногда тупить, чем быть тупым и постоянно умничать

19

Re: Все марршруты в одном флаконе

Tudorake - слушай... в демонсе в кужню пригает и стоит... что делать?

Лучше быть умным и иногда тупить, чем быть тупым и постоянно умничать

20

Re: Все марршруты в одном флаконе

а еще мне интересно почему он мусор не проверяет )))

Лучше быть умным и иногда тупить, чем быть тупым и постоянно умничать

21

Re: Все марршруты в одном флаконе

Юлька пишет:

а еще мне интересно почему он мусор не проверяет )))

скайп еще лучше  tongue

"Необычные" маршруты от меня  >>>>            (Please log in or register to see this URL)

22

Re: Все марршруты в одном флаконе

Tudorake пишет:

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

обьясни, как морковку анстраивать?) твою.. что ты мне давал.

"Необычные" маршруты от меня  >>>>            (Please log in or register to see this URL)

23

Re: Все марршруты в одном флаконе

ех и плахин чтоб активировал Замаскированный обменник...
надо самой читать как писать плагины!!!

Лучше быть умным и иногда тупить, чем быть тупым и постоянно умничать

24

Re: Все марршруты в одном флаконе

Юлька пишет:

ех и плахин чтоб активировал Замаскированный обменник...
надо самой читать как писать плагины!!!

Есть конечно, а учитсяписать плагины - отличная идея)

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

25

Re: Все марршруты в одном флаконе

то дайте )))
а есть у кого-то спосик что в плагине надо писать и что оно означает...
на как теги там для хml

Лучше быть умным и иногда тупить, чем быть тупым и постоянно умничать