1 601

(104 ответов, оставленных в Общий)

Прекрати прыгать от одного к другому.
Разговор шёл о 7.1, а не о том, как продаётся 8.2 и как её ломать.
Я говорю, что никакой финансовой помощи триалирование 7.1 не принесёт. Принесёт только вред, т.к. халявщики перейдут на 8.0 и не будет 8.2 покупаться.

Хотя, в любом случае, с 7.1 ничего сделть нельзя, т.к.

boltman пишет:

Ничего вы из 7.1 не сделаете как минимум потому, что её в нете в свободной скачке море и изъять её оттуда не представляется возможным.

То, что БК ноет о многочисленности ботов - РАДУЙТЕСЬ. Если вы граматно настроили, а соперник - нет, то за жопу возьмут его. А если за жопу берут его - значит сотрудники правоохранительных органов БК заняты и им не до вас.

1 602

(104 ответов, оставленных в Общий)

А какая разница, платный он или триальнй?
Факт есть факт - 7.1 будет заменён 8.0
Причина то одна - забираем бесплатную работающую вещь.

1 603

(104 ответов, оставленных в Общий)

Я же говорю, будет 7.1 платной - вылезет 8.0 ломанная. Ибо 7.1 взламывать глупо, если 8.0 существует...и это будет нихрена не финансовая поддержка разработчика smile

Update.
Прошу переделать пункт 4. Добавил одно условие для обратного пути.
Прошу, если вдруг бот застрял и обратно не дошел, и висит окно диалога - напишите сюда этот диалог целиком...очень уж неожиданно он диалоги себе находит иногда smile

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

1 605

(104 ответов, оставленных в Общий)

именно smile
люди готовы платить за готовый продукт намного охотнее, чем за тот, с которым придётся возиться smile
и далеко не каждый поймёт, что всё выложенное является банальной настройкой, которую можно слегка подредактировать и использовать smile

1 606

(104 ответов, оставленных в Общий)

Я боюсь, что открытым кодом на форуме человека можно спугнуть запросто....а тут 7.1 потыкает и поймёт, что всё не так уж и страшно smile

1 607

(12 ответов, оставленных в Флейм)

В () упомянался вариант с материнкой на стенке... smile
Кто не читал ещё - много потеряли smile


Идем в комнату, осторожно обходя железки, валяющиеся на полу. На столе у Сергея стоит компьютерный телевизор (монитор, по-моему, называется), клавиатура, четыре пепельницы, чашка с умирающим уже неделю чаем и кружка для пива. А на стене прибита какая-то здоровая зеленая пластинка, в которую воткнуты пластинки поменьше. От них во все стороны топорщатся провода. Интересно, что это такое?

- Сереж, - говорю, - а где твой компьютер?

- Да вот же он, - объясняет Сергей. - К стене приколочен.

1 608

(25 ответов, оставленных в Общий)

Дада! smile
И мне тоже интересно smile

а где строка

var LichHeal = true; // Лечиться у Лича или нет

? smile

1 610

(104 ответов, оставленных в Общий)

Фигню вы обсуждаете, товарищи smile
Полную. smile

7.1 оставить полюбому надо.
8.2 продавать всем, кто готов купить, т.к. мы от этого не страдаем...а Зерг ещё и символические 10евро получает smile

1 611

(104 ответов, оставленных в Общий)

нет.

1 612

(104 ответов, оставленных в Общий)

Во время боя всем насрать на приват.
А после боя - тем более.

1 613

(250 ответов, оставленных в Флейм)

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

1 614

(21 ответов, оставленных в Флейм)

Все родственники настояли на том, чтоб я в аспиратуру подался.
В итоге меня моя преподша взяла под опеку, разрекламировалла в другом институте, где есть комиссия для защиты по информационным направлениям, договорилась, чтобы взяли меня без конкурса и прочей чепухи(кандидатские экзамены всёравно нужны и, естественно, не на бюджет), заставила записаться на февральскую конференцию и планирует ещё кучу выступлений....
такчто насчёт защиты я не волнуюсь...я волнуюсь о том, что у меня времени на всё тупо не хватает...даже с учетом того, что моя преддипломная практика предстваляет собой администрирование сайта(+ещё несколько недалёких от этого функций) и проходит дома с впн подключением к нужным серверам...(этим я зарабатываю карманные деньги уже 4-й год)
На самом деле, я не жалуюсь.......я знаю многих людей, которым сложнее, чем мне. Но, свободное время я офигенно научился ценить smile

1 615

(21 ответов, оставленных в Флейм)

а мне второй день приходит понимание под виски+кола, что студент 5 курса - это скучно sad

1 616

(250 ответов, оставленных в Флейм)

мне проверять не на ком, но сразу хочу сказать про аякс в плагине: я пробывал как-то использовать эту библиотеку в плагине для подгрузки информации о персонаже. Был провал, т.к. он не обновлял получаемую страницу... Т.е. я закладкой браузера открывал информацию, проверял - он выдавал ХП нужные....спустя несколько минут снова проверяю - ХП не изменились выдаваемые...и не изменялись, пока я информацию снова в браузерной закладке не открою.
Короче, кэш меня убивал....поэтому у меня обычно используется чуть-чуть отличающаясся библиотека...
Есть серьёздный шанс, что это я тогда был пеньком и неправильно пользовал, но всёравно рекомендую проверить, что тебе аякс выдаёт(хотябы по той же информации персонажа стороннего и его ХП)

1 617

(250 ответов, оставленных в Флейм)

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

1 618

(250 ответов, оставленных в Флейм)

Не, плагин на то и плагин, чтоб его можно было подключать/отключать когда надо + это мы запросто умеем в код встраивать что-нить своё...меня до сих пор коробит, как мне заявлиля два человека, что не понимают, как вписать что-то из моих наработок, хотя инструкция придельнейшая была: прочитай и ни шагу в сторону smile
я дописываю в основной код только то, что не могу сделать через плагин smile
например, объединить заявки на поход по данжу для двух ботов(кроме как общий файл создать, но там много ньюансов всплывало), или вот свеженькая вещь "поход к Личу в Ангелсе", т.к. нужно было перекрывать этим походом все действия, а плагин делает что-то вроде параллельного(кстати, какрас свитки параллельно одевать, мне кажется, самое то)
smile

ну, это конечно всё исключительно личный опыт общения с комботсом и личное мнение smile
я навязывать ничего не хочу smile


По поводу комментариев в файлах:
у Зерга таллант...я по его названиям переменных и функций могу прекрасно его код читать без комментариев smile А ведь в чужом коде всегда очень трудно разбираться smile

1 619

(250 ответов, оставленных в Флейм)

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

// _name="хилки из Канализации";
if(parseInt(top.Battle.oBattle.oMySlot.nMaxHP) - parseInt(top.Battle.oBattle.oMySlot.nHP) >= 45){
        for(key=0;key<10;key++){
                if(top.Battle.oBattle.arrScrolls[key].innerHTML.match(/cureHP45/)){
                        top.Battle.oBattle.arrScrolls[key].click();
                        var key=top.document.all[0].getElementsByTagName('TBODY').length-1;
                        top.document.all[0].getElementsByTagName('TBODY')[key].getElementsByTagName('BUTTON')[0].click();
                }
        }
}

По поводу подземелья:
а алерты какие-нить выводит(он у тебя 5 и 6 висит, а ты  ничего не сказал smile )?
И, честно говоря, мне кажется, что вот эту фишку со свитками проще сделать плагином, чем вклинивать в оригинальные файлы hmm
И, самый невероятный вопрос: маршрут для подземки точно тот выбирал? smile
просто я не вижу никакой причины к тому, чтобы он не прочитал нужную информацию из базы маршрута, кроме как банального отсутствия этой клетки в маршруте(отктрой из бота прямо для маршрута "Канализация_1-ый_этаж" настройки-дополнительно-текущий маршрут...там самая первая строка должна иметь какрас эту координату(это просто предложение перепроверить...не более...надо ведь всегда перестраховаться:) )  ) hmm
И...это...наверное логичнее было бы поставить вывод не в части, где лут подбирается(даже с учётом добавления функции новой), а непосредственно перед eval'ом(хотя, признаю, это врятли помогло бы) smile

1 620

(250 ответов, оставленных в Флейм)

hyppo пишет:

Работает при условии что в первом слоте стоит хилка.

Если ты мне скажешь название картинки этой хилки, я тебе сделаю перебор по всей панели свитков, чтоб он не привязан к позиции был smile

И я от себя добавлю, что он выличившись у Лича будет в диалоге зацкливаться ещё около 20-40секунд.
Это нормально. Просто бот медленно обновляет данные о том, есть на нём травма или нет. Как только до него дойдёт, что её нету - сразу вынырнет из диалогов...

Совместимость: версия 8.5+
Города: Ангелс, Кэп, Мун, Сэнд, Сан
Изменения: добавлены новые маршруты. исправлен баг с "Это не возможно", существующий до версии 8.6 включительно.
Установка:
1) В папке Modules существует файл Lich.js.
Актуальное содержание для файла:

var travma = false;
var LichProcess = false;
 
function LichHealMain(){
 
    if(external.injury)
        travma = true;
    if (travma && external.SLichEnabled.Checked)
    {
        LichProcess = true;
 
        if (external.room_name == "Центральный утес")
            top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o10&rnd=" + Math.random();
     else if(external.room_name == "Бойцовский Клуб")
            top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o6&rnd=" + Math.random();
    else if(external.room_name == "Будуар")
            top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o7&rnd=" + Math.random();
     else if(external.room_name == "Зал воинов")
            top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o7&rnd=" + Math.random();
     else if(external.room_name == "Зал воинов 2")
            top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o7&rnd=" + Math.random();
     else if(external.room_name == "Зал воинов 3")
            top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o7&rnd=" + Math.random();
     else if(external.room_name == "Этаж 2")
            top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o4&rnd=" + Math.random();
     else if(external.room_name == "Этаж 3")
            top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o4&rnd=" + Math.random();
     else if(external.room_name == "Огненный мир")
            top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o5&rnd=" + Math.random();
     else if(external.room_name == "Колдовской мир")
            top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o5&rnd=" + Math.random();
     else if(external.room_name == "Астральные миры")
            top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o5&rnd=" + Math.random();
     else if(external.room_name== "Башня рыцарей-магов")
            top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o2&rnd=" + Math.random();
     else if(external.room_name== "Рыцарский зал")
            top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o7&rnd=" + Math.random();
     else if(external.room_name == "Торговый Зал")
            top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o7&rnd=" + Math.random();
        else if (external.room_name == "Утес Перемещения")
            top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o5&rnd=" + Math.random();
        else if (external.room_name == "Водопад Возрождения")
            top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o0&rnd=" + Math.random();
        else if (external.room_name == "Фонтан Возрождения"){                                                        //capital
            top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o0&rnd=" + Math.random();}
        else if (external.room_name == "Парк развлечений")                                                        //capital
            top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o4&rnd=" + Math.random();
        else if (external.room_name == "Центральная Площадь")                                                        //capital
            top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o13&rnd=" + Math.random();
        else if (external.room_name == "Центральная грибница")                                                        //sun
            top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o9&rnd=" + Math.random();
        else if (external.room_name == "Овраг Возрождения")                                                        //sun
            top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o0&rnd=" + Math.random();
        else if (external.room_name == "Центральный Оазис")                                                         //sand
            top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o6&rnd=" + Math.random();
        else if (external.room_name == "Песочные Врата")                                                            //sand
            top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o3&rnd=" + Math.random();
        else if (external.room_name == "Озеро возрождения")                                                         //sand
            top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o0&rnd=" + Math.random();
        else if (external.room_name == "Центр падения")                                                         //moon
            top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o8&rnd=" + Math.random();
        else if (external.room_name == "Площадь Башни")                                                         //moon
            top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o3&rnd=" + Math.random();
        else if (external.room_name == "Улетный тупик" || external.room_name == "Прорубь Возрождения")          //moon
            top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o0&rnd=" + Math.random();
        else if (external.room_name == "Врата Душ") {
        if(top.frames[external.mainFrameIndex].document.all[0].innerHTML.match(/100\%\</)){
            if (top.frames[external.mainFrameIndex].document.all[0].innerHTML.match(/смыртн/))
                top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?move_dialog=0&" + Math.random();
            else if (top.frames[external.mainFrameIndex].document.all[0].innerHTML.match(/Смелтн/))                                                       //sun
                top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?move_dialog=1&" + Math.random();
            else if (top.frames[external.mainFrameIndex].document.all[0].innerHTML.match(/Пливлатник/))                                                   //sun
                top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?move_dialog=2&" + Math.random();
            else if (top.frames[external.mainFrameIndex].document.all[0].innerHTML.match(/расецнки\sна\sуслуги/))                                         //sun
            {
                dialog(true);
                external.AddToChat("вылечил");
                ReloadInfo();
                travma=false;
            }
            else if (top.frames[external.mainFrameIndex].document.all[0].innerHTML.match(/смегтн/))                                        //capital
                top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?move_dialog=1&" + Math.random();
            else if (top.frames[external.mainFrameIndex].document.all[0].innerHTML.match(/Вот\sтепегь\sтвое\sздоговье/))                    //capital
             top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?move_dialog=1&" + Math.random();
            else if (top.frames[external.mainFrameIndex].document.all[0].innerHTML.match(/самый\sнастоящий\sлич/))                         //capital
                top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?move_dialog=1&" + Math.random();
            else if (top.frames[external.mainFrameIndex].document.all[0].innerHTML.match(/Тгавмы/))                                         //capital
            {
                dialog(true);
                external.AddToChat("вылечил");
                ReloadInfo();
                travma=false;
            }
             else if (top.frames[external.mainFrameIndex].document.all[0].innerHTML.match(/Вне\.\. внемлю тебе/))                          //moon
                top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?move_dialog=0&" + Math.random();
            else if (top.frames[external.mainFrameIndex].document.all[0].innerHTML.match(/Судо\.\. Судо\.\.\. С удовольствием/))           //moon
             top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?move_dialog=5&" + Math.random();
            else if (top.frames[external.mainFrameIndex].document.all[0].innerHTML.match(/Мо\.\.мо\.\. могу\, все могу/))                  //moon
            {
                dialog(true);
                external.AddToChat("вылечил");
                ReloadInfo();
                travma=false;
            }
            else if (top.frames[external.mainFrameIndex].document.all[0].innerHTML.match(/по\sее\sжеланию\sнаделенные/))                //angels
                top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?move_dialog=0&" + Math.random();
            else if (top.frames[external.mainFrameIndex].document.all[0].innerHTML.match(/по\sее\sжеланию\sнаделенные/))                //angels
                top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?move_dialog=0&" + Math.random();
            else if (top.frames[external.mainFrameIndex].document.all[0].innerHTML.match(/Что\sза\sглупости/))                          //angels
                top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?move_dialog=2&" + Math.random();
            else if (top.frames[external.mainFrameIndex].document.all[0].innerHTML.match(/неудачн/))                                    //angels
                top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?move_dialog=1&" + Math.random();
            else if (top.frames[external.mainFrameIndex].document.all[0].innerHTML.match(/Прыказ\sсвыше/))                              //angels
                top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?move_dialog=1&" + Math.random();
            else if (top.frames[external.mainFrameIndex].document.all[0].innerHTML.match(/бысплатно/))                                  //angels
            {
                dialog(true);
                external.AddToChat("вылечил");
                ReloadInfo();
                travma=false;
            }
            else if (top.frames[external.mainFrameIndex].document.all[0].innerHTML.match(/сьмертьная/))                                 //sand
                top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?move_dialog=1&" + Math.random();
            else if (top.frames[external.mainFrameIndex].document.all[0].innerHTML.match(/Привьратник/))                                //sand
                top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?move_dialog=2&" + Math.random();
            else if (top.frames[external.mainFrameIndex].document.all[0].innerHTML.match(/запасье вечьность/))                          //sand
                top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?move_dialog=1&" + Math.random();
            else if (top.frames[external.mainFrameIndex].document.all[0].innerHTML.match(/была волья Сьмерти/))                         //sand
                top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?move_dialog=0&" + Math.random();
            else if (top.frames[external.mainFrameIndex].document.all[0].innerHTML.match(/Но Сьмерть благосклонна к тебе/)){             //sand
                dialog(false);
                travma=false;
                }
            else if (top.frames[external.mainFrameIndex].document.all[0].innerHTML.match(/сьтоить тебе неськолько кьредитов/))          //sand
            {
                dialog(true);
                external.AddToChat("вылечил");
                ReloadInfo();
                travma=false;
            }
            else
            {
                dialog(false);
                ReloadInfo();
                travma=false;
            }
        }
            else
                top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o0&rnd=" + Math.random();    //capital && angel
            }
        else
            top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?homeworld=" + Math.random();
} else {
    if (external.room_name == "Врата Душ"){
        if(top.frames[external.mainFrameIndex].document.all[0].innerHTML.match(/100\%\</)) //Если мы в диалоге с Личем, то выбрать последний из списка ответ
            dialog(false);
        else
            top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o1&rnd=" + Math.random();        //capital && angel
    }
    else if (external.room_name == "Центральный утес")
        top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o0&rnd=" + Math.random();
            else if(external.room_name == external.SLichBackRoom.Text){
                LichProcess = false;
                setTimeout("top.frames[external.mainFrameIndex].location = 'http://' + external.SCity.Text + '.combats.com/main.pl?skmp=' + external.SComplectBattle.Text;", 5000);
            }
    else if(external.room_name == "Бойцовский Клуб"){
        if(external.SLichBackRoom.Text=="Зал воинов")
            top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o1&rnd=" + Math.random();
           else if(external.SLichBackRoom.Text=="Зал воинов 2")
            top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o2&rnd=" + Math.random();
           else if(external.SLichBackRoom.Text=="Зал воинов 3")
            top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o3&rnd=" + Math.random();
           else if(external.SLichBackRoom.Text=="Будуар")
            top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o0&rnd=" + Math.random();
           else
            top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o4&rnd=" + Math.random();
            }
   else if(external.room_name == "Этаж 2"){
           if(external.SLichBackRoom.Text=="Рыцарский зал" || external.SLichBackRoom.Text=="Башня рыцарей-магов")
            top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o2&rnd=" + Math.random();
           else if(external.SLichBackRoom.Text=="Торговый Зал")
            top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o1&rnd=" + Math.random();
           else
            top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o3&rnd=" + Math.random();
            }
   else if(external.room_name == "Рыцарский зал"){
           if(external.SLichBackRoom.Text=="Башня рыцарей-магов")
            top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o5&rnd=" + Math.random();
              }
   else if(external.room_name == "Этаж 3"){
           if(external.SLichBackRoom.Text=="Огненный мир")
            top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o1&rnd=" + Math.random();
           else if(external.SLichBackRoom.Text=="Астральные миры")
            top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o3&rnd=" + Math.random();
           else if(external.SLichBackRoom.Text=="Колдовской мир")
            top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o2&rnd=" + Math.random();
              }
    else if (external.room_name == "Овраг Возрождения")                                                        //sun
        top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o2&rnd=" + Math.random();
    else if (external.room_name == "Центральная грибница")                                                     //sun
        top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o0&rnd=" + Math.random();
    else if (external.room_name == "Водопад Возрождения")
        top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o4&rnd=" + Math.random();
    else if (external.room_name == "Фонтан Возрождения")                                                        //capital
        top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o3&rnd=" + Math.random();
    else if (external.room_name == "Парк развлечений")                                                        //capital
        top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o3&rnd=" + Math.random();
    else if (external.room_name == "Центральная Площадь")                                                        //capital
        top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o0&rnd=" + Math.random();
    else if (external.room_name == "Утес Перемещения")
        top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o4&rnd=" + Math.random();
    else if (external.room_name == "Центральный Оазис")                                                         //sand
        top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o3&rnd=" + Math.random();
    else if (external.room_name == "Песочные Врата")                                                            //sand
        top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o4&rnd=" + Math.random();
    else if (external.room_name == "Озеро возрождения")                                                         //sand
        top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o2&rnd=" + Math.random();
    else if (external.room_name == "Прорубь Возрождения")                                                      //moon
        top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o3&rnd=" + Math.random();
    else if (external.room_name == "Улетный тупик")                                                            //moon
        top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o2&rnd=" + Math.random();
    else if (external.room_name == "Площадь Башни")                                                              //moon
        top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o1&rnd=" + Math.random();
    else if (external.room_name == "Центр падения")                                                              //moon
        top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o2&rnd=" + Math.random();
    }
}
 
function dialog(up){
    if(!up){
        var mask = /move\_dialog\=(\d+)([^/]+)\/A/gim;
        while(n = mask.exec(top.frames[external.mainFrameIndex].document.all[0].innerHTML)){
            if(n[2].match(/\>\</)==null)
            var res = n[1];
        }
            top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?move_dialog="+ res +"&" + Math.random();
    }else{
        var mask= /move\_dialog\=(\d+)/gim;
        var n = mask.exec(top.frames[external.mainFrameIndex].document.all[0].innerHTML);
        if(n)top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?move_dialog=" + n[1] + "&" + Math.random();
    }
}
 
function ReloadInfo(){
    external.injury = false;
    httpGetPageRequest("http://"+external.SCity.Text+".combats.com/main.pl?skills=1&rand="+Math.random(),CheckInfo());
}

2) Файл Main.js.
Найти строку

if((external.room_name.match(/Врата\sДуш/)) && (external.SCity.Text == "angelscity" || external.SCity.Text == "capitalcity"))

заменить на:

if((external.room_name.match(/Врата\sДуш/)) && (external.SCity.Text == "angelscity" || external.SCity.Text == "capitalcity" || external.SCity.Text == "suncity" || external.SCity.Text == "sandcity" || external.SCity.Text == "mooncity"))

3) В Main.js найти другую строку:

if(!external.inBattle && ((external.SLichEnabled.Checked && external.level >= 8 && external.injury) || LichProcess) &&  (external.SCity.Text == "angelscity" || external.SCity.Text == "capitalcity"))

и заменяем её на:

if(!external.inBattle && ((external.SLichEnabled.Checked && external.level >= 8 && external.injury) || LichProcess) &&  (external.SCity.Text == "angelscity" || external.SCity.Text == "capitalcity" || external.SCity.Text == "suncity" || external.SCity.Text == "sandcity" || external.SCity.Text == "mooncity"))

Вроде всё.

Выражаю особую благодарность Mr Blanco. Лучший тестер Лича smile
Выражаю особую благодарность Петро, отважно  получавшему травмы для тестирования smile
За идею о возвращении в конкретные комнаты, а не в ЗВ1, объявляю благодарность sergejs11 smile

Бот после лечения может ползать по диалогу с Личем ещё около минуты, т.к. он ещё не в курсе, что вылечился...этот интервал прописан непонятно где, но явно не у меня...ничего с этим сделать я не могу

1 623

(250 ответов, оставленных в Флейм)

Короче, Гип smile
Раз уж просил ты - ты и проверяй:

top.Battle.oBattle.arrScrolls[0].click();
var key=top.document.all[0].getElementsByTagName('TBODY').length-1;
top.document.all[0].getElementsByTagName('TBODY')[key].getElementsByTagName('BUTTON')[0].click();

это если на себя всегда(ну либо просто окно появляется типа "Использовать Да/Нет", или если окно с вводом ника, где нужный выставляется по умолчанию)...

если нужно вписать какую-то цель, то:

top.Battle.oBattle.arrScrolls[0].click();
var key=top.document.all[0].getElementsByTagName('TBODY').length-1;
top.document.all[0].getElementsByTagName('TBODY')[key].getElementsByTagName('INPUT')[0].value = "Цель";
top.document.all[0].getElementsByTagName('TBODY')[key].getElementsByTagName('BUTTON')[0].click();

За взорвавшийся компьютер ответственности не несу  big_smile

1 624

(21 ответов, оставленных в Флейм)

Не хочу инст заканчивать.....такой прикольный детский садик smile

1 625

(250 ответов, оставленных в Флейм)

А где тут нравоучение или критика то? smile
кнопку подтверждения я один раз для кольца крови(или какого-то подобного) находил и публиковал....сейчас на ДР убегаю, поэтому не ищу...а так вроде мало, что сделать осталось smile

Я вобще смотрю, что ты грамотнее меня пишешь скрипты...авось я смогу по твоим творениям чего-нить хорошее выучить в будущем, как учил практически с ровного места по исходникам бота от Зерга smile