1 776

(164 ответов, оставленных в Настройки / Плагины)

Ну это вы, извините, можете и без меня сделать.....плагин слегка переписав и включив на каждом персе smile
там учёт ХП итак есть, а у лидера убрать тупо из условия IsProvodFighting(provodnik) (ну и во втором условии ХП поправить).

Другое дело, что прицеп часто задерживается позади ведущего из-за того, что надо собрать розыгрышные предметы....

1 777

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

Если служба не включена, или её нет физически - конечно не запустится через шифт.....
да я про висту и не говорил....я говорил про 7-ку, которая дизайном и манерой своего убогого управления на висту похожа smile

1 778

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

Смотри расклад: 8.1 не является  панацеей. Однако она позволяет скоратить кучу времени и нервов на решение банальных проблем, которые до тебя уже решались раз 10...
Такчто думай сам, стоит 10евро твоё время и нервы, или нет.

Нам от помощи людям ничего не перепадает.....помогаем тогда, когда можем.

1 779

(16 ответов, оставленных в Торговля / Коммерческие дела)

в гранадо эспаде когда играли, оптимальным считали сделку через webmoney с протекцией. выставляешь на пол года и шлёшь деньги...как только получают уведомление, что ты поставил протекцию, тебе передавали шмотку. Как только тебе шмотку передавали, ты подтверждал платёж. А если бы не подтвердил, пол года своей суммой денег пользоваться бы не мог.
Соответственно кидают редко и только на значимые суммы.

1 780

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

Ну мне надо было не для бота....такчто кроме как найти название службы, которую я здесь сам и писал, я не потрудился ничего больше сделать на этом форуме smile
да и ни висту. ни 7-ку я ставить раньше и не думал....просто купил себе hp mini 311c, а он без 7-ки убого работает(видеокарта в частности). smile

1 781

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

Мы это даже на 8-й версии еле лечим....про 7.1 даже и сказать нечего hmm
тайна, покрытая мраком....

1 782

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

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

1 783

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

эх.
ну и что прикажешь делать нам с тобой?
купи какую-нит хилл-шмотку и составь с ней подобие хилл-комплекта.....
и настрой по человечески......для 8-й версии я заплатку писал, но в 7-ую её вставить не реально...только плагином, но там долго думать, а я пъян................

1 784

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

Знаете, я сегодня, на 7-ке, в инсте чуть парту головой не пробил, пока нашёл как там запускается От имени.
Службу "Вторичный вход в систему", которая во всех виндах нынешних, включая ХР есть, запустил...а пункт не появился.
Еле как откопал на англоязычном ресурсе, что после включения этой службы надо перед нажатием правой кнопки мыши на программе/ярлыке, надо шифт зажать.
Это была откровенная подстава smile
В висте вроде также всё, может вам и прога нафиг эта не нужна smile

1 785

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

А  у меня встречный вопрос, а нафига ты комплекты для переодевания пытался настроить 4-му лвлу? smile

видимо ещё в качестве и хилла, и боевого указал один и тот же комплект... smile

1 786

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

кхм.....а какую связь между модерами и клонностями ты видишь?

дык он и вышел.....или вошел....
в любом случае тему-то он верно выбрал, а в факе указание на тему только... smile

Дык зачем посылать через ФАК, если можно сказать Открой второй мессаг этого топика? smile

1 789

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

Ну не знаю...
я всегда расценивал склонности как статусный показатель smile

Гипп, я не хочу показаться придирчивым человеком, но ссылка в ФАКе ведёт в этот топик big_smile

1 791

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

Да, Мунг, сочувствую sad

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

1 793

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

а у тебя IP не фиксированный? smile

1 794

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

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

1 795

(9 ответов, оставленных в Подземелье / Маршруты)

Кто-то что-то умалчивает...
Говоришь, что квесты берёт, а куска сбора квеста нету(top.frames[3].document.all.getquest.click();) hmm
Есть кусок, чтоб он зашёл в окно квестов, чтоб он сдал задание, плюс попытка организовать выход к окну с группами...
Ретурны там не понять, зачем.
Недостаток в логики состоит в том, что необходимо, чтоб перед походом он только один раз проверял задания, а так он зациклится и будет выходить из задания - входить в задания.

Выход из окна заданий лучше сделать:

top.frames[3].location = "http://" + external.SCity.Text + ".combats.com/dungeon.pl?" + Math.random();

как минимум ради наглядности

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

Да и прописывать было лучше else if, чем просто if hmm
оно же по-кругу повторяться тогда будет со скоростью, указанной в настройках бота.
Т.е. проверилось одно условие, через, допустим, 4000мс второе условие...

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

Интеллект я вписал только как пример, чтоб показать ветвление приёма.
Т.е. получается, что приём применяется либо если моб подчёркнут, либо если его интеллектслишком низок(т.е. он не маг).
Если ты хочешь по имени бота указывать, то там надо писать || Если имя противника НЕ равно Пленник.
Если несколько ботов хочешь учесть, то надо писать || (имя противника Не равно Пленник && имя противника Не равно ЕщёКто-Нить).

Вот, ещё хочу сказать, что имена у ботов бывают разные (цифры в скобках, например, если в бою два бота одинаковых).
Поэтому проверку лучше ставить так

!top.Battle.oBattle.sEnemyLogin.match(\Пленник\);

С другой стороны, если выйдешь из данжа, а в бою будет человек с ником, содержащим Пленник, то приём его как бота распознает.
Как вариант, не очень красивый, можно прописывать сразу несколько вариантов обычного Не равно:

if(IsUnderlined || (top.Battle.oBattle.sEnemyLogin!="Пленник" && top.Battle.oBattle.sEnemyLogin!="Пленник (1)" && top.Battle.oBattle.sEnemyLogin!="Пленник (2)" && top.Battle.oBattle.sEnemyLogin!="Пленник (3)"))
{
...
}else{
top.Battle.oBattle.arrButtons.refresh.click();
}

Принцып использовал самый обычный....если я нахожусь в указанной комнате и на странице существует такой-то текст, то перейти по указанной ссылке.

Совместимость: версия 8.4+
Города: нубские города, Ангелс, Кэп, Сансити, Мун, Сэнд.
Изменения:
1) бот возвращается в ту комнату, откуда ушёл.
Список поддерживаемых комнат: Секретная Комната ,Будуар, ЗВ-ЗВ3, Рыцарский зал, Торговый зал, Башня рыцарей-магов, комнаты третьего этажа(не проверены, но проблем быть не должно).
2) В настройках теперь указывать надо не износ вещи, а разницу между максимальным износом и текущим.
Т.е. если выставить 1, то бот пойдёт чиниться только при 18/19, или 49/50...или 47/48 и т.д.
При 2, соответственно, 18/19 или 17/19, 47/49 или 48/49 и т.п.
3) Чинит только те вещи, которые отвечают условию. Т.е. разница между максимальным износом и текущим меньше или равна указанной в настройках
*NEW*4) не учитывает одетые в карманы предметы(во всяком случае те, картинки которых начинаются на invoke)
Установка:
Перед началом правки делаем резервную копию файла Repair.js (на случай голода во время ядерной зимы).

Новое содержание для файла Repair.js

var repaired = false;
var room_return = '';
 
function RepairMain()
{
 
    var curDurability;
    var mask = /Долговечность\:\s(\d+)\/(\d+)\,/g;
    var temp_objects = external.objects.replace(/invoke[^,]*,/g,'');
    while(curDurability = mask.exec(temp_objects)){
        if(curDurability != null){
            if((curDurability[2]-curDurability[1]) <= parseInt(external.SRepairNumber.Text) && curDurability[1]>0 && curDurability[2]>1)
            {
                external.SetStatusLabel("Ремонт");
                external.repairEnabled = true;
                repaired = false;
                external.healWeared = false;
                external.battleWeared = false;
                top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?setdown=all&sd4="+sd4+"&"+Math.random();
                return true;
            }
        }
    }
 
 
    if(external.repairEnabled)
    {
        external.SetStatusLabel("Ремонт");
        if(!repaired)
        {
            if(external.room_name == "Ремонтная мастерская")
            {
    repairing();
            }
            else if(external.room_name == "Центральная грибница" && external.SCity.Text=='suncity')
                top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o3&rnd=" + Math.random(); //suncity
            else if(external.room_name == "Центральная Площадь" && external.SCity.Text=='capitalcity')
                top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o1&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 == "Центральная Площадь" || 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 == "Центр падения")
                top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o3&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 == "Секретная Комната"){
                room_return = "Секретная Комната";
                top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?rnd=" + Math.random()+"&path=1.100.1.6.5";
            }
            else if(external.room_name == "Будуар"){
                room_return = "Будуар";
                top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o7&rnd=" + Math.random();
            }
            else if(external.room_name == "Зал воинов"){
                room_return = "Зал воинов";
                top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o7&rnd=" + Math.random();
            }
            else if(external.room_name == "Зал воинов 2"){
                room_return = "Зал воинов 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"){
                room_return = "Зал воинов 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 == "Огненный мир"){
                room_return = "Огненный мир";
                top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o5&rnd=" + Math.random();
            }
            else if(external.room_name == "Колдовской мир"){
                room_return = "Колдовской мир";
                top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o5&rnd=" + Math.random();
            }
            else if(external.room_name == "Астральные миры"){
                room_return = "Астральные миры";
                top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o5&rnd=" + Math.random();
            }
            else if(external.room_name== "Башня рыцарей-магов"){
                room_return = "Башня рыцарей-магов";
                top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o2&rnd=" + Math.random();
            }
            else if(external.room_name== "Рыцарский зал"){
                if(room_return==='')room_return = "Рыцарский зал";
                top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o7&rnd=" + Math.random();
            }
            else if(external.room_name.match(/Торговый\sЗал/) != null){
                room_return = "Торговый Зал";
                top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o7&rnd=" + Math.random();
            }
            else if (top.frames[external.mainFrameIndex].document.all[0].innerHTML.match(/Кто\sздесь?/) || top.frames[external.mainFrameIndex].document.all[0].innerHTML.match(/Бронзо \- чинить/))
                 top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?move_dialog=2&" + Math.random();
            else if(external.room_name == "Ремонтный цех" && external.SCity.Text=='suncity')
                top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o1&rnd=" + Math.random(); //suncity
            else if(external.room_name == "Мастерская Удивительного Бронзо")
                top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o0&rnd=" + Math.random(); //sandcity
 
            else if(external.room_name == "Ремонтный цех" && external.SCity.Text=="mooncity"){
                    if(top.frames[external.mainFrameIndex].document.all[0].innerHTML.match(/грязно\sругается/i)){
                        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(/Масса/)){
                        repairing();
                    }
          else
            top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o1&rnd=&" + Math.random();
 
            }
            else if(external.room_name == "Ремонтный цех"){   
                    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=1&" + Math.random();
                    }
                    else if(top.frames[external.mainFrameIndex].document.all[0].innerHTML.match(/Масса/)){
                        repairing();
                    }
                    else
                        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?homeworld=" + Math.random();
        }
        else
        {
            if(external.room_name == "Ремонтная мастерская" && external.SCity.Text!="angelscity" && external.SCity.Text!="suncity" && external.SCity.Text!="sandcity")
                top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/repare.pl?path=1.100&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(); //suncity
            else if(external.room_name == "Ремонтный цех" && external.SCity.Text=="suncity")
                top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o0&rnd=" + Math.random(); //suncity
            else if(external.room_name == "Ремонтная мастерская" && external.SCity.Text=="suncity")
                top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/repare.pl?rnd=" + Math.random()+"&path=1.100.4"; //suncity
            else if(external.room_name == "Ремонтная мастерская" && external.SCity.Text=="sandcity")
                top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/repare.pl?rnd=" + Math.random()+"&path=1.100.2"; //sandcity
            else if(external.room_name == "Мастерская Удивительного Бронзо")
                top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o1&rnd=" + Math.random(); //sandcity
            else if(external.room_name == "Ремонтный цех")
                top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o1&rnd=" + Math.random();
            else if(external.room_name == "Ремонтная мастерская" && external.SCity.Text=="angelscity")
                top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/repare.pl?rnd=" + Math.random()+"&path=1.100.2";
            else if(external.room_name == "Центральная Площадь" && external.SCity.Text=='capitalcity')
                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=o6&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 == "Центральный Оазис")
                top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o3&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 == room_return){
                room_return='';
                external.repairEnabled = false;
                repaired = false;
            }
            else if(external.room_name == "Бойцовский Клуб"){
                if(room_return=="Зал воинов")
                    top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o1&rnd=" + Math.random();
                else if(room_return=="Зал воинов 2")
                    top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o2&rnd=" + Math.random();
                else if(room_return=="Зал воинов 3")
                    top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o3&rnd=" + Math.random();
                else if(room_return=="Будуар")
                    top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o0&rnd=" + Math.random();
                else if(room_return=="Секретная Комната")
                    top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?rnd=" + Math.random()+"&path=1.100.1.50";
                else if(room_return==""){
                    top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o2&rnd=" + Math.random();
                    room_return="Зал воинов 2";
                }
                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(room_return=="Рыцарский зал" || room_return=="Башня рыцарей-магов")
                    top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o2&rnd=" + Math.random();
                else if(room_return=="Торговый Зал")
                    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(room_return=="Башня рыцарей-магов")
                    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(room_return=="Огненный мир")
                    top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o1&rnd=" + Math.random();
                else if(room_return=="Астральные миры")
                    top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o3&rnd=" + Math.random();
                else if(room_return=="Колдовской мир")
                    top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o2&rnd=" + Math.random();
            }
        }
 
        return true;
    }
 
    return false;
}
 
function repairing(){
    var s = top.frames[external.mainFrameIndex].document.all[0];
    var x=4;
    var item ='';
    var maskA = /Долговечность\:\s(\<FONT\scolor\=\#990000\>)?(\d+)\/(\d+)\</;
    while(s.getElementsByTagName('TR')[x] && s.getElementsByTagName('TR')[x].innerHTML.match(/Ремонт\s1/)){
        var iznos = maskA.exec(s.getElementsByTagName('TR')[x].innerHTML);
        if((iznos[3]-iznos[2]) <= parseInt(external.SRepairNumber.Text)){
            if(external.SRepairType.SelectedIndex == 1)
                item = s.getElementsByTagName('TR')[x].innerHTML.match(/repare.pl\?rp=[A-Za-z_0-9]+?\&amp;full=1\&amp;n=\d+\&amp;tooth=1\&amp;0\.\d+/);
            else
                item = s.getElementsByTagName('TR')[x].innerHTML.match(/repare.pl\?rp=[A-Za-z_0-9]+?\&amp;full=0\.\d+&amp;n=\d+/);
                if(item != '')
                    top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/" + item;
                return;
        }
        x++;
    }
    if(item == '')
        repaired = true;
}

Выражаю благодарность Мунгу за предоставленную базовую информацию для изменения и особенно Петро за помощь в тестировании и поиске багов smile

Выражаю благодарность Петро, за создание маршрута для Suncity

Выражаю благодарность Anton2009, за предоставление возможности составить маршрут для Муна

Прежде чем вносить правки в файлы всегда делайте резервную копию!

Задача модификации: сделать доступными условия типа "Если у противника > 15 интеллекта, то..." по отношению к статам сила, ловкость, интуиция, выносливость, интеллект.
Также добавлена проверка, поставил ли размен ваш текущий противник.
Совместимость: версия 8.4+
Установка:
Открываем файл Main.js и находим функции "function DoWarriorBattle()" если вы играете за воина и "function DoWizardBattle()" если вы играете магом. Если вы играете с одной копии клиента и магом, и воином и вобще всеми своими персонажами - вносите изменения в обе функции.
Приводим их к виду:

function DoWarriorBattle()
{
 
var k = document.all[0].innerHTML;
var name = top.Battle.oBattle.sEnemyLogin;
if(name==top.Battle.oBattle.sMyLogin){
    top.Battle.oBattle.arrButtons.refresh.click();
    return;
}
name = name.replace(/\(/g,"\\(");
name = name.replace(/\-/g,"\\-");
name = name.replace(/\)/g,"\\)");
stati = k.match(name+"\<\/B\>\<BR\>Сила\: ([\-]{0,1}[0-9]+)\<BR\>Ловкость\: ([\-]{0,1}[0-9]+)\<BR\>Интуиция: ([\-]{0,1}[0-9]+)\<BR\>Выносливость: ([\-]{0,1}[0-9]+)\<BR\>(?:.){0,11}([\-]{0,1}[0-9]{0,3})");
Sila = stati[1];
Lovka = stati[2];
Inta = stati[3];
Vinos = stati[4];
if(stati[5]!="")Intell = stati[5];
else Intell = 0;
var checked = 0;
for(x=0;x<top.Battle.oBattle.oGroupsLayer.innerHTML.split(", ").length;x++)
{
var currEnemyLayer = top.Battle.oBattle.oGroupsLayer.innerHTML.split(", ")[x];
if(currEnemyLayer.match("/underline\".{1,2} \?\>"+name+"\</")){
IsUnderlined = true;
checked = 1;
}
if(checked == 0)
IsUnderlined = false;
}
 
var team1 = top.Battle.oBattle.oGroupsLayer.getElementsByTagName('IMG')[0].sList;
var team2 = top.Battle.oBattle.oGroupsLayer.getElementsByTagName('IMG')[1].sList;
var count_team1=top.Battle.oBattle.oGroupsLayer.getElementsByTagName("IMG")[0].sList.split(", ").length;
var count_team2=top.Battle.oBattle.oGroupsLayer.getElementsByTagName("IMG")[1].sList.split(", ").length;
 
if(team1.indexOf(top.Battle.oBattle.sMyLogin)>=0){
EnemiesCount=count_team2;
SoratnikiCount=count_team1;
}
if(team2.indexOf(top.Battle.oBattle.sMyLogin)>=0){
EnemiesCount=count_team1;
SoratnikiCount=count_team2;
}
 
DoWarriorPriem(1);
 
DoHit();
}
function DoWizardBattle()
{
 
var k = document.all[0].innerHTML;
var name = top.Battle.oBattle.sEnemyLogin;
if(name==top.Battle.oBattle.sMyLogin){
    top.Battle.oBattle.arrButtons.refresh.click();
    return;
}
name = name.replace(/\(/g,"\\(");
name = name.replace(/\-/g,"\\-");
name = name.replace(/\)/g,"\\)");
stati = k.match(name+"\<\/B\>\<BR\>Сила\: ([\-]{0,1}[0-9]+)\<BR\>Ловкость\: ([\-]{0,1}[0-9]+)\<BR\>Интуиция: ([\-]{0,1}[0-9]+)\<BR\>Выносливость: ([\-]{0,1}[0-9]+)\<BR\>(?:.){0,11}([\-]{0,1}[0-9]{0,3})");
Sila = stati[1];
Lovka = stati[2];
Inta = stati[3];
Vinos = stati[4];
if(stati[5]!="")Intell = stati[5];
else Intell = 0;
 
var checked = 0;
for(x=0;x<top.Battle.oBattle.oGroupsLayer.innerHTML.split(", ").length;x++)
{
var currEnemyLayer = top.Battle.oBattle.oGroupsLayer.innerHTML.split(", ")[x];
if(currEnemyLayer.match("/underline\".{1,2} \?\>"+name+"\</")){
IsUnderlined = true;
checked = 1;
}
if(checked == 0)
IsUnderlined = false;
}
 
var team1 = top.Battle.oBattle.oGroupsLayer.getElementsByTagName('IMG')[0].sList;
var team2 = top.Battle.oBattle.oGroupsLayer.getElementsByTagName('IMG')[1].sList;
var count_team1=top.Battle.oBattle.oGroupsLayer.getElementsByTagName("IMG")[0].sList.split(", ").length;
var count_team2=top.Battle.oBattle.oGroupsLayer.getElementsByTagName("IMG")[1].sList.split(", ").length;
 
if(team1.indexOf(top.Battle.oBattle.sMyLogin)>=0){
EnemiesCount=count_team2;
SoratnikiCount=count_team1;
}
if(team2.indexOf(top.Battle.oBattle.sMyLogin)>=0){
EnemiesCount=count_team1;
SoratnikiCount=count_team2;
}
 
DoWizardPriem(1);
}

Учитывая, что у меня под рукой не оказалось оригинального файла Main.js, то тут приведён тот, в котором работают проверки колличества противников/соратников. По сути, вам от этого ни тепло, ни холодно.

Обозначения:
EnemiesCount - количество противников
SoratnikiCount - количество соратников
Sila - сила противника
Lovka - ловкость противника
Inta - интуиция противника
Vinos - выносливость противника
Intell - интеллект противника
IsUnderlined - подчеркнут ли ваш враг(выставил ли размен)

Да, я знаю, что хреново придумываю названия для переменных, но меня это не обламывает.

Пример использования в приёме:

if(Intell > 1)
_name = "wis_earth_flower";

Проверка работоспособности:
В новый приём вписать

external.AddToChat("Персонаж: "+top.Battle.oBattle.sEnemyLogin+";"+"Сила: "+Sila+";"+"Ловкость: "+Lovka+";"+"Интуиция: "+Inta+";"+"Выносливость: "+Vinos+";"+"Интеллект: "+Intell+";");

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


Отдельная благодарность DrsN'уsmile


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

if(IsUnderlined  || Intel <=10){
...
}

Необходимо обновлять фрейм до тех пор, пока размен не выставится:

if(IsUnderlined || Intel <=10){
...
}
else{
top.Battle.oBattle.arrButtons.refresh.click();
}