Солидный Джентельмэн пишет:
RIF17 пишет:

Стрелы зарядил?

Поставил галочку  Стрелок?

Какие плагины стоят, попробую отключить все и посмотреть изменится ли.


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

Приемы настраивал? Возможно, там ошибка

Вот я дятел. Копипастнул условие для данжа.
Исправил

Задача плагина: Брать задание в пещере как только это возможно и выполнят его.
Совместимость: 9+
Установка: Создаем в папке plugins фаил zadanie.js c кодом, приведенным ниже.
Инструкция:
Плагин имеет несколько режимов работы.
1. При выполнении задания чар вернется в ЗВ и продолжит биться в хаотах
2. Несмотря на выполнение задания, бот продолжит копать пещеру

Доп режим:
После каждого похода в данж бот будет ходить в гос и продавать барахло.

Чтобы переключить в режим №1

var dungMode = false; //режим подземки

Чтобы переключить в режим №2

var dungMode = true; //режим подземки

Чтобы включить доп. режим:

var enableSellInShop = true; // режим продажи пуршмота в гос

Чтобы указать список продаваемых вещей указываем названия вещи в

itemsToSell.push("item");

Пример:

itemsToSell.push("Improved Bands of Sharp");
itemsToSell.push("Improved Fiery Pants of Elaborate");
itemsToSell.push("Доспех молодого браконьера");
itemsToSell.push("Ремень рефлексов хищника");

и т.д.

Также необходимо указать имя файла маршрута для пещеры без расширения:

var pathAngels = ""; //имя файла маршрута бездны
var pathDemons = ""; //имя файла маршрута кат
var pathSun = ""; //имя файла маршрута грибов
var pathSand = ""; //имя файла маршрута мглы
var pathMoon = ""; //имя файла маршрута птп

Прим.

var pathDemons = "myDemonsEtaj1-3"; //имя файла маршрута кат

Замечание:
1. Маршруты могут содержать ошибки.
2. Плагин может работать некорректно.
Желательно первые пару запусков понаблюдать за ним.
В случае багов - пишите.

SPOILER Show

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

LurkeR82 пишет:

Exile

Может плагин, взятия задания тоже подправишь под новые экстерналы. Было бы здорово!

В процессе.
Пытаюсь вспомнить, как оно работает(

155

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

А зачем столько строк для бутылок?
itemsToSell.push("Пустая бутыль"); - этого ведь должно быть достаточно

156

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

hyppo пишет:

Просьба к форумчанам, чьи боты много копают, пополнить и составить полный список вещей качества Poor массово выпадающих с пещерах, прямо по городам, кто где есть. Так будет проще остальным настраиваться wink

Exile Расскажи общественности чем она может помочь чтобы плагин работал также и в других городах wink

Тестирование и недостающие маршруты - вот две вещи, которые я не могу сделать)

Задача плагина: При окончании запаса стрел, идти в гос и закупить указанное количество.
Совместимость: 9+
Установка: Создаем в папке plugins фаил strelu.js c кодом, приведенным ниже.
Правка: В параметре itemName указывается полное название стрел\болтов
Прим.

var itemName = "Обычные стрелы для арбалета";

Замечание: Маршруты только для сана, санда, ангелса и нубоградов.
Покупка за зубы не тестировалась.

SPOILER Show

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

Для версии 9.2.8.14+:

SPOILER Show

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

Задача плагина: После похода в пещеру идти в магазин и продавать нафармленное барахло.
Совместимость: 9+
Установка: Создаем в папке plugins фаил SellInShop.js c кодом, приведенным ниже.
Правка: Чтобы указать список продаваемых вещей указываем названия вещи в itemsToSell.push("item");
Пример:
itemsToSell.push("Improved Bands of Sharp");
itemsToSell.push("Improved Fiery Pants of Elaborate");
itemsToSell.push("Доспех молодого браконьера");
itemsToSell.push("Ремень рефлексов хищника");
и т.д.
Замечание: Маршруты только для сана, санда и ангелса.


SPOILER Show

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

159

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

Задача плагина: Каждые три часа молиться ангелу.
Совместимость: 9+
Установка: Создаем в папке plugins фаил Prayer.js c кодом, приведенным ниже.
Правка: параметры min и max отвечают за минимальное и максимальное значение интервала проверки на возможность молитвы. Задаются по усмотрению юзера.
Параметр guarantedReputation: если чар достиг второго круга диалогов (может получать 100%-ую системку) - переключаем в положение true, иначе - false;
Описание: Плагин каждые 30 минут делает проверку на мозможность молитвы. В это время чар переводится в режим регена.
Если закончилась энергия или висит задержка - бот возвращается в рабочее состояние.
Замечание: Плагин не тестировался в данже. Не хватает одного диалога для 100%-ой системки.

SPOILER Show

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

160

(3 ответов, оставленных в JavaScript)

ZhEkA_BK пишет:

Желательно с маршрутом от любой подземки, до ХЗ и обратно  roll
Может тогда и я в бк вернусь, помогу чем смогу smile

Наработки делал, пока не столкнулся с проблемой перелета.
Сейчас посмотрим как пойдут дела.

161

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

А можно сюда еще раз инфу по экстерналу ClickLink ? Форум Bad Gateway выдает(

162

(3 ответов, оставленных в JavaScript)

С введением новых экстерналов, думаю, стало возможным его написать.

163

(54 ответов, оставленных в JavaScript)

Щас еще попытался посмотреть, что такое "top.frames[external.mainFrameIndex].is_accessible" - не определено. Рекомендую заменить на top.frames[external.mainFrameIndex].check_access()

is_accessible, если я правильно понял, это поле из фреймворка комбатса?

Это ж все плагины править надо, ой беда-беда(

164

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

Зухель пишет:

По ссылке над кодом будем кнопка Copy to clipboard, это чтобы наверняка ничего не пропустить.
Ну или давай начнем издалека: какая версия бота?

нажал копирнул таже ошибка((( версия бота была 9.2.4 ща качнул 9.2.5 тже самое(((

Зайди в асю

165

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

Зухель пишет:

может мну конечно тупой ну я хз)) че с этой сцылкой делать то)) скопировал от туда таже самая ошибка(((

По ссылке над кодом будем кнопка Copy to clipboard, это чтобы наверняка ничего не пропустить.
Ну или давай начнем издалека: какая версия бота?

166

(54 ответов, оставленных в JavaScript)

SPOILER Show

var min = 1000;
var max = 3000;
var randomValue;
var needToBuy = 10;
var leftToBuy = 0;
var buyingFinished = false;
var room = '';
var streluTimer = {}
var itemName = "Обычные стрелы для арбалета";
 
function strelu(enabled)
{
    if(enabled)
    {
        leftToBuy = needToBuy;
        streluTimer[mylogin] = setInterval("streluHandler()",2000);   
    }
    else
    {
        clearInterval(streluTimer[mylogin]);
    }
}
function streluHandler()
{   
    try
    {
        clearInterval(streluTimer[mylogin]);
        randomValue = Math.floor(Math.random()*(max - min) + min);
        streluTimer[mylogin] = setInterval("streluHandler()", randomValue);
 
        if(!external.ArrowsEnds)
        {
            leftToBuy = needToBuy;
            return;
        }
 
        if(get_mainframe().document.all[0].innerHTML.match(/Недостаточно места в рюкзаке/) || get_mainframe().document.all[0].innerHTML.match(/Недостаточно денег/))
            buyingFinished = true;
 
        external.SBattleAbovePercent.Text = 101;
        var s = top.frames[external.mainFrameIndex].document.all[0].innerHTML;
        if(room = s.match(/<nobr>([^<]+)<\/nobr>/))
                room = String(room[1]);
        if(!buyingFinished)
        {           
            if(s.match(/drwfl\("Илена",/i) || s.match(/drwfl\("Бартоломей",/i) || s.match(/drwfl\("Мафи",/i))
                external.ClickLink("подойти к прилавку",2);
            else if(room.match(/Зал воинов/i) && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("\'Бойцовский Клуб\'",3);
            else if(room == "Бойцовский Клуб" && external.SCity.Text == "sandcity" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Центральный Оазис",3);
            else if (room == "Центральный Оазис" && top.frames[external.mainFrameIndex].is_accessible)
                    external.ClickLink("Базар",3);
            else if (room == "Базар" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Лавка Бартоломея",3);
            else if (room == "Лавка Бартоломея")
                    external.ClickLink("Бартоломей",3);
            else if (room == "Прилавки с товарами" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Илена",3);
            else if (room == "Центральная грибница" && top.frames[external.mainFrameIndex].is_accessible)
                    external.ClickLink("Прилавки с товарами",3);
            else if(room == "Бойцовский Клуб" && (external.SCity.Text == "lowcity" || external.SCity.Text == "oldcity" || external.SCity.Text == "dreamcity") && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Центральная Площадь",3);
            else if (room == "Центральная Площадь" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Магазин",3);
            else if(room == "Магазин")
            {
                if(s.match(/Отдел \"Амуниция\"/i) == null) external.ClickLink("Амуниция",2);
                else
                {           
                    if(external.level <= 7)
                    {
                        //покупка за зубы. Хз как сделать
                    }
                    else
                    {
                        external.ClickLink(itemName,3);
                        buyingFinished = true;
                        top.frames[external.mainFrameIndex].document.getElementsByName("count")[0].value = needToBuy;
                        top.frames[external.mainFrameIndex].document.forms[0].submit();
                    }               
                }
            }
        }
        else
        {
            if(room == "Магазин" && external.SCity.Text == "sandcity" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Лавка Бартоломея",2);
            else if (room == "Лавка Бартоломея")
                external.ClickLink("Базар",3);
            else if (room == "Базар" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Центральный Оазис",3);
            else if (room == "Центральный Оазис" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Бойцовский Клуб",3);
            else if(room == "Бойцовский Клуб" && top.frames[external.mainFrameIndex].is_accessible)
            {
                external.ClickLink("Зал воинов",3);
                external.ArrowsEnds = false;
                buyingFinished = false;
                external.SBattleAbovePercent.Text = 100;
            }
        }
    }
    catch(err)
    {
        external.AddToChat("err");
    }
}


Кой-чего лишнего убрал.
Но в целом на вид код верный.

167

(54 ответов, оставленных в JavaScript)

Mr Blanco пишет:

Попробовал плагин с поста 39-вообще не работает...Просто стоит и ничего не делает...Не может зарядить,так как5 ничего нет((( И сейчас,купив стрел,и включив плагин,он стоит...В настройках плагином выставляет подачу зачвки при 101%-и всё,стоит...

Там ттолько маршруты нескольких городов. Может, города твоего чара там не прописано?

168

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

SPOILER Show

var sellTimer = {};
var done = true;
var itemsToSell = [];
itemsToSell.push("вещь");
 
 
function SellInShop(enabled)
{
    if(enabled)
    {
        sellTimer[mylogin] = setInterval("SellAction()", 3000);
    }
    else
    {
        clearInterval(sellTimer[mylogin]);
    }
}
 
Array.prototype.inArray = function(item)
{
    for (var i in this)
        if (item.indexOf(this[i]) > -1)
            return true;
    return false;
}
 
function SellAction()
{
    try
    {
        if(!external.dungeonEnabled) return;
        if(top.Battle.bInBattle || top.frames[external.mainFrameIndex].location.toString().match(/dungeon\d+\.pl/i))
        {
            done = false;
            return;
        }
 
        var s = top.frames[external.mainFrameIndex].document.all[0].innerHTML;
 
        if(!done)
        {
            if(s.match(/drwfl\("Илена",/i) || s.match(/drwfl\("Бартоломей",/i) || s.match(/drwfl\("Мафи",/i))
                external.ClickLink("подойти к прилавку",2);
            else if (external.room_name == "Центральная грибница" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Прилавки с товарами",3);
            else if (external.room_name == "Грибница" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Грибная поляна",2);
            else if (external.room_name == "Грибная поляна" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Странное Место",3);
            else if (external.room_name == "Странное Место" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Грибная лужайка",3);
            else if (external.room_name == "Грибная лужайка" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Центральная грибница",3);
            else if (external.room_name == "Прилавки с товарами")
            {
                if(s.indexOf("Илена") > 0)
                    external.ClickLink("Илена",3);
                else if(s.indexOf("Мафи") > 0)
                    external.ClickLink("Мафи",3);
            }
            else if (external.room_name == "Пещеры Мглы" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Внутренний двор",2);
            else if (external.room_name == "Внутренний двор" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Последний Привал",3);
            else if (external.room_name == "Последний Привал" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Цветочный Пустырь",3);
            else if (external.room_name == "Цветочный Пустырь" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Центральный Оазис",3);
            else if (external.room_name == "Центральный Оазис" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Базар",3);
            else if (external.room_name == "Базар" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Лавка Бартоломея",3);
            else if (external.room_name == "Лавка Бартоломея")
                external.ClickLink("Бартоломей",3);
            else if (external.room_name == "Спуск в Бездну" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Вход в Заповедник",2);
            else if (external.room_name == "Вход в Заповедник" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Утес безысходности",3);
            else if (external.room_name == "Утес безысходности" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Каменно-цветочная гряда",3);
            else if (external.room_name == "Каменно-цветочная гряда" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Центральный утес",3);
            else if (external.room_name == "Центральный утес" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Торговые скалы",3);
            else if (external.room_name == "Торговые скалы" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Прилавки с товарами",3);
            else if(external.room_name == "Магазин")
            {               
                if(s.match(/Отдел \"Скупка\"/i) == null)
                    external.ClickLink("Продать вещи",4);
                else
                {
                    var items = s.match(/<a\shref="shop\.pl\?sl=[^"]*">продать за .*? кр.<\/a><\/td>[\s\n\r]*<td[^>]*><a [^>]*>[^&<]*/ig);
                    if(items != null)
                        for(var i = 0; i < items.length; i++)
                        {
                            items[i] = items[i].match(/<a\shref="(shop\.pl\?sl=[^"]*)">продать за .*? кр.<\/a><\/td>[\s\n\r]*<td[^>]*><a [^>]*>([^&<]*)/i);
                            items[i][1] = items[i][1].replace(/&amp;/g, '&');
                            if(itemsToSell.inArray(items[i][2]))
                            {
                                top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/" + items[i][1];
                                return;
                            }
                        }
                    done = true;
                }
            }
        }
        else
        {
            if (external.room_name == "Магазин" && top.frames[external.mainFrameIndex].is_accessible)
            {
                if(s.match(/Лавка Бартоломея/)) external.ClickLink("Лавка Бартоломея",2);
                if(s.match(/Прилавки с товарами/)) external.ClickLink("Прилавки с товарами",2);
            }
            else if (external.room_name == "Лавка Бартоломея" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Базар",3);
            else if (external.room_name == "Прилавки с товарами" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Торговые скалы",3);
            else if (external.room_name == "Торговые скалы" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Центральный утес",3);
            else if (external.room_name == "Центральный утес" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Каменно-цветочная гряда",3);
            else if (external.room_name == "Каменно-цветочная гряда" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Утес безысходности",3);
            else if (external.room_name == "Утес безысходности" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Вход в Заповедник",3);
            else if (external.room_name == "Вход в Заповедник" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Спуск в Бездну",3);               
            else if (external.room_name == "Базар" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Центральный Оазис",3);
            else if (external.room_name == "Центральный Оазис" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Цветочный Пустырь",3);
            else if (external.room_name == "Цветочный Пустырь" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Последний Привал",3);
            else if (external.room_name == "Последний Привал" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Внутренний двор",3);
            else if (external.room_name == "Внутренний двор" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Пещеры Мглы",3);
            else if (external.room_name == "Прилавки с товарами" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Центральная грибница",3);
            else if (external.room_name == "Центральная грибница" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Грибная лужайка",3);
            else if (external.room_name == "Грибная лужайка" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Странное Место",3);
            else if (external.room_name == "Странное Место" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Грибная поляна",3);
            else if (external.room_name == "Грибная поляна" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Грибница",3);
        }       
    }
    catch(err)
    {
        external.AddToChat("error");
    }
}


()

169

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

Вася Пупкин пишет:

Включая плагин, выскакивает (). smile

Вот он результат писания на коленке(
Значит где-то что-то недоставил. Пойду искать.

170

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

Зухель пишет:

Exile

Дык это как просто тупо вставить названия улиц ангелса и все будет пахать?

var sellTimer = {};
var done = false;
var itemsToSell = [];
itemsToSell.push("вещь");
 
 
function SellInShop(enabled)
{
    if(enabled)
    {
        sellTimer[mylogin] = setInterval("SellAction()", 3000);
    }
    else
    {
        clearInterval(sellTimer[mylogin]);
    }
}
 
Array.prototype.inArray = function(item)
{
    for (var i in this)
        if (item.indexOf(this[i]) > -1)
            return true;
    return false;
}
 
function SellAction()
{
    try
    {
        if(!external.dungeonEnabled) return;
        if(top.Battle.bInBattle || top.frames[external.mainFrameIndex].location.toString().match(/dungeon\d+\.pl/i))
        {
            done = false;
            return;
        }
 
        var s = top.frames[external.mainFrameIndex].document.all[0].innerHTML;
 
        if(!done)
        {
            if(s.match(/drwfl\("Илена",/i) || s.match(/drwfl\("Бартоломей",/i) || s.match(/drwfl\("Мафи",/i))
                external.ClickLink("подойти к прилавку",2);
            else if (external.room_name == "Центральная грибница" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Прилавки с товарами",3);
            else if (external.room_name == "Грибница" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Грибная поляна",2);
            else if (external.room_name == "Грибная поляна" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Странное Место",3);
            else if (external.room_name == "Странное Место" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Грибная лужайка",3);
            else if (external.room_name == "Грибная лужайка" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Центральная грибница",3);
            else if (external.room_name == "Прилавки с товарами")
                external.ClickLink("Илена",3);
            else if (external.room_name == "Пещеры Мглы" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Внутренний двор",2);
            else if (external.room_name == "Внутренний двор" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Последний Привал",3);
            else if (external.room_name == "Последний Привал" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Цветочный Пустырь",3);
            else if (external.room_name == "Цветочный Пустырь" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Центральный Оазис",3);
            else if (external.room_name == "Центральный Оазис" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Базар",3);
            else if (external.room_name == "Базар" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Лавка Бартоломея",3);
            else if (external.room_name == "Лавка Бартоломея")
                external.ClickLink("Бартоломей",3);
            else if (external.room_name == "Спуск в Бездну" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Вход в Заповедник",2);
            else if (external.room_name == "Вход в Заповедник" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Утес безысходности",3);
            else if (external.room_name == "Утес безысходности" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Каменно-цветочная гряда",3);
            else if (external.room_name == "Каменно-цветочная гряда" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Центральный утес",3);
            else if (external.room_name == "Центральный утес" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Торговые скалы",3);
            else if (external.room_name == "Торговые скалы" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Прилавки с товарами",3);
            else if (external.room_name == "Прилавки с товарами")
                external.ClickLink("Мафи",3);
            else if(external.room_name == "Магазин")
            {               
                if(s.match(/Отдел \"Скупка\"/i) == null)
                    external.ClickLink("Продать вещи",4);
                else
                {
                    var items = s.match(/<a\shref="shop\.pl\?sl=[^"]*">продать за .*? кр.<\/a><\/td>[\s\n\r]*<td[^>]*><a [^>]*>[^&<]*/ig);
                    if(items != null)
                        for(var i = 0; i < items.length; i++)
                        {
                            items[i] = items[i].match(/<a\shref="(shop\.pl\?sl=[^"]*)">продать за .*? кр.<\/a><\/td>[\s\n\r]*<td[^>]*><a [^>]*>([^&<]*)/i);
                            items[i][1] = items[i][1].replace(/&amp;/g, '&');
                            if(itemsToSell.inArray(items[i][2]))
                            {
                                top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/" + items[i][1];
                                return;
                            }
                        }
                    done = true;
                }
            }
        }
        else
        {
            if (external.room_name == "Магазин" && top.frames[external.mainFrameIndex].is_accessible)
            {
                if(s.match(/Лавка Бартоломея/)) external.ClickLink("Лавка Бартоломея",2);
                if(s.match(/Прилавки с товарами/)) external.ClickLink("Прилавки с товарами",2);
            }
            else if (external.room_name == "Лавка Бартоломея" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Базар",3);
            else if (external.room_name == "Прилавки с товарами" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Торговые скалы",3);
            else if (external.room_name == "Торговые скалы" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Центральный утес",3);
            else if (external.room_name == "Центральный утес" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Каменно-цветочная гряда",3);
            else if (external.room_name == "Каменно-цветочная гряда" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Утес безысходности",3);
            else if (external.room_name == "Утес безысходности" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Вход в Заповедник",3);
            else if (external.room_name == "Вход в Заповедник" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Спуск в Бездну",3);               
            else if (external.room_name == "Базар" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Центральный Оазис",3);
            else if (external.room_name == "Центральный Оазис" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Цветочный Пустырь",3);
            else if (external.room_name == "Цветочный Пустырь" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Последний Привал",3);
            else if (external.room_name == "Последний Привал" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Внутренний двор",3);
            else if (external.room_name == "Внутренний двор" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Пещеры Мглы",3);
            else if (external.room_name == "Прилавки с товарами" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Центральная грибница",3);
            else if (external.room_name == "Центральная грибница" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Грибная лужайка",3);
            else if (external.room_name == "Грибная лужайка" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Странное Место",3);
            else if (external.room_name == "Странное Место" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Грибная поляна",3);
            else if (external.room_name == "Грибная поляна" && top.frames[external.mainFrameIndex].is_accessible)
                external.ClickLink("Грибница",3);
        }       
    }
    catch(err)
    {
        external.AddToChat("error");
    }
}

Добавил маршрут по ангелу.
Правда, в связи с изменениями\глюками бк, как сейччас работает плагин я не знаю.

171

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

Пардон, а это что?
()
Добавить только переходы для ангелса надо.

172

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

hyppo пишет:
Gagablik пишет:

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

Ходят слухи что в составе программистов БК новичок какой-то появился. Сегодня заметил что изменились диалоги переносной лаборатории, совершенно бесполезное "улучшение", но говорит о том что кто-то ковыряется в движке. Видимо проблемы чата и починки из той же серии. Будем ждать пока этот нуб наиграется и займётся нормальным делом.

Видимо, и к кнопкам сортировки в инвентаре руку приложил тоже он. Ибо грамотный кодер сразу бы забил способы сортировок в SELECT, а не навешал бы кучу баттн-ов.
Сегодня его таки осенило как исправить косяк, и то не доконца: влепил всё-таки кнопку ОК, вместо того чтобы повесить на onchange this.form.submit()
Всё так плохо, что админы набирают первачей технических вузов?

173

(19 ответов, оставленных в JavaScript)

Или проще говоря как создать условие вида: "если переменная не объявлена"?

if(your_variable == undefined)

фак, опоздал на минуту(

174

(19 ответов, оставленных в JavaScript)

ZhEkA_BK пишет:

а че while а не if ?

if(top.frames[external.mainFrameIndex].is_accessible)

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

Может и if сработает. Я ж не знаю, как работает бот smile
Если по обновлению верхнего фрейма, то только через while, а если по таймеру - то тогда if-а должно быт достаточно

175

(19 ответов, оставленных в JavaScript)

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

не знаю сработает ли, но вот такой быдло-способ:

while(!top.frames[тутэкстерналфреймавломискатькакпишется].is_accessible) {}

ну а дальше условия для шага\поворота