Тема: Сборка приемов с условиями для маг воздуха
Для простоты буду использовать максимальные касты по уровню
Статика, если на противнике нет статики
if(typeof(top.Battle.oBattle.oEnemySlot.arrEffects["wis_air_charge"]) != "object")
_name = "wis_air_charge";
Искры[12], при количестве противников 3 и более
if(top.Battle.oBattle.oGroupsLayer.getElementsByTagName("IMG")[1].sList.split(", ").length > 2)
_name = "wis_air_sparks12";
Лечение искрой[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";
Жертва воздуху, если сердечек больше 6 (оставлено для заряда поражения)
if(top.Battle.oBattle.arrRes["hp"].innerHTML > 6)
_name = "wis_air_sacrifice";
Знак воздуха, если нет на персонаже
if(typeof(top.Battle.oBattle.oMySlot.arrEffects["spirit_block25"]) != "object")
_name = "wis_air_sign";
Накидывать цель воздуха до 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";}
Заряд поражение, если на целе эффект больше 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";
}
}
+ Цепь молнии[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;
}
Молния[12], конец цикла перебора
{_target = top.Battle.oBattle.sEnemyLogin;
_name = "wis_air_shaft12";
_break = true;}
Отредактировано Евжений (2015-06-20 23:19:54)