1 601

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

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

1 602

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

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

1 603

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

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

1 604

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

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

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


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

1 605

(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 606

(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 609

(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 610

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

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

1 611

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

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

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

1 612

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

Гипп, я тут нашел, как кликать по свиткам, но дальше ещё не шёл...типа подтверждения использования или вписывания ника

top.Battle.oBattle.arrScrolls[0].click();
0 - 1й свиток в слотах
1 - 2й и т.д.

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

1 613

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

А зачем ты s2 сперва результат аякса присваиваешь, а потом, ничего с ним не делая, присваеваешь s2 содержание верхнего фрэйма?
Ещё не понятно, окуда переменная edit и какой от неё толк(а всё потому, что ты пожадничал и не вставил кусок, как ты функцию подключаешь) hmm

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

1 615

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

skpd, знаешь, почему у меня под аватаркой нарисованно ,,,^•.•^,,, а не  оригинал ,i,,^•.•^,,i, ?
а потому, что я пользователей здешних уважаю и фак им не показываю smile
а у тебя что за хрень в подписи? Стыдно должно быть smile
(тут ещё кто-то с гномом в памперсе на аватаре сидит...тоже не красиво)

А вобще, спалиться во время игры на 7.1 не из-за ограниченности возможностей бота, а из-за собственной глупости - это ну крайне печально  big_smile

А если комплект износился, а ремонт забыл включить?:)
полуодетый ведь в бои побежит )))))

а мой будет терпеливо ждать хозяина, чтоб я ему решил эту проблему smile

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

это у меня старый файл от версии 8.1....может ты про 8.2 говорил?
или ставил 8.1 до того, как Зерг починил файл,когда ему сказали, что бота клинит на 2-21(ух и дано же это было)...

в общем фиг его знает))

function SelectHaotZayavka()
{
    var elements = top.frames[3].document.F1.getElementsByTagName("input");
    for(i = elements.length - 1; i >= 0; i--)
    {
        var element = elements[i];
        if(element.type == "radio" && element.name == "gocombat")
        {
            var battleInvisible = (element.nextSibling.nextSibling.nextSibling.nextSibling.innerHTML == "неизвестно") ? true : false;
            if(battleInvisible)
            {
                var battleType = (element.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.alt.match(/кулачный/)) ? 1 : (element.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.alt.match(/без/)) ? 3 : 0;
                if(battleType == external.SBattleHaotType.SelectedIndex)
                {
                    var battleLevels = element.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.nodeValue.match("\\((" + external.level + ")-(" + external.level + ")\\)");
                    if(battleLevels != null)
                    {
                        if(battleLevels[1] == external.level && battleLevels[2] == external.level);
                        {
                            var _element = element;
                            var _count = 0;
                            for (m = 0; m < 20; m++)
                            {
                                _element = _element.nextSibling;
                                _count = (_element.tagName == "FONT") ? ++_count : _count;
                                if (_count == 2)
                                {
                                    var time = parseInt(_element.innerHTML.match(/<B>(.+)<\/B>/)[1]);
                                    if(time < 10)
                                    {
                                        element.checked = true;
                                        top.frames[3].document.F1.confirm1[0].click();
                                        return;
                                    }
                                    break;
                                }
                            }
                        }
                    }
                }
            }
        }
    }
 
    PutHaotZayavka();
}

меняй smile

Только что при приёме заявки выставил, чтоб он показывал все заявки, а не только моего уровня. Плюс, самая первая(нижняя, т.к. перебор заявок идёт снизу) висела заявка 2-21(не кулачная).
Бот принял именно ту, что должен был и не колебался ни секунды hmm

Покажи мне из своего main.js функцию
function SelectHaotZayavka()

ООО_ООО

1 622

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

Да не...там сообщать бесполезно smile
просто все темы ползут почему-то в ветку Combots, хотя с ботом никак не связано smile
вон:
()
()
()
()

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

это не проблема а забавный момент, который должен был предостиречь от подобной ошибки.
не более.

1 624

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

Какой закрывать?! smile
колись, что сделал и как сперва...а потом может и закроем smile

опять кто-нить на грабли наступит и будем недоумевать smile

1 625

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

Гип, ответь мне, почему темы по БК валяются в ветке Общее Combots? smile
я вот уже сколько месяцев смотрю на это и недоумеваю smile