if(top.Battle.oBattle.sMyLogin != top.Battle.oBattle.sEnemyLogin && typeof(top.Battle.oBattle.oMySlot.arrEffects["spirit_14_prot_100"]) != "object" && typeof(top.Battle.oBattle.oMySlot.arrEffects["spirit_13_prot_100"]) != "object")
{
if(parseInt(top.Battle.oBattle.arrRes["spirit"].innerHTML) > 6 && (top.Battle.oBattle.oEnemySlot.oLayer.innerHTML.match(/sword[\d]+.gif/)))
{
_name = "spirit_14_prot_100";
}
else if(parseInt(top.Battle.oBattle.arrRes["spirit"].innerHTML) > 6 && (top.Battle.oBattle.oEnemySlot.oLayer.innerHTML.match(/crossbow[\d]+.gif/) || top.Battle.oBattle.oEnemySlot.oLayer.innerHTML.match(/hammer[\d]+.gif/)))
{
_name = "spirit_13_prot_100";
}
}

про призрачку с профилькой совмещать - это не ко мне.......я такие термины не понимаю smile
понимаю телько идентификаторы smile

1 202

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

anahronik пишет:
if((EnemiesCount <=3) && (SoratnikiCount >=(EnemiesCount+3)) && (top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) < 10)
_name = "pet_unleash";

в скобках запутался.

1 203

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

if((EnemiesCount <=3) && (SoratnikiCount >=(EnemiesCount+3)) && (top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) < 10))
_name = "pet_unleash";

1 204

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

()
тут покопайся.....честно - времени нету разбираться sad

1 205

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

Поэтому нужно писать СРАЗУ ВСЮ ЛОГИКУ использования ПРИЁМА. Это пишется одним приёмом с комбинированием условий.
В твоём случае это:
Если у меня > 5 мечей и враг не свёрнут:

if(top.Battle.oBattle.arrRes["hit"].innerHTML > 5 && typeof(top.Battle.oBattle.oEnemySlot.arrEffects["ggsvern"]) != "object") _name = "hit_empower";

сразу предупреждаю: это не в файл вставлять, а через настройки бота.

А два свои приёма удали через настройки.

1 206

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

ну он в сане ведь....там без партии 3 человека не зайти вроде + очередь достаточная... smile
или я опять плохо осведомлён? smile

1 207

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

if(typeof(top.Battle.oBattle.oEnemySlot.arrEffects["ggsvern"]) != "object") _name = "hit_empower";

давай так.
только вот этот приём установлен с hit_empower?
работает так, как надо или нет?

1 208

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

тут приёмов много.
который не работает?
хотя я ни в одном косяка не увидел.

1 209

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

у тебя не один приём hit_empower в приёмах видимо.
поищи внимательно.
скрипты не могут работать против логики.

1 210

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

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

в бою с таймом 4минуты можно успеть все приёмы проверить

1 211

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

к процу привязка тоже была.
то писал Мунг про проц - а ему я верю как себе smile

1 212

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

Борьба с коррупцией отключена по техническим причинам
http://img101.imageshack.us/img101/1713/korrdos.png
(c)хабр

1 213

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

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

()
мозгуй smile
я эту ссылку тут уже раза 3 оставлял в разных частях форума smile

Ладно.
Расшифрую таки всю строку:

/<br><span[^>]*>.(\d)?<\/span><\/div><img[^"]*".+\/krit_bloodlust\.gif">/i

/ - начало и конец регулярки.
<br><span - тупо html
[^>]* - ноль и более любых символов, кроме >, подряд.(^ - это логическое отрицание)
> - html
. - один любой сивмол
() - запомнить значение
\d - спецсимвол цифры.
? - спецсимвол. символ перез знаком вопроса может быть, а может не быть. не даёт регулярке сдохнуть если цифры там нет.
<\/span><\/div><img - HTML.
\/ - эквивалентно /, просто в регулярках этот символ зарезервирован и его надо экранировать символом \
[^"]* - уже разбирали. ноль и более любых символов, кроме ", подряд.
" - кавычки о_О
.+ - более одного любого символа подряд.
\/ - уже видели.
\. - тоже самое, что и \/. В том плане, что это тупо символ точки, но т.к. он зарезервирован как спецсимвол регулярок - его надо экранировать.
i после / - флаг нечуствительности к регистру.


Что-нить ещё объяснить?:)

1 216

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

Самое обидное - раньше не вспомнили об этой мелочи hmm
Ну допустим в закрытой части код выглядит примерно так:

external.injury = false;
httpGetPageRequest("ссылка на инфу персонажа",CheckInfo());

*может не так и всё намного лсожнее - я не видел и не знаю smile *
и вот ради того, чтобы перенести external.injury = false; в функцию CheckInfo() выпускать новый билд бота.......не обидно разве? hmm


А вспомнил эту проблему, т.к. Личем занялся....Кстати, можно покачто не обновлять - я Лича нового выложу без багов - тогда можно и обновить бота smile

1 217

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

А ещё убили мой "Непробиваемый вариант убрать баг с травмой" smile
а ведь этот баг всё ещё есть - бот каждую минуту на долю секунды теряет травмированный статус smile
это из-за того, что травмированность объявляется false перед проверкой информации персонажа, а не по результатам проверки smile
во всяком случае это единственное, что мне приходит в голову. Однажды делал проверку - поставил каждую секунду в чат состояние травмированности выводить. Оттуда и узнал, что ровно каждую минуту теряет smile

Andy_SPB пишет:
/&lt;br&gt;&lt;span[^&gt;]*&gt;.(\d)?&lt;\/span&gt;&lt;\/div&gt;&lt;img[^"]*".+\/krit_bloodlust\.gif"&gt;/i

а то чет ни фига не понимаю  neutral

как он в приёме самом выглядит:

/<br><span[^>]*>.(\d)?<\/span><\/div><img[^"]*".+\/krit_bloodlust\.gif">/i

вот (\d) - это цифра, которая означает, сколько раз наложен эффект krit_bloodlust.

1 219

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

Найди похожий на выложенный мной кусок.
его и меняй.
он начинается на function SelectHaotZayavka()

В чём понт - не знаю...но на форуме это не раз просили hmm

1 220

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

Main.js
полностью заменить функцию function SelectHaotZayavka()

function SelectHaotZayavka()
{
    var min_time=10;
    var resulting_element;
    var elements = top.frames[external.mainFrameIndex].document.F1.getElementsByTagName("input");
    for(i = elements.length - 1; i >= 0; i--)
    {
        var element = elements[i];
        if(element.type == "radio" && element.name == "gocombat")
        {
            var battleInvisible = (element.nextSibling.nextSibling.nextSibling.nextSibling.innerHTML == "неизвестно") ? true : false;
            if(battleInvisible)
            {
                var battleType = (element.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.alt.match(/кулачный/)) ? 1 : (element.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.alt.match(/без/)) ? 3 : 0;
                if(battleType == external.SBattleHaotType.SelectedIndex)
                {
                    var battleLevels = element.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.nodeValue.match("\\((" + external.level + ")-(" + external.level + ")\\)");
                    if(battleLevels != null)
                    {
                        if(battleLevels[1] == external.level && battleLevels[2] == external.level);
                        {
                            var _element = element;
                            var _count = 0;
                            for (m = 0; m < 20; m++)
                            {
                                _element = _element.nextSibling;
                                _count = (_element.tagName == "FONT") ? ++_count : _count;
                                if (_count == 2)
                                {
                                    var time = parseInt(_element.innerHTML.match(/<B>(.+)<\/B>/)[1]);
                                    if(time < min_time)
                                    {
                                        min_time = time;
                                        resulting_element = element;
                                    }
                                    break;
                                }
                            }
                        }
                    }
                }
            }
        }
    }
    if(resulting_element)
    {
        resulting_element.checked = true;
        top.frames[external.mainFrameIndex].document.F1.confirm1[0].click();
    }else
        PutHaotZayavka();
}

Вроде работать должно, хотя бои застать для теста не удалось ещё....но принимать - принимает smile

1 221

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

я не Зерг, но занялся...

1 222

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

Неее.....если дерётся - это ещё не показатель того, что ВСЕ приёмы правильные smile
чтоб не дрался - там должна быть серьёздная ошибка синтаксическая.... smile

1 223

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

печально, но не очень smile

1 224

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

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

1 225

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

ладно, не вопрос smile
вам потом играть.
Кстати, акцентирую на этом внимание. Вопрос касался всех, а не только самых смелых на форуме smile
пользоваться все будут...а может и не будут...а может и не все....а может вобще ничего не будет  lol