1

Тема: Посмотрите мои приёмчики для крито-танка =)

Собственно сабж, вот купил вчера лицензию и настраиваю приёмы,сильно не ругайте меня, дал для каждого приёма описание и как для меня он должен работать,может что-то я и неправильно сделал вы тыкните пальцем заранее благодарен ^^


_name = "krit_bloodlust"; //Жажда крови
if((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) > 33)
    _name = "hit_luck"; //Удачный удар
else
    _name = "hit_willpower"; //Воля к победе

Ну тут понятно всё)

_name = "block_path"; //Путь щита
_name = "parry_supreme"; //Превосходство

if(top.Battle.oBattle.oMySlot.nHP > 150)
    _name = "hp_enrage"; //Ярость
else
    _name = "hp_regen"; //Утереть пот
//Юзать Ярость если колл-во хп больше 150,иначе использовать Утереть пот
if(((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) < 70 && ((parseInt(top.Battle.oBattle.arrRes["hp"].innerHTML)/2) + parseInt(top.Battle.oBattle.arrRes["hit"].innerHTML) + parseInt(top.Battle.oBattle.arrRes["krit"].innerHTML) + parseInt(top.Battle.oBattle.arrRes["counter"].innerHTML) + parseInt(top.Battle.oBattle.arrRes["block"].innerHTML) + parseInt(top.Battle.oBattle.arrRes["parry"].innerHTML)) > 24) || (top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) < 10 || parseInt(top.Battle.oBattle.arrRes["spirit"].innerHTML) < 1)
{
    _name = "spirit_survive"; //выжить Работет по нескольким условиям:
Если тактик набралось на макс. действие приёма и жизней меньше 70% - выжить.
Если жизней меньше 10% - выжить.
Если духа меньше 1 - выжить.
}
bloodlustCount = top.Battle.oBattle.oMySlot.oEffects.innerHTML.match(/<br><span[^>]*>.(\d)?<\/span><\/div><img[^"]*".+\/krit_bloodlust\.gif">/i);
 
if(bloodlustCount != null)
     {
            if(parseInt(bloodlustCount[1]) < 3)
            {
                _name = "krit_bloodlust";
            }
            else
            {
                _name = "krit_wildluck";  // <--- Юзается дикая с проверкой на жаджу
            }
    }
else
_name = "krit_bloodlust";
if(parseInt(top.Battle.oBattle.arrRes["spirit"].innerHTML) > 0)
_name = "block_restore";
else
_name = "block_fullshield"; //Если колл-во духа хватает на использование глухой защиты то юзаем её,если нет,то юзаем полную защиту

Отредактировано ProFly (2010-03-08 20:33:26)

roll

2

Re: Посмотрите мои приёмчики для крито-танка =)

if(top.Battle.oBattle.oMySlot.nHP > 80)
    _name = "hp_enrage";
else
    _name = "hp_regen";
//Юзать Ярость если колл-во хп больше 80,иначе использовать Утереть пот

Заменил < на > ,теперь  соответствует описанию.

3

Re: Посмотрите мои приёмчики для крито-танка =)

d1sc0nn3ct пишет:
if(top.Battle.oBattle.oMySlot.nHP > 80)
    _name = "hp_enrage";
else
    _name = "hp_regen";
//Юзать Ярость если колл-во хп больше 80,иначе использовать Утереть пот

Заменил < на > ,теперь  соответствует описанию.

Исправил,протестил приёмчики,как-то странно юзает волю к победе,а так вроде всё норм... юзнул волю когда были желтые хп странно...

Отредактировано ProFly (2010-03-06 16:09:48)

roll

4

Re: Посмотрите мои приёмчики для крито-танка =)

А что странного?

if((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) > 33)
    _name = "hit_willpower"; //Воля к победе

Если хп более 33% юзануть волю к победе smile
Меняй знак smile
Или сделай так :

if((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) >60 || ((top.Battle.oBattle.arrRes["spirit"].innerHTML) < 1))
{
_name = "hit_luck";
}
else if((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) < 33)
{
_name = "hit_willpower";
}

(Если хп более 60%  или духа меньше 1 юзать удачный удар,если хп ниже 33% юзать волю к победе,если хп меньше 60% но больше 33% ничего не юзать,ждать.)

Отредактировано d1sc0nn3ct (2010-03-06 16:25:52)

5

Re: Посмотрите мои приёмчики для крито-танка =)

d1sc0nn3ct пишет:

А что странного?

if((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) > 33)
    _name = "hit_willpower"; //Воля к победе

Если хп более 33% юзануть волю к победе smile
Меняй знак smile
Или сделай так :

if((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) >60 || ((top.Battle.oBattle.arrRes["spirit"].innerHTML) < 1))
{
_name = "hit_luck";
}
else if((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) < 33)
{
_name = "hit_willpower";
}

(Если хп более 60%  или духа меньше 1 юзать удачный удар,если хп ниже 33% юзать волю к победе,если хп меньше 60% но больше 33% ничего не юзать,ждать.)

Ну да я тоже заметил свою ошибку, но ты уже написал)

roll

6

Re: Посмотрите мои приёмчики для крито-танка =)

bloodlustCount = top.Battle.oBattle.oMySlot.oEffects.innerHTML.match(/<br><span[^>]*>.(\d)?<\/span><\/div><img[^"]*".+\/krit_bloodlust\.gif">/i);
 
if(bloodlustCount != null)
     {
            if(parseInt(bloodlustCount[1]) < 3)
            {
                _name = "krit_bloodlust"; // <--- делаем Жажду если жажды меньше трёх
            }
            else
            {
                _name = "hit_luck"; // <--- вот он удачный удар который ставится ТОЛЬКО если три Жажды уже есть
            }
    }
else
_name = "krit_bloodlust"; // <--- если вообще нет жажды, тогда тем более Жажду ставим, первую

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

7

Re: Посмотрите мои приёмчики для крито-танка =)

d1sc0nn3ct пишет:
if(top.Battle.oBattle.oMySlot.nHP > 150)
    _name = "hp_enrage";
else
    _name = "hp_regen";
//Юзать Ярость если колл-во хп больше 150,иначе использовать Утереть пот

Заменил < на > ,теперь  соответствует описанию.

А как сделать тут проверку если ярость заряжена на x3 то юзать утереть пот?

Отредактировано ProFly (2010-03-06 17:37:37)

roll

8

Re: Посмотрите мои приёмчики для крито-танка =)

gorlum пишет:
bloodlustCount = top.Battle.oBattle.oMySlot.oEffects.innerHTML.match(/<br><span[^>]*>.(\d)?<\/span><\/div><img[^"]*".+\/krit_bloodlust\.gif">/i);
 
if(bloodlustCount != null)
     {
            if(parseInt(bloodlustCount[1]) < 3)
            {
                _name = "krit_bloodlust"; // <--- делаем Жажду если жажды меньше трёх
            }
            else
            {
                _name = "hit_luck"; // <--- вот он удачный удар который ставится ТОЛЬКО если три Жажды уже есть
            }
    }
else
_name = "krit_bloodlust"; // <--- если вообще нет жажды, тогда тем более Жажду ставим, первую

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

Тоже об этом подумал наверно так сделаю.Было уже пару боев так.
сперва жажду,потом вот это будет норм думаю.

if((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) > 33)
    _name = "hit_luck";
else
    _name = "hit_willpower";

Отредактировано ProFly (2010-03-06 17:36:46)

roll