1

Тема: Условия использования

Решил дополнить топ:
Условия приемов:

SPOILER Show

добавляет в чат слово выполнено:

top.Chat.Self.AddMessage("Выполнено");

Текущий нанесенный урон в бою:

parseInt(top.Battle.oBattle.oDamageLayer.innerHTML) > 2000

Тактики в бою

if(top.Battle.oBattle.arrRes["hit"].innerHTML > 10) - мечи
if(parseInt(top.Battle.oBattle.arrRes["krit"].innerHTML) > 10) - капли
if(parseInt(top.Battle.oBattle.arrRes["counter"].innerHTML) > 10) - контрудары
if(parseInt(top.Battle.oBattle.arrRes["block"].innerHTML) > 10) - блоки
if(parseInt(top.Battle.oBattle.arrRes["parry"].innerHTML) > 10) - парирования
if(parseInt(top.Battle.oBattle.arrRes["hp"].innerHTML) > 10) - сердца
if(parseInt(top.Battle.oBattle.arrRes["spirit"].innerHTML) > 10) - уровень духа

Ник противника

if(top.Battle.oBattle.sEnemyLogin.indexOf("Паук") > -1)

Хилки:

if(parseInt(top.Battle.oBattle.oDamageLayer.innerHTML) > 2000 && parseFloat(top.Battle.oBattle.arrRes["spirit"].innerHTML) > 0 && (top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) < 33)
{
        for(j=0; j<10; j++)
        {
                if(top.Battle.oBattle.arrScrolls[j].innerHTML.match(/cureHP900/))
                {
                        top.Battle.oBattle.arrScrolls[j].click();
                        top.document.all[0].getElementsByTagName('TBODY')[top.document.all[0].getElementsByTagName('TBODY').length-1].getElementsByTagName('INPUT')[0].value = top.Battle.oBattle.sMyLogin;
                        top.document.all[0].getElementsByTagName('TBODY')[top.document.all[0].getElementsByTagName('TBODY').length-1].getElementsByTagName('BUTTON')[0].click();
                        break;
                }
        }
}

Магам бить посохом если нет других приемов

if(!top.Battle.oBattle.arrMethods["wis_earth_strike08"].oMethod.bEnable && !top.Battle.oBattle.arrMethods["wis_earth_meteor08"].oMethod.bEnable && !top.Battle.oBattle.arrMethods["wis_earth_flower08"].oMethod.bEnable  && !top.Battle.oBattle.arrMethods["wis_gray_meditation"].oMethod.bEnable && !top.Battle.oBattle.arrMethods["wis_earth_gravity08"].oMethod.bEnable)
{
DoHit();
_break = true;
}

Если на мне не висит прием - вешаю

if(typeof(top.Battle.oBattle.oMySlot.arrEffects["wis_gray_forcefield08"]) != "object")
{
_name = "wis_gray_forcefield08";
}

Если на пртивнике не висит прием, то юзаю на него прием

if(typeof(top.Battle.oBattle.oEnemySlot.arrEffects["wis_earth_meteor08"]) != "object")
    {
        _name = "wis_earth_meteor08";
    }

Выжигание определенного противника, по нику

var enemies = top.Battle.oBattle.oGroupsLayer.getElementsByTagName("IMG")[1].sList.split(", ");
for(i=0; i<enemies.length; i++)
{
    if(enemies[i].indexOf("Сторож") > -1)
        _target = enemies[i];
}
_name = "wis_water_frost09";

Условия количества союзников и противников:

Союзники
if(top.Battle.oBattle.oGroupsLayer.getElementsByTagName("IMG")[0].sList.split(", ").length > 6)
Противники
if(top.Battle.oBattle.oGroupsLayer.getElementsByTagName("IMG")[1].sList.split(", ").length > 6)
//Вариант от Жеки:
if(EnemiesCount>3) // количество противников
if(SoratnikiCount >3) // количество союзников

Вешаем приемы до суммарного эффекта х5

if(typeof(top.Battle.oBattle.oEnemySlot.arrEffects["counter_piercingwounds"]) != "object") 
        _name = "counter_piercingwounds";
    else
    {
        piercingwoundsCount = top.Battle.oBattle.oEnemySlot.arrEffects.innerHTML.match(/<br><span[^>]*>.(\d)?<\/span><\/div><img[^"]*".+\/counter_piercingwounds\.gif">/i);
        if(piercingwoundsCount != null)
        {
            if(parseInt(piercingwoundsCount[1]) < 5)
                _name = "counter_piercingwounds";
        }
        else
            _name = "counter_piercingwounds";
    }

Отменить, если за размен получили урона более 100(в первый смлот)

if(window.dfghj && (dfghj == top.Battle.oBattle.oMySlot.nHP))
{
_name = "multi_rollback";
}
if(window.rftyh && (rftyh-top.Battle.oBattle.oMySlot.nHP)>=100) // количество урона, больше которого отменять
{
dfghj = top.Battle.oBattle.oMySlot.nHP;
_name = "multi_rollback";
}
rftyh = top.Battle.oBattle.oMySlot.nHP;

Зверь

_name = "pet_unleash";

Профильки для хаота

if(top.Battle.oBattle.oEnemySlot.oLayer.innerHTML.match(/axe[\d]+.gif/))
        _name = "spirit_12_prot_100";
else if(top.Battle.oBattle.oEnemySlot.oLayer.innerHTML.match(/knife[\d]+.gif/) || top.Battle.oBattle.oEnemySlot.oLayer.innerHTML.match(/bow[\d]+.gif/))
        _name = "spirit_11_prot_100";
else if(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";
else if(top.Battle.oBattle.oEnemySlot.oLayer.innerHTML.match(/sword[\d]+.gif/))
        _name = "spirit_14_prot_100";

Условия количества статов противника

if(Sila > 149) // сила
if(Lovka > 149) // ловкость
if(Inta > 149) // интуиция
if(Intell > 50) // интеллект

Условие левела противника

if(top.Battle.oBattle.oEnemySlot.nLevel == 8)

Условие количества смертей персонажа в подземелье

if(death_count < 2)

Условие проверки, выставил ли противник размен с нашим игроком

if(IsUnderlined)

Приемы новичков

SPOILER Show

http://img.combats.ru/i/misc/icons/novice_def.gif Прикрыться

novice_def

http://img.combats.ru/i/misc/icons/novice_hit.gif Вломить

novice_hit

http://img.combats.ru/i/misc/icons/novice_hp.gif Собрать зубы

novice_hp


Приемы атаки
SPOILER Show

http://img.combats.ru/i/misc/icons/hit_disarm.gif Выбить оружие

hit_disarm

http://img.combats.ru/i/misc/icons/hit_empower.gif Усиленные удары

hit_empower

http://img.combats.ru/i/misc/icons/hit_execute.gif Казнь

hit_execute

http://img.combats.ru/i/misc/icons/hit_grinder.gif Мясорубка

hit_grinder

http://img.combats.ru/i/misc/icons/hit_luck.gif Удачный удар

hit_luck

http://img.combats.ru/i/misc/icons/hit_overhit.gif Подлый удар

hit_overhit

http://img.combats.ru/i/misc/icons/hit_resolve.gif Разведка боем

hit_resolve

http://img.combats.ru/i/misc/icons/hit_restrike.gif Прорыв

hit_restrike

http://img.combats.ru/i/misc/icons/hit_shock.gif Ошеломить

hit_shock

http://img.combats.ru/i/misc/icons/hit_strong.gif Сильный удар

hit_strong

http://img.combats.ru/i/misc/icons/hit_target_sword.gif Живой меч

hit_target_sword

http://img.combats.ru/i/misc/icons/hit_throwaxe.gif Бросок топора

hit_throwaxe

http://img.combats.ru/i/misc/icons/hit_throwdblaxe.gif Двойной бросок

hit_throwdblaxe

http://img.combats.ru/i/misc/icons/hit_willpower.gif Воля к победе

hit_willpower


Приемы защиты

Добавил условия Жеки, спасибо огромное
для начала на сегодня это, буду добавлять по мере необходимости

Отредактировано qwerty (2014-03-27 16:26:34)

Вы обладаете Благодатью Алхимика  до 05.04.16

2

Re: Условия использования

Огромное спасибо, добавил себе в избранное!

3

Re: Условия использования

Колотые раны (требует теста):
Если на противнике нет колотых ран, то использовать колотые, иначе, если целей эффекта колотые раны на противнике меньше 5, то используем повторно колотые

if(typeof(top.Battle.oBattle.oEnemySlot.arrEffects["counter_piercingwounds"]) != "object") 
        _name = "counter_piercingwounds";
    else
    {
        piercingwoundsCount = top.Battle.oBattle.oEnemySlot.arrEffects.innerHTML.match(/<br><span[^>]*>.(\d)?<\/span><\/div><img[^"]*".+\/counter_piercingwounds\.gif">/i);
        if(piercingwoundsCount != null)
        {
            if(parseInt(piercingwoundsCount[1]) < 5)
                _name = "counter_piercingwounds";
        }
        else
            _name = "counter_piercingwounds";
    }


Рваное рассечение:
Если на противнике висят колотые раны в количестве больше 4 раз, использовать рассечение

if(typeof(top.Battle.oBattle.oEnemySlot.arrEffects["counter_piercingwounds"]) == "object")
{
    chargeCount = top.Battle.oBattle.oEnemySlot.oEffects.innerHTML.match(/<br><span[^>]*>.(\d)?<\/span><\/div><img[^"]*".+\/counter_piercingwounds\.gif">/i);
    if(chargeCount != null)
    {
        if(parseInt(chargeCount[1]) > 4)
            _name = "counter_raggedwounds";
    }
}


Отменить:
Работает по количеству суммарного урона, нанесенного игроку за размен(сравнивает количество ХП между обновлениями окна поединка), не обращает внимание на приемы пожиралки, висящие на персонаже. Запоминает нанесенный урон, вследствии чего может ждать набора недостающих тактик для отмены
В первый слот

if(window.dfghj && (dfghj == top.Battle.oBattle.oMySlot.nHP))
{
_name = "multi_rollback";
}
if(window.rftyh && (rftyh-top.Battle.oBattle.oMySlot.nHP)>=100) // количество урона, больше которого отменять
{
dfghj = top.Battle.oBattle.oMySlot.nHP;
_name = "multi_rollback";
}
rftyh = top.Battle.oBattle.oMySlot.nHP;

В последний слот

rftyh = top.Battle.oBattle.oMySlot.nHP;

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

if(window.dfghj && dfghj != top.Battle.oBattle.oMySlot.nHP)
_name = "novice_hp";


Выпускать зверя
Только идентификатор, условия настраиваем по своему желанию

_name = "pet_unleash";


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

if(top.Battle.oBattle.oEnemySlot.oLayer.innerHTML.match(/axe[\d]+.gif/))
        _name = "spirit_12_prot_100";
else if(top.Battle.oBattle.oEnemySlot.oLayer.innerHTML.match(/knife[\d]+.gif/) || top.Battle.oBattle.oEnemySlot.oLayer.innerHTML.match(/bow[\d]+.gif/))
        _name = "spirit_11_prot_100";
else if(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";
else if(top.Battle.oBattle.oEnemySlot.oLayer.innerHTML.match(/sword[\d]+.gif/))
        _name = "spirit_14_prot_100";


Условие на проверку количества профильных статов противника

if(Sila > 149) // сила
if(Lovka > 149) // ловкость
if(Inta > 149) // интуиция
if(Intell > 50) // интеллект


Условие проверки уровня противника

if(top.Battle.oBattle.oEnemySlot.nLevel == 8)


Условие количества смертей персонажа в подземелье

if(death_count < 2)


Условие проверки, выставил ли противник размен с нашим игроком

if(IsUnderlined)


Альтернативное условие проверки количества союзников/противников

if(EnemiesCount>3) // количество противников
if(SoratnikiCount >3) // количество союзников


Условие активности (возможности использовать на определенном ходе) приема собрать зубы

if(top.Battle.oBattle.arrMethods["novice_hp"].oMethod.bEnable)

Отредактировано ZhEkA_BK (2013-04-12 14:26:10)

У меня все работает, что я делаю не так ?

Re: Условия использования

пометил как важную

!!!!!!!

5

Re: Условия использования

Добавил Жекины условия в первый топ, спасибо, еще очень бы хотелось видеть такие условия как:
постепенка, тактики, собрать стрелы и т.п.

Вы обладаете Благодатью Алхимика  до 05.04.16

6

Re: Условия использования

Переставте пожалуйста эти приёмы в ветку с приёмами.

Вранье.Вранье.Вранье.Правда.(с)Rand

7

Re: Условия использования

Mr Blanco пишет:

Переставте пожалуйста эти приёмы в ветку с приёмами.

эм... что?

Вы обладаете Благодатью Алхимика  до 05.04.16

Re: Условия использования

Как заставить пота не использовать некоторые приёмы?

if(top.Battle.oBattle.sEnemyLogin.indexOf("Шут Повелителя") > -1)
// например НЕ использовать усиленные удары

Отредактировано Вася Пупкин (2013-05-09 13:01:24)

Корабли в бутылках делают гинекологи на пенсии!

Re: Условия использования

Почему может не рабоать:

if(IsUnderlined == false)
top.Battle.oBattle.arrButtons.refresh.click();

? очень нужно, подскажите smile

Корабли в бутылках делают гинекологи на пенсии!

10

Re: Условия использования

Вася Пупкин пишет:

Почему может не рабоать:

if(IsUnderlined == false)
top.Battle.oBattle.arrButtons.refresh.click();

? очень нужно, подскажите smile

а что это?

Вы обладаете Благодатью Алхимика  до 05.04.16

11

Re: Условия использования

qwerty пишет:
Вася Пупкин пишет:

Почему может не рабоать:

if(IsUnderlined == false)
top.Battle.oBattle.arrButtons.refresh.click();

? очень нужно, подскажите smile

а что это?

Если нету размена, то обновляться и ждать

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

Отредактировано drsn (2013-05-11 08:38:47)

12

Re: Условия использования

тогда выставляем в настройках мага, и делаем так:

if(IsUnderlined == false)
top.Battle.oBattle.arrButtons.refresh.click();
else
{
DoHit();
_break = true;
}
Вы обладаете Благодатью Алхимика  до 05.04.16

Re: Условия использования

qwerty пишет:

тогда выставляем в настройках мага, и делаем так:

if(IsUnderlined == false)
top.Battle.oBattle.arrButtons.refresh.click();
else
{
DoHit();
_break = true;
}

Заработало, только одно большое НО, с настройками мага не хочет нападать на ботов в подземке smile

Корабли в бутылках делают гинекологи на пенсии!

14

Re: Условия использования

ну так нападать при мане 0 поставь

Вы обладаете Благодатью Алхимика  до 05.04.16

15

Re: Условия использования

Вопрос:
Условие количества смертей персонажа в подземелье

if(death_count < 2)

Можно ли использовать в приемах?

Вы обладаете Благодатью Алхимика  до 05.04.16

16

Re: Условия использования

Можно, по крайней мере в старых версиях на хлюпосливе работало.

У меня все работает, что я делаю не так ?

17

Re: Условия использования

ZhEkA_BK пишет:

Можно, по крайней мере в старых версиях на хлюпосливе работало.

спасибо

Вы обладаете Благодатью Алхимика  до 05.04.16

18

Re: Условия использования

В старых версиях - работало, а теперь должно работать только так:

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

19

Re: Условия использования

Вдвойне спасибо

Вы обладаете Благодатью Алхимика  до 05.04.16

20

Re: Условия использования

СПАСИБО автору, часто захожу сюда чтобы настроить свои приёмы

Отредактировано Tudorake (2013-05-21 13:54:14)

21

Re: Условия использования

qwerty пишет:

Условие проверки, выставил ли противник размен с нашим игроком

if(IsUnderlined)

как я понял, это не просто проверка, а именно ждать размена, а есть ли именно проверка размена? чтобы я мог вписать такую логику:
Если маг по мне размен сделал, то юзать (куча приемов), если не выставил размен, то пропустить, дальше приемы юзать

Отредактировано drsn (2013-08-09 10:48:35)

22

Re: Условия использования

нет, это именно проверяем подчеркнут ли противник, дословно: Если противник выставил размен, то...

Вы обладаете Благодатью Алхимика  до 05.04.16

Re: Условия использования

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

24

Re: Условия использования

qwerty пишет:

нет, это именно проверяем подчеркнут ли противник, дословно: Если противник выставил размен, то...

да? тогда проверю еще раз, спасибо

25

Re: Условия использования

маг всеровно не юзает приемы