1 901

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

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

А ещё меня веселит тот человек, с которым ты разговариваешь.
Параметры поменять на пол часика...Этим заниматься не будут впринцыпе. Знаешь почему? Да потому что эффект ЕДИНИЧНЫЙ. Это нагрузка себя работой, а не отлов ботов. Ботов будут не ловить, а обезвреживать на уровне добавления капчи той-же как пример(ито если будут).
То, что Тарман может посмотреть заголовки запросов клиента твоего - тебе от этого холодно или жарко, если он в тебе видит обычный браузер??
Вместо того, чтоб спросить Опасна ли эта часть, сразу просить решения - по мне так это смешно.

1 902

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

ржу, умираю.........

1 903

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

пуля успокоит кого-угодно.

1 904

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

Гиппо, зачем подменять?
Сейчас комботс мазиллой представляется итак.

1 905

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

Кхм...что за бред?

if(s.indexOf("Создать группу") > 0)
        {
            external.SetStatusLabel("Создаю заявку");
            PutKanalZayavka();
        }
        else if(s.indexOf("Начать") > 0)
        {
            external.SetStatusLabel("Начинаю поход");
               StartKanalZayavka();
           }
           else
           {
               external.SetStatusLabel("Не видно карты, не в подземелье, или еще не истекла задержка");
               top.frames[3].location = "http://" + external.SCity.Text + ".combats.com/dungeon.pl";
        }

Читаем сверху-вниз.
Если группу создать можно - создаем.
Если группа создана - начинаем.
ИНАЧЕ ставится статус внизу бота "Не видно карты, не в подземелье, или еще не истекла задержка" и обноялется(!) верхний фрэйм, а не посылается запрос на создание заяки.
И повторение этого процесса происходит с той частотой, что прописана в настройках как Интервал действий бота.

1 906

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

lLOrDl пишет:

anahronik
просмотр пары дней логов и скажи привет рогам
вижу только 1 выход : отключать бота на ночь )

Как связано то, что Тарман может посмотреть вышеупомянутую информацию от браузера клиента с тем, что он будет смотреть лог игры персонажа?
Почему это мне говорится?
Ежу понятно, что по логу посмотреть и выявить игру 72часа к ряду ничего не мешает им.

1 907

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

Это итак обманывается.
Ты даже не понимаешь, как это работает, а уже паникуешь.

1 908

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

нормально тем, кто зашел и сидит в своём городе.
а страница () не пашет сейчас...а бот только через неё логинится.
ждём.

1 909

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

Смело пятишься smile

вобще забавно выглядит наверное smile

1 910

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

Я всегда считал, что задницей можно ходить только назад....
вперёд - это что-то новое smile

1 911

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

сейчас 16:30.
раннее утро...

1 912

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

Блин, МунГ, меня твоя аватарка гипнотизирует. hmm

1 913

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

irfon пишет:

И всеравно бкбот очень даже удачно проходил эту защиту, толку от нее небыло.

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

1 914

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

Какой забавный прототип чебурашки(в смысле ушастый) у Гиппо smile

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

1 915

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

Жалобы, вред)
Фигня smile
вон, в "Смутные времена" капчу ввели как....все жаловались, ругались...а потом привыкли.
Вывод: брехня, что жалобы могли как-то отменить капчу smile

Недостаточно устойчивая? Капчи уже давно достаточно устойчивыми являются. Фиг сломаешь smile
Т.е. при желании можно было запросто эту проблему отмести.

1 916

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

Ещё не ввели.
Кончайте панику разводить.

1 917

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

Но как мне кажется даже эти числа можна обойти...или нет?)

Нет.
Если не вконец капча тупой окажется.
То, что практика у админов была, я не сомниваюсь вобще. Это встраивается не таким уж сложным способом.
Другое дело, что если бы хотели ввести это - оно бы уже висело несколько лет. Это практикуется в большенстве браузерных игр, чтоб ботов убить.
А вот БК как-то с ботами вобще бороться не хочет....Блочат скорее для создания иллюзии борьбы.

1 918

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

Еслиб хотели ввести - ввели бы уже давно.
Я вобще сказачно удивлён был, что в БК такого не ввели.

1 919

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

так нечё и непонел. в твоём нвоом файле тоже нету этого((

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

выходить через 240 мин, они дружно вышли, создали заявку и вошли, проводник пошел воевать а ведомый сразу вышел -((

Проводнику тоже было задано время выхода?
видимо таки значение dungeonStartTime плохо присваивается...думаю.

var dungeonStartTime = parseInt(String(date.getTime()).substring(0,10));


отсюда убрать "var "

1 920

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

там больше изменений, чем просто добавленная переменная.
в выложенной моей версией есть выделения комментариями, где вносились изменеия.
Поэтому предлагаю тебе взять тот модифицированный kanal.txt и внести изменения согласно моему.
В результате должен получиться объединённый вариант.

эта тема больше не используется.
переходите с вопросами в прикреплённую тему.

у меня всё ходило и всё считало. И ниодного сбоя.
Вывод: где-то что-то вы не то делаете.
Сделай две папки чтоли: одна для одного персонажа, вторая для второго.(прекрасно должно работать и без этого, правда.)
Клиенты запускайте через "Запуск от имени"
не забываем ставить галочку о том, что бот в данж должен идти и у проводника, и у прицепа.

ту строку вобще не трогать.
var provodnik = "Проводник";        //Кто является проводником/лидером.

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

1 925

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

НЕ ПОДХОДИТ ДЛЯ 9-Й ВЕРСИИ, Т.К. КОД СТАЛ ЗАКРЫТЫМ. ПЛАНИРУЕТСЯ ИНТЕГРИРОВАНИЕ В БОТА(во всяком случае я планирую...Зерг может одобрит, а может и не одобрит - это его авторское дело:) )

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

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

Для 8.4+ версии

1. Модификация файла Dungeon.js для автоматического создания и приёма в группы.

Последнии внесённые изменения:
1) добавлены списки отказа/подбора вещей(прописывается в файле контретного пользователя...читать ниже)
2) прицеп часто тупо вставал перед монстрами и ждал обновления экрана, хотя монстра проводник уже убил. Введено обновление с частотой, прописанной в настройках как Интервал действий бота(обновляет только если у прицепа достаточное ХП для условия нападения, а галочка нападения выключена)
3) теперь можно использовать в приёмах переменную death_count, которая хранит количество смертей в текущем походе.
Пример:
если вы умерли в данже менее 3-х раз - используем последний удар

if(death_count<3)
_name='hp_laststrike';

4) встроены "фразы Грибницы" от Петро.

Установка:
1) Открытый код файла в мессаг не влез....а жаль. Пришлось выложить на серваке:
()
Сделайте резервную копию своего Dungeon.js, а потом выставьте скаченный как основной файл.


2) после изменения обязательно в папке Modules создаете папку DungeonUsers.
В ней, для каждого используемого данным клиентом, создаёте файл ТочноеИмяПерсонажаВключаяПробелыИЗаглавныеБуквы.txt
Пример содержания файлов(список поднимаемых предметов и предметов для отказа вы формировать должны САМИ):

var groupkanal = true;            //Если идёте один - false
 
    var items_pass = [];            //Вещи, от которых будем ОТКАЗЫВАТЬСЯ )))
    items_pass.push('грибах');
    items_pass.push('заживляющ(?:ая|ий)');
 
    var items_get = [];             //Вещи, которые будем подбирать даже при выключенной галочке
    items_get.push('ключ');
    items_get.push('ман(?:а|ы)');
    items_get.push('жижи');
    items_get.push('Грибочки');
 
    var not_your = true;            //Пытаться подобрать чужие вещи. true - пытаться. false - не пытаться
 
    if(groupkanal==true){
    ////////////////////        Групповой поход           ////////////////////
    //Если вы идете один, просто выставьте groupkanal = false и параметры ниже можно
    //не изменять.
        var provodnik = "НЕ ЗАБЫТЬ УКАЗАТЬ";            //Кто является проводником/лидером. Это обязательно надо указать и для самого проводника, и для прицепа.
         if(provodnik==mylogin){var liderstvo = true;}else{var liderstvo = false;}
      var grouppass = "321456";            //Пароль группы
        var partija = "2";                //Количество людей в партии, включая вас.
    }

var provodnik = "НЕ ЗАБЫТЬ УКАЗАТЬ";   - Тут ник того, кто будет создавать заявку для похода.
provodnik==mylogin - ЭТО НЕ ТРОГАТЬ!!! И прекратите это спрашивать!!!! smile
Примечание:
items_get - массив, хранящий вещи, которые бот будет пытаться поднять даже при выключенной галочке.
items_get - массив, хранящий вещи, от которых бот будет отказываться....совсем отказываться. и даже не попытается поднять.
Оба массива не чувствительны к регистру и вы можете вписать 'ключ' и он будет срабатывать на предметах и "Ключ", и "ключ" и даже "КлЮч"

Примеры:
    items_get.push('ключ'); - поднимать любой предмет, в названии которого есть "ключ"
    items_get.push('ман(?:а|ы)'); - поднимать любой предмет, в названии которого есть "мана" или "маны". т.е. эта страшная конструкция может быть записана двумя строками, если вы боитесь ошибиться:items_get.push('мана');items_get.push('маны');
items_get.push('ман(?:а|ы|у)'); - это для примера, как сделать три вида окончания, дл распознавания "маны", "мана" и "ману"

Тот же принцып работы у ОТКАЗА ОТ ПОДБОРА:
    items_pass.push('грибах'); - отказ от любого предмета, в названии которого есть "грибах"
    items_pass.push('заживляющ(?:ая|ий)');


Строки типа items_pass.push и items_get.push МОЖНО добавлять свои. И не просто можно, а НУЖНО ДАЖЕ! smile
а можно ещё и убирать лишние.

Не надо путать items_pass и items_get при формировании настроек!!! Буду злиться.




2. Плагин для прицепа.
Описание: если у прицепа достаточно ХП для нападения, проводник в бою и его ХП отвечает заданному условию(например если ХП проводника <50%), то прицеп вламывается в бой и помогает крошить врагов(на деле ему просто делается активной галочка Нападать на монстров, а когда условие перестает быть верным - снимается) smile

Установка: в папке Plugins создаем файл PricepHelp.js с содержанием

function PricepHelp(enabled)
{
    if(enabled)
    {
        PluginsOnLoad["PricepHelp"] = "PricepHelpHandler";
 
    }
    else
    {
        PluginsOnLoad["PricepHelp"] = "";
    }
}
 
 
function PricepHelpHandler(){
         if(IsProvodFighting(provodnik) && getPersHPproc(provodnik)<=100){
        external.SDungeonAttackMobs.Checked=true;
                                           }
          else {
        external.SDungeonAttackMobs.Checked=false;
        }
}
 
function getPersHPproc(nick){
var personalInf="";
var re = new RegExp(/HP\=([0-9\.]{1,})\/([0-9]{1,})/);
personalInf = doLoad("http://" + external.SCity.Text + ".combats.com/inf.pl?short=1&login="+nick);
if(personalInf){
var matched = re.exec(personalInf);
var procentHP=matched[1]*100/matched[2];
return procentHP;
}
}
 
function IsProvodFighting(nick){
var personalInf="";
var re = new RegExp(/battle_id=/);
personalInf = doLoad("http://" + external.SCity.Text + ".combats.com/inf.pl?short=1&login="+nick);
if(personalInf){
var matched = re.exec(personalInf);
if(matched){ return true }else{return false}
}
}
 
function doLoad(url) {
       var req;
       if (window.XMLHttpRequest)
       req = new XMLHttpRequest();
       else
       req = new ActiveXObject("Microsoft.XMLHTTP");
       req.open("GET", url, false);
       req.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT"); //чтоб не кэшировались GET запросы
       req.send(null); // отправить запрос     
    return req.responseText;
}

Проводником считается именно тот, кто создавал группу.
Если у вас создал группу тот персонаж, который должен быть прицепом - в плагине замените переменную provodnik на "ТочныйНикАтакующегоПерсонажа".