Тема: Сборка приемов с условиями для маг воздуха

Для простоты буду использовать максимальные касты по уровню

http://img.combats.ru/i/misc/icons/wis_air_charge.gif    Статика, если на противнике нет статики

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

http://img.combats.ru/i/misc/icons/wis_air_sparks08.gif   Искры[12], при количестве противников 3 и более

if(top.Battle.oBattle.oGroupsLayer.getElementsByTagName("IMG")[1].sList.split(", ").length > 2)
_name = "wis_air_sparks12";

http://img.combats.ru/i/misc/icons/wis_air_spark.gif  Лечение искрой[12], если здоровья меньше 50%, иначе во врага

if(
((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) < 50) &&
(top.Battle.oBattle.arrRes["spirit"].innerHTML > 10)
)
_target = top.Battle.oBattle.sMyLogin;_name = "wis_air_spark";

http://img.combats.ru/i/misc/icons/wis_air_sacrifice.gif   Жертва воздуху, если сердечек больше 6 (оставлено для заряда поражения)

if(top.Battle.oBattle.arrRes["hp"].innerHTML > 6)
_name = "wis_air_sacrifice";

http://img.combats.ru/i/misc/icons/wis_air_sign.gif   Знак воздуха, если нет на персонаже

if(typeof(top.Battle.oBattle.oMySlot.arrEffects["spirit_block25"]) != "object")
_name = "wis_air_sign";

http://img.combats.ru/i/misc/icons/wis_air_mark.gif   Накидывать цель воздуха до 5, если на цели ее нет

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

http://img.combats.ru/i/misc/icons/wis_air_charge_dmg.gif   Заряд поражение, если на целе эффект больше 3

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

http://img.combats.ru/i/misc/icons/wis_air_speed.gif+http://img.combats.ru/i/misc/icons/wis_air_chainlight08.gif   Цепь молнии[12], если есть под скоростью молнии и разрыв цикла перебора

if(top.Battle.oBattle.oGroupsLayer.getElementsByTagName("IMG")[1].sList.split(", ").length > 2)
{
_name = "wis_air_speed";
else
_target = top.Battle.oBattle.sEnemyLogin;_name = "wis_air_chainlight12";
_break = true;
}

http://img.combats.ru/i/misc/icons/wis_air_shaft08.gif   Молния[12], конец цикла перебора

{_target = top.Battle.oBattle.sEnemyLogin;
_name = "wis_air_shaft12";
_break = true;}

Отредактировано Евжений (2015-06-20 23:19:54)

Ответы на многие вопросы по приемам (Please log in or register to see this URL)

2

Re: Сборка приемов с условиями для маг воздуха

Евжений,

if(top.Battle.oBattle.oGroupsLayer.getElementsByTagName("IMG")[1].sList.split(", ").length > 2)
{
_name = "wis_air_speed";
_target = top.Battle.oBattle.sEnemyLogin;_name = "wis_air_chainlight12";
_break = true;
}

Уверен, что нет ошибки?
В приеме идет два приема в подряд...

_name = "wis_air_speed";

и

_name = "wis_air_chainlight12";

по моему бот не использует два приема в одном слоте?

{_target = top.Battle.oBattle.sEnemyLogin;_name = "wis_air_shaft12";
_break = true;}

Зачем {} скобки?
или это какая то часть кода, а не готовый прием для слота?

(Please log in or register to see this URL), лучше (Please log in or register to see this URL) (с)
Помощь приходит быстрее если:
1. Понятно сформулирован вопрос.
2. Использованы нужный (Please log in or register to see this URL).