26

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

Сколько денег готов выделить?

27

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

пробел убери после Обычные стрелы для лука

Понял, спасибо.

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

ясн)

Ночью по планировщику боты стоят, а когда просыпаюсь утром, вместо того, чтобы уже как 3 часа хаотиться, бот стоит на странице с логином и ничего не делает. У меня одного такое?

странно, сейчас вообще не срабатывает. Может у тебя ещё какие-то плагины запущены?

Не, пишет что подходящий предмет не найден. Сам думаю найти решение, да вот последнее время не удаётся выделить время на это.

34

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

Seriket пишет:

Попробуйте этой системой... Только не увлекайтесь, 200кр выиграли - уйдите лучше.

Обычная геометрическая прогрессия. Вот только фигня в том, что бы выиграть 2 кр нужно рисковать около 2-мя тоннами кр. При этом бывают вероятности, когда подряд выпадает один цвет больше чем 8 раз, и тогда, ради 2-х кр ты сливаешь 2к. И кстати, в инет казино вероятность одного цвета подряд больше 8-ми раз гораздо выше.

ну профильки это такое. А вот проверку на заряд стрел надо сделать из инвентаря, там показывается нормальный шмот, думаю это сделать не сложно, ждем Анахроника.

36

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

Понял) Невнимательность долбанная)

37

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

Exile пишет:
gorlum пишет:

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

Исправленная версия:

function toDungeon(enabled)
{
    if(enabled)
    {
        toDungeonTimer = setInterval("toDungeonHandler()",36000);
    }
    else
    {
        clearInterval(toDungeonTimer);
    }   
}
function toDungeonHandler()
{
    if(external.room_name == "Спуск в катакомбы" && top.frames[external.mainFrameIndex].document.all[0].innerHTML.match(/Никогда и никому не говорите пароль от своего персонажа/))
        external.ClickLink("Спуск в Катакомбы",1);
}

А моя не работает?(

38

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

Создай плагин с названием toDungeon.js и забрось это:

function toDungeon(enabled)
{
        toDungeonTimer[mylogin] = setInterval("toDungeonHandler()",36000);
}
function toDungeonHandler()
{
if(room == "Спуск в катакомбы" && top.frames[external.mainFrameIndex].document.all[0].innerHTML.match(/Никогда и никому не говорите пароль от своего персонажа/) && top.frames[external.mainFrameIndex].is_accessible)
                    Walk("Спуск в Катакомбы");
}
function Walk(name)
{
    var imgs = top.frames[external.mainFrameIndex].document.images;
    for(i = 0;i<imgs.length;i++)
    {
        if(imgs[i].outerHTML.match(name) && imgs[i].style.visibility != "hidden" && imgs[i].onclick && (imgs[i].height*imgs[i].width)>60)
        {
            external.AddToChat("Иду в " + name);
            imgs[i].click();
            break;
        }
    }
}

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

39

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

можно плагин написать, там буквально пару строк

40

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

malrom пишет:

gorlum
ну когда Internal Server Error возникает или Service Temporary Unavailable, как из них бот выходит?

ты когда руками в пещере сидишь, и у тебя интернал сервер ерор, ты клацаешь ф5 или обновить, и тоже обращаешься к данж.пл, бот делает так же, он не ломится тупо по ссылке, а ищет кнопку, если её нет - обновляет верхний фрейм.

41

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

Каким образом?

42

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

Не по-этому палят что ты написал) Эта тема уже стара как мир и бота уже давно сделали так, что бы он не делал таких ошибок, как ты написал в личке.

43

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

мне тоже в личку напиши свои соображения по поводу палева)

44

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

А в закладку "Амуниция" заходит?

45

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

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)
    {
        streluTimer[mylogin] = setInterval("streluHandler()",2000);   
    }
    else
    {
        clearInterval(streluTimer[mylogin]);
    }
}
function streluHandler()
{   
    try
    {
        external.AddToChat(buyingFinished);
        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(room == null)
                {
                    if(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 == "Бойцовский Клуб" && (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)
                    if(!external.ClickLink("Магазин",3)) alert("tt");
 
            else if(room == "Магазин")
            {
                external.AddToChat(buyingFinished);
                if(s.match(/Отдел \"Амуниция\"/i) == null) external.ClickLink("Амуниция",2);
                else
                {
                    if(leftToBuy == 0)
                    {
                        buyingFinished = true;
                        return;
                    }
 
                    if(external.level <= 7)
                    {
                        //покупка за зубы. Хз как сделать
                    }
                    else
                    {
                        external.AddToChat(buyingFinished);
                        external.ClickLink(itemName,3);
                        buyingFinished = true;
                        top.frames[external.mainFrameIndex].document.getElementsByName("count")[0].value = needToBuy;
                        top.frames[external.mainFrameIndex].document.forms[0].submit();
                        external.AddToChat(buyingFinished);                       
                    }                   
                }
            }
        }
        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 = true;
                buyingFinished = false;
                external.SBattleAbovePercent.Text = 100;
            }
        }
    }
    catch(err)
    {
        external.AddToChat("err");
    }
}

Запусти этот, в нем баингфиниш показывает свое значение в чат, тогда точно будет понятно, он это или нет.

46

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

А если вместо итемнейма вписать bolt_common100 например?

Вот так вот:

function streluzub(enabled)
{
    if(enabled)
    {
        streluzubTimer = setInterval("streluzubHandler()",2000);   
    }
    else
    {
        clearInterval(streluzubTimer);
    }
}
function streluzubHandler()
{
    for(var i=0; i<needToBuy; i++)
    {
        if(get_mainframe().document.all[0].innerHTML.match(/Недостаточно места в рюкзаке/) && get_mainframe().document.all[0].innerHTML.match(/Недостаточно денег/))
        {
            buyingFinished = true;
            return;
        }
        else
        external.ClickLink(bolt_common100,2);
    }
 
 
}

47

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

В нубогороде не хочет заходить в магаз почему-то. И почему нельзя сделать покупку за зубы вот так?

function streluzub(enabled)
{
    if(enabled)
    {
        streluzubTimer = setInterval("streluzubHandler()",2000);   
    }
    else
    {
        clearInterval(streluzubTimer);
    }
}
function streluzubHandler()
{
    for(var i=0; i<needToBuy; i++)
    {
        if(get_mainframe().document.all[0].innerHTML.match(/Недостаточно места в рюкзаке/) && get_mainframe().document.all[0].innerHTML.match(/Недостаточно денег/))
        {
            buyingFinished = true;
            return;
        }
        else
        external.ClickLink(itemName,3);
    }
 
 
}
if(external.level <= 7)
      {
          streluzubHandler();
      }

То есть, при нажатой кнопке "Стоп" и тебя чар ходит по подземке?

unnamed пишет:

и всё же, возможно установить условие на *юзалось ли выжить* или  нет?

Можно попросить Анахроника, что бы сделал екстернал для проверки юзанья "выжить")

50

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

Первый приём

if(top.Battle.oBattle.oEnemySlot.oLayer.innerHTML.match(/sword[\d]+.gif/))
        _name = "focus";
    else if(top.Battle.oBattle.oEnemySlot.oLayer.innerHTML.match(/axe[\d]+.gif/))
        _name = "focus";

Второй

if(!top.Battle.oBattle.oEnemySlot.oLayer.innerHTML.match(/knife[\d]+.gif/))||if(!top.Battle.oBattle.oEnemySlot.oLayer.innerHTML.match(/crossbow[\d]+.gif/)){
var target_button = top.Battle.oBattle.arrButtons["focus_target"];
if(target_button.style.visibility != "hidden" && !target_button.bChecked)
target_button.click();
}

if(top.Battle.oBattle.oEnemySlot.oLayer.innerHTML.match(/knife[\d]+.gif/))||if(top.Battle.oBattle.oEnemySlot.oLayer.innerHTML.match(/crossbow[\d]+.gif/)){
var target_button = top.Battle.oBattle.arrButtons["focus_target"];
if(target_button.style.visibility != "hidden" && target_button.bChecked)
target_button.click();
}

Третий.

По идее должно работать.