1

Тема: Массовое тестирование Combots 9.3.1.4

(Please log in or register to see this URL)
обновления будут располагаться ниже

Не записывайте файлы поверх старого бота - создайте под него новую директорию и переносите файлы по мере необходимости(аккаунты/приёмы и т.п.).

Что нужно знать:
1) Прокси поддерживаются (требуется указать только в файле аккаунта или настройках...лучше письмо мне сперва напишите)
2) Поддержка плагинов слегка изменена, в связи с чем некоторые плагины могут не работать (если в них есть setTimeout и setInterval), но восстановить работоспособность можно без особых проблем - нужно только мне не рабочий код показать.
3) От старой версии можно использовать только файлы аккаунтов, маршрутов (учитывайте, что недавно менялись координаты), приёмов, распределения статов
4) Для запуска нескольких персонажей больше не требуется запуск от имени другого пользователя, т.к. кэш/куки для всех хранятся в их отдельной директории
5) Оперативы жрёт много (~200мб в подземке у меня было...по факту это несколько процессов Combots.BrowserSubprocess.exe и Program.exe)
6) Useragent рекомендую поменять под свой реальный. Для этого надо Хром запустить, если он есть, и через него зайти на сайт (Please log in or register to see this URL)
Скопировать выданную строку и сохранить в файл useragent.txt в корне бота (я туда по умолчанию вписал для Win7x64 последней версии Chrome)

Что не работает:
1) Групповые бои
2) Закладку Браузер делать не стал, но когда-нибудь собираюсь

Сменились системные требования:

Продажу лицензию не начинаю, ибо тестируем всё ещё.
Кому чего обновить/поменять обещал - пишите на почту botorders@gmail.com с указанием сразу нужной информации для лицензии (HID/логин форумный).

Software is like sex: it's better when it's free! © LinusTorvalds

2

Re: Массовое тестирование Combots 9.3.1.4

вот бы пару месяцев назад его бы)
Но все равно спасибо!

3

Re: Массовое тестирование Combots 9.3.1.4

А в будущем оптимизация по использованию ОЗУ планируется?)

Отредактировано Desire (2015-10-24 23:13:10)

4

Re: Массовое тестирование Combots 9.3.1.4

в пещерах почему то не дерется(( в бой заходит и все

5

Re: Массовое тестирование Combots 9.3.1.4

блин обратно пишет введите пароль((

6

Re: Массовое тестирование Combots 9.3.1.4

Masterplut,
Если не дерётся - значит какой-то приём поломался...нужно найти неисправный и показать мне

Evgeny99,
ставь teamviewer, шли на почту информацию для подключения - будем смотреть вместе...

Software is like sex: it's better when it's free! © LinusTorvalds

7

Re: Массовое тестирование Combots 9.3.1.4

@anahronik

всё как по маслу (b '.')b

8

Re: Массовое тестирование Combots 9.3.1.4

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

9

Re: Массовое тестирование Combots 9.3.1.4

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

Спасибо, буду исправлять на выходных, наверное.

10

Re: Массовое тестирование Combots 9.3.1.4

issac0711 - не проще ли сразу написать анахронику в личку? Хайд 2000 сообщений, думаю, есть только у него. Поэтому только он и сможет прочитать.

11

Re: Массовое тестирование Combots 9.3.1.4

Тимоха пишет:

issac0711 - не проще ли сразу написать анахронику в личку? Хайд 2000 сообщений, думаю, есть только у него. Поэтому только он и сможет прочитать.

++

12

Re: Массовое тестирование Combots 9.3.1.4

Помнится, несколько лет назад Ранд хвастался, что легко читает тут сообщения под хайдом.

13

Re: Массовое тестирование Combots 9.3.1.4

НЕ работает((( ошибку выдает




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

14

Re: Массовое тестирование Combots 9.3.1.4

Slaylexx,
по-моему это ошибка о том, что VC++2012 Redistributable (ссылка в первом сообщении) не установлен...

Software is like sex: it's better when it's free! © LinusTorvalds

15

Re: Массовое тестирование Combots 9.3.1.4

Cookie пишет:

Помнится, несколько лет назад Ранд хвастался, что легко читает тут сообщения под хайдом.

буду знать

16

Re: Массовое тестирование Combots 9.3.1.4

anahronik пишет:

Slaylexx,
по-моему это ошибка о том, что VC++2012 Redistributable (ссылка в первом сообщении) не установлен...

установлен и Net Framework 4 тоже, пробовал заного переустановить не помогает

17

Re: Массовое тестирование Combots 9.3.1.4

Slaylexx пишет:
anahronik пишет:

Slaylexx,
по-моему это ошибка о том, что VC++2012 Redistributable (ссылка в первом сообщении) не установлен...

установлен и Net Framework 4 тоже, пробовал заного переустановить не помогает

x64 или x86? Или оба?...лучше оба smile

Software is like sex: it's better when it's free! © LinusTorvalds

18

Re: Массовое тестирование Combots 9.3.1.4

anahronik пишет:
Slaylexx пишет:
anahronik пишет:

Slaylexx,
по-моему это ошибка о том, что VC++2012 Redistributable (ссылка в первом сообщении) не установлен...

установлен и Net Framework 4 тоже, пробовал заного переустановить не помогает

x64 или x86? Или оба?...лучше оба smile

х64 только, сейчас попробую



Спасибо помогло

Отредактировано Slaylexx (2015-10-28 17:51:29)

19

Re: Массовое тестирование Combots 9.3.1.4

Morkovka.js есть у кого-нибудь рабочая?

20

Re: Массовое тестирование Combots 9.3.1.4

Покажи неработающую морковку и я тебе её починю.

Software is like sex: it's better when it's free! © LinusTorvalds

21

Re: Массовое тестирование Combots 9.3.1.4

SPOILER Show
var temp_inf = "";
var temp_inf_razdel = 0;

function Morkovka(enabled)
{
    if(enabled)
    {
        PluginsOnLoad["Morkovka"] = "MorkovkaHandler";

    }
    else
    {
        PluginsOnLoad["Morkovka"] = "";
    }
}


function MorkovkaHandler(url)
{
    if (top.Battle.bInBattle)return;

    var hpRemain = parseInt(maxHP - tkHP);
    var manaRemain = 0;
    if(window.tkMana)
        manaRemain = parseInt(maxMana - tkMana);
    var morkovkaName = [];

    if(external.room_name=='Грибница' && top.frames[external.mainFrameIndex].document.all[0].innerHTML.match(/(?:Слабость к (?:Воде|Огню|Воздуху))|(?:Дрожь в коленях)/i))
    {
        temp_inf = doLoad("http://" + external.SCity.Text + ".combats.com/main.pl?edit=3&rnd=" + Math.random());
        temp_inf_razdel = 3;
    }

    if(temp_inf && (temp_inf.match(/Слабость к (?:Воде|Огню|Воздуху)/i) || temp_inf.match(/Дрожь в коленях/i)))
    {   
        morkovkaName[morkovkaName.length]=[];
        morkovkaName[morkovkaName.length-1].push("Печень Гусеница");
        morkovkaName[morkovkaName.length-1].push(3);
    }

    if(tkHP < 100){
        morkovkaName[morkovkaName.length]=[];
        morkovkaName[morkovkaName.length-1].push("Сосуд жизненных сил");
        morkovkaName[morkovkaName.length-1].push(4);                   //Раздел инвентаря, где лежит элексир. 2- раздел "Элексиры", 3 - "Прочее"
    }

    if(hpRemain > 300){
        morkovkaName[morkovkaName.length]=[];
        morkovkaName[morkovkaName.length-1].push("Заживляющий Эликсир");
        morkovkaName[morkovkaName.length-1].push(3);                   //Раздел инвентаря, где лежит элексир. 3- раздел "Элексиры", 4 - "Прочее"
        }

    if(hpRemain > 150){
        morkovkaName[morkovkaName.length]=[];
        morkovkaName[morkovkaName.length-1].push("Заживляющая Настойка");
        morkovkaName[morkovkaName.length-1].push(3);                   //Раздел инвентаря, где лежит элексир. 3- раздел "Элексиры", 4 - "Прочее"
        }


    if(morkovkaName.length > 0)
    for(x=0;x<=(morkovkaName.length-1);x++){
        if(Morkovka2Handler(morkovkaName[x][0],morkovkaName[x][1]))
            break;
    }
}

function Morkovka2Handler(elikName,razdel)
{
    if(temp_inf_razdel != razdel)
        temp_inf = doLoad("http://" + external.SCity.Text + ".combats.com/main.pl?edit="+razdel+"&rnd=" + Math.random());

    temp_inf_razdel = razdel;
    var m = elikName + "(\\s\\(x\\d+\\))?','main.pl',\\s'(.+?)',\\s'.*?',\\s(\\d+)";

    var found = temp_inf.match(m);
    if(found != null)
    {
        external.AddToChat("Выпиваю эликсир <b>\\\"" + elikName + "\\\"</b>");
        top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?use=" + found[2] + "&n=" + found[3];
    if(elikName == "Печень Гусеница" || elikName == "Почки Палочника")
        temp_inf = "";
        temp_inf_razdel = 0;
        return true;
    }
    return false;
}

function doLoad(url) {
    if (window.XMLHttpRequest)
        req = new XMLHttpRequest();
    else
        req = new ActiveXObject("Microsoft.XMLHTTP");

       req.open("GET", url, false); // задать параметры методу open
       req.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT"); //чтоб не кэшировались GET запросы
       req.send(null); // отправить запрос     
    return req.responseText;
}

Пробуй smile

SPOILER Show

var temp_inf = "";
var temp_inf_razdel = 0;

function Morkovka(enabled)
{
    if(enabled)
    {
        PluginsOnLoad["Morkovka"] = "MorkovkaHandler";

    }
    else
    {
        PluginsOnLoad["Morkovka"] = "";
    }
}


function MorkovkaHandler(url)
{
    if (top.Battle.bInBattle)return;

    var hpRemain = parseInt(maxHP - tkHP);
    var manaRemain = 0;
    if(window.tkMana)
        manaRemain = parseInt(maxMana - tkMana);
    var morkovkaName = [];

    if(external.room_name=='Грибница' && top.frames[external.mainFrameIndex].document.all[0].innerHTML.match(/(?:Слабость к (?:Воде|Огню|Воздуху))|(?:Дрожь в коленях)/i))
    {
        temp_inf = doLoad("http://" + external.SCityText + ".combats.com/main.pl?edit=3&rnd=" + Math.random());
        temp_inf_razdel = 3;
    }

    if(temp_inf && (temp_inf.match(/Слабость к (?:Воде|Огню|Воздуху)/i) || temp_inf.match(/Дрожь в коленях/i)))
    {   
        morkovkaName[morkovkaName.length]=[];
        morkovkaName[morkovkaName.length-1].push("Печень Гусеница");
        morkovkaName[morkovkaName.length-1].push(3);
    }

    if(tkHP < 100){
        morkovkaName[morkovkaName.length]=[];
        morkovkaName[morkovkaName.length-1].push("Сосуд жизненных сил");
        morkovkaName[morkovkaName.length-1].push(4);                   //Раздел инвентаря, где лежит элексир. 2- раздел "Элексиры", 3 - "Прочее"
    }

    if(hpRemain > 300){
        morkovkaName[morkovkaName.length]=[];
        morkovkaName[morkovkaName.length-1].push("Заживляющий Эликсир");
        morkovkaName[morkovkaName.length-1].push(3);                   //Раздел инвентаря, где лежит элексир. 3- раздел "Элексиры", 4 - "Прочее"
        }

    if(hpRemain > 150){
        morkovkaName[morkovkaName.length]=[];
        morkovkaName[morkovkaName.length-1].push("Заживляющая Настойка");
        morkovkaName[morkovkaName.length-1].push(3);                   //Раздел инвентаря, где лежит элексир. 3- раздел "Элексиры", 4 - "Прочее"
        }


    if(morkovkaName.length > 0)
    for(x=0;x<=(morkovkaName.length-1);x++){
        if(Morkovka2Handler(morkovkaName[x][0],morkovkaName[x][1]))
            break;
    }
}

function Morkovka2Handler(elikName,razdel)
{
    if(temp_inf_razdel != razdel)
        temp_inf = doLoad("http://" + external.SCityText + ".combats.com/main.pl?edit="+razdel+"&rnd=" + Math.random());

    temp_inf_razdel = razdel;
    var m = elikName + "(\\s\\(x\\d+\\))?','main.pl',\\s'(.+?)',\\s'.*?',\\s(\\d+)";

    var found = temp_inf.match(m);
    if(found != null)
    {
        external.AddToChat("Выпиваю эликсир <b>\\\"" + elikName + "\\\"</b>");
        top.frames[main_uid].location = "http://" + external.SCityText + ".combats.com/main.pl?use=" + found[2] + "&n=" + found[3];
    if(elikName == "Печень Гусеница" || elikName == "Почки Палочника")
        temp_inf = "";
        temp_inf_razdel = 0;
        return true;
    }
    return false;
}

function doLoad(url) {
    if (window.XMLHttpRequest)
        req = new XMLHttpRequest();
    else
        req = new ActiveXObject("Microsoft.XMLHTTP");

       req.open("GET", url, false); // задать параметры методу open
       req.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT"); //чтоб не кэшировались GET запросы
       req.send(null); // отправить запрос     
    return req.responseText;
}

22

Re: Массовое тестирование Combots 9.3.1.4

Уважаемый anahronik, в связи с праздником Хэлоуина прошу поправить плагин helloweenCandy поедания конфеток:
...

Пробуй smile

SPOILER Show

var helloweenCandyTimer;

function HelloweenCandy(enabled)
{
     if(enabled)
    {
        HelloweenCandyHandler();
    }
    else
    {
        clearInterval(helloweenCandyTimer);
    }
}


function HelloweenCandyHandler()
{
    if (top.Battle.bInBattle){
          clearInterval(helloweenCandyTimer);
          helloweenCandyTimer = setInterval(HelloweenCandyHandler, 20 * 100);
          return;
     }

     clearInterval(helloweenCandyTimer);
     helloweenCandyTimer = setInterval(HelloweenCandyHandler, 10 * 60 * 100);

     var temp_inf = doLoad("http://" + external.SCityText + ".combats.com/main.pl?edit=4&rnd=" + Math.random());

    var HelloweenCandyName = [];

     if(temp_inf && !(temp_inf.match(/halloween\_buff\_dex/i)) && (temp_inf.match(/Кислая ловкость/i)))
    {   
        HelloweenCandyName[HelloweenCandyName.length]=[];
        HelloweenCandyName[HelloweenCandyName.length-1].push("Кислая Конфетка");
        HelloweenCandyName[HelloweenCandyName.length-1].push(4);
          external.AddToChat("Нет эффекта  <b>Кислая ловкость</b>");
    }

    if(HelloweenCandyName.length > 0)
    for(x=0;x<=(HelloweenCandyName.length-1);x++){
        HelloweenCandy_use(HelloweenCandyName[x][0],HelloweenCandyName[x][1]);
    }
}

function HelloweenCandy_use(candyName,razdel)
{
    var temp_inf = doLoad("http://" + external.SCityText + ".combats.com/main.pl?edit="+razdel+"&rnd=" + Math.random());

    var m = candyName + "(\\s\\(x\\d+\\))?','main.pl',\\s'(.+?)',\\s'.*?',\\s(\\d+)";

    var found = temp_inf.match(m);
    if(found != null)
    {
        external.AddToChat("Ем конфету <b>\\\"" + candyName + "\\\"</b>");
    $(top.frames[main_uid].document.body).append('<form action="main.pl" method="post" name="slform"></form>');
    $('form[name="slform"]',top.frames[main_uid].document).append('<input type="hidden" name="use" value="' + found[2] + '" />');
    $('form[name="slform"]',top.frames[main_uid].document).append('<input type="hidden" name="n" value="' + found[3] + '" />');
    $('form[name="slform"]',top.frames[main_uid].document).submit().remove();
        return true;
    }
    return false;
}

function doLoad(url) {
    if (window.XMLHttpRequest)
        req = new XMLHttpRequest();
    else
        req = new ActiveXObject("Microsoft.XMLHTTP");

       req.open("GET", url, false); // задать параметры методу open
       req.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT"); //чтоб не кэшировались GET запросы
       req.send(null); // отправить запрос     
    return req.responseText;
}

23

Re: Массовое тестирование Combots 9.3.1.4

плагины попробовал переделать в ваших сообщениях.

Software is like sex: it's better when it's free! © LinusTorvalds

24

Re: Массовое тестирование Combots 9.3.1.4

Slafkin пишет:

Уважаемый anahronik, в связи с праздником Хэлоуина прошу поправить плагин helloweenCandy поедания конфеток:

Спасибо, попробывал - не работает. Дело в том что эффект от конфеты называется Кислая ловкость, и он на мне уже висел
14:33:24 Нет эффекта Кислая Конфетка
14:33:24 Ем конфету "Кислая Конфетка"
14:33:25 Нет эффекта Кислая Конфетка
14:33:25 Ем конфету "Кислая Конфетка"
14:33:50 Нет эффекта Кислая Конфетка
14:33:50 Ем конфету "Кислая Конфетка"
14:33:51 Нет эффекта Кислая Конфетка
14:33:51 Ем конфету "Кислая Конфетка"
14:33:57 Нет эффекта Кислая Конфетка
14:33:57 Ем конфету "Кислая Конфетка"
14:34:03 Нет эффекта Кислая Конфетка
14:34:03 Ем конфету "Кислая Конфетка"

Отредактировано Slafkin (2015-10-30 15:40:14)

25

Re: Массовое тестирование Combots 9.3.1.4

Slafkin,
нууу....тут такое дело, что я не в курсе, как эффекты называются, поэтому давайте сами в строках
temp_inf.match(/Пряная Конфетка/i)
external.AddToChat("Нет эффекта  <b>Сладкая Конфетка</b>");
на нужные эффекты заменяйте smile
моё дело плагин наладить smile
Ну или сразу все названия напишите - я заменю...

Конфеты хоть ест? или только пишет об этом?

Software is like sex: it's better when it's free! © LinusTorvalds