1 676

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

По поводу _break для воина как вставить:

function DoWarriorPriem(index)
{
    _name = "";
    _break = false;
    eval("_priemCode = external.SPriem" + index + ".Text");
    eval(_priemCode);
    if(_name != "")
    {
        if(top.Battle.oBattle.arrMethods[_name] != undefined)
        {
            if (top.Battle.oBattle.arrMethods[_name].oMethod.bEnable)
            {
                if (!top.Battle.oBattle.arrButtons.commit.disabled)
                {
                    top.Battle.oBattle.Send( { special: _name } );
                    if(index < 24  && !_break)
                    {
                        DoWarriorPriem(index + 1);
                        return;
                    }
                }
                else
                {
                    setTimeout("DoWarriorPriem(" + index + ")", 50);
                    return;
                }
            }
            if(index < 24)
            {
                DoWarriorPriem(index + 1);
                return;
            }
        }
        if(index < 24)
        {
            DoWarriorPriem(index + 1);
            return;
        }
    }
    if(index < 24)
    {
        DoWarriorPriem(index + 1);
        return;
    }
}

Тут две строки, где _break фигурирует...ты одну не заметил smile

1 677

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

Зашибись hmm
А я то думаю, зачем Зерг дважды акцентирова внимание на Брэйке hmm

boltman, у тебя в настройках бой в качестве мага или воина выставлен? smile

1 678

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

А spirit_block25 - это приём чей хоть?
маг или воин? smile

вобще трудно писать что-то, в чём не разбираешься hmm

1 679

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

ZhEkA_BK пишет:
boltman пишет:

Судя по тем постам, которые я видел от автора там сложный случай, анэнцефалия.

Может сделаем ему магнитно-резонансную тамаграфию и позвоночную пункцию ?  big_smile

А чего-нить не упоминавшегося в Хаусе предложить можешь??  roll

1 680

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

Ты скобочку снова забыл убрать:

if(parseInt(top.Battle.oBattle.arrRes["spirit"].innerHTML) > 29){
_name="spirit_block25";
external.Stop();
_break = "true";
setTimeout("external.Start();", 30000);
}

1 681

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

virtual vova пишет:
anahronik пишет:

По поводу Купить хавчик и вобще любых вещей:
Заходишь в магазин и по ссылке Купить клацаешь правой кнопкой и выбираешь "Копировать ссылку".
Заходишь в боте на закладку Браузер и вставляешь эту ссылку в сответствующую строку. Жмём Энтер - покупается вещь. Жмём ещё раз - ещё одна.
Я так купил вчера 190еды зверю.

Плагин отпадает, как нафиг не нужный smile


ето еще хуже

Что значит "Ещё хуже"?
Хуже чего?
Тебе ссылку не скопировать и кнопочку одну не понажимать.
Что за детский сад ты тут разводишь?

Да.
Теперь будет.

Нда smile
тебя не обманешь smile
действительно там косяк.... smile

поправил
и строку if(currEnemyLayer.match("/underline\".{1,2} \?\>"+name+"\</")){ тоже поправил

1 684

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

# Всего зарегистрированных пользователей: 3 000
# Последний зарегистрированный пользователь: 3000

Мне больше это понравилось smile

Кстати, у пользователя 3000 идентификатор на форуме 3004 smile

1 685

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

По поводу Купить хавчик и вобще любых вещей:
Заходишь в магазин и по ссылке Купить клацаешь правой кнопкой и выбираешь "Копировать ссылку".
Заходишь в боте на закладку Браузер и вставляешь эту ссылку в сответствующую строку. Жмём Энтер - покупается вещь. Жмём ещё раз - ещё одна.
Я так купил вчера 190еды зверю.

Плагин отпадает, как нафиг не нужный smile

1 686

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

Я просто предположил, что ему не критично будет 1 круг приёмов пробежать и можно будет без брэйка обойтись smile

1 687

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

Откуда мне знать, что ты прописал туда, если ты это сюда не скопировал в последний мессаг hmm
Как я могу искать косяк в воздухе? smile

И вобще, после _name="spirit_block25" у тебя ещё и ; оказалась пропущена smile

1 688

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

Первый вариант, но у тебя в первой строке лишняя закрывающая скобочка.
После 29 только одна ")"

1 689

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

Для 8.2 можно написать.
Для младших - влом заморачивать на то, чтоб остановить бота.

Вписать приём в первый слот:

if(...тут условие...){
external.Stop();
setTimeout("external.Start();", 30000);//30000=30секунд
}

Я наконец(после 1,5месячного перерыва) таки переодел двух своих 7ок и готов к переходу на 8-й...
Практически всё, что писал за это время, проверялось не мной hmm
Я не могу сказать покачто, в чём косяк hmm
Зверь - он же обычный боец и не должен был бы вызвать каких-либо затруднений...
раньше не вызывал ведь? или вызывал, но от меня это скрыли?
А ну ка колитесь все, кто использует эти правки smile

Если менял давно - может виснуть из-за отрицательного параметра у противника(в настоящий момент это исправлено).
Если практически только что, то мои правки не при делах. С ними оно либо сразу не работает, либо всё гладко. Не может посреди боя просто так застрять.

1 692

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

if(top.Battle.oBattle.oGroupsLayer.getElementsByTagName("IMG")[0].sList.split(", ").length>=top.Battle.oBattle.oGroupsLayer.getElementsByTagName("IMG")[1].sList.split(", ").length*2){
...
}

Или внести изменения из ()
и написать

if(SoratnikiCount>=EnemiesCount*2){
...
}

Обнаружен очередной абсолютно глупый косяк sad

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;

Должно быть так....а было ("IMG")[0] в обоих строках...короче неверно он считал количество противников sad
Извиняюсь.

1 694

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

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

1 695

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

Не помню такого hmm

Вот сейчас сел за пол часика набросал...есественно не проверено
Это плагин. Файл его назвать waiting.js и положить в папку Plugins.

var waitingStatus = false;    //Не трогать.
var priem = "spirit_block25" ;    //Сюда вписать приём, используемый в начале боя. Пофиг, маг или воин указаны в настройках бота.
var bt = 2;             //Количество минут для условия >= таймаут боя.
var btDo = 72000;        //Время ожидания(колличество секунд * 1000). Не забываем оставлять значительный временной резерв для действий бота.
 
function waiting(enabled)
{
    if(enabled)
    {
        PluginsOnLoad["waiting"] = "waitingHandler";
 
    }
    else
    {
        PluginsOnLoad["waiting"] = "";
    }
}
 
function waitingHandler(){
    if (!external.inBattle) waitingStatus = false;
    else{
        if(!waitingStatus){
            BattleTimeout = top.document.all[0].innerHTML.match(/Бой идет с таймаутом \<B\>([0-9]+)\<\/B\>/)[1];
            if(BattleTimeout>=bt){
                external.Stop();
                setTimeout("external.Start();", btDo);
                waitingStatus = true;
                if(external.SCharType.SelectedIndex == 0)
                    top.Battle.oBattle.Send( { special: priem } );
                esle
                    top.Battle.oBattle.Send( { special: priem, enemy: top.Battle.oBattle.sEnemy, login: top.Battle.oBattle.sEnemy } );
            }else{
                waitingStatus = true;
            }
        }
    }
}

Алгоритм работы:
1) Если мы в бою, то сперва вычисляется таймаут в бою.
2) Если таймаут больше или равен указанным в начале файла настройкам(bt), то бот останавливается(полностью) и прописывается, чтоб он запустился через указанный также в начале файла интервал(btDo).
3) Сразу после этого происходит применение приёма, который вы укажите в начале файла(priem).

Переменая waitingStatus является контролирующей процесс и не допускает прогона этого скрипта чаще, чем 1 раз за бой(в соответствии с поставленной задачей).

Работать может исключительно под 8.2. Не ниже. Только в 8.2 появился "external.Stop();".

1 696

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

Это....как сказать....
ParseInt - это не округлить.....это вытащить из строки число. Т.е. напишешь ему строку "bxc13zgf" - он тебе 13 и вернёт.
Parse - разобрать. Int - целое.

Если надо с плавающей точкой значение вытаскивать, то вроде есть функция parseFloat.

var battleType = (element.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.alt.match(/кулачный/)) ? 1 : 0;

Вот новая замена для строки.
Теперь если у картинки описания боя фигурирует слово "кулачный", то эта заявка будет игнорироваться(естественно, если в настройках не стоит, что вы дерётесь на кулаках...тогда ничего не игнорируется smile ).
Т.е. плевать, просто групповой кулачный, или кровавый или ещё какая-то помесь...

В игре не проверялась - проверял через DebugBar в собственном созданном файле для удобства.

в методе определения идентификатора hmm
читаем ФАК smile
()

1 699

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

По поводу кросс-браузерности - тут, скорее всего, из-за java-script hmm
Ибо проще написать нормально под осла, чем 10 раз переписывать и отлаживать под все браузеры.
Такчто монопольно их никак не упрекнуть smile
Это как приписка на дисках о системных требованиях...не более.

1 700

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

Кхм.
Для меня тарман - никто.
Самое плохое, что ты фразу "незаконная деятельность" не понял hmm
Что-то мне подсказывает, что УК РФ с пользовательским соглашением БК имеют ряд отличий smile