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

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

http://img.combats.ru/i/misc/icons/wis_water_shield.gif   Иней[9]

_name = "wis_water_shield9";

http://img.combats.ru/i/misc/icons/wis_water_poison08.gif   "Отравление[12]", если на противнике его нет

if(typeof(top.Battle.oBattle.oMySlot.arrEffects["wis_water_poison12"]) != "object")
_target = top.Battle.oBattle.sEnemyLogin; _name = "wis_water_poison12";

http://img.combats.ru/i/misc/icons/wis_water_spirit.gif  "Духи Льда", если маны меньше 30% и есть 4 сердца

if(((top.Battle.oBattle.oMySlot.nMagic * 100 / top.Battle.oBattle.oMySlot.nMaxMagic) < 30) && 
(parseInt(top.Battle.oBattle.arrRes["hp"].innerHTML) > 4))
_name = "wis_water_spirit";

http://img.combats.ru/i/misc/icons/wis_water_sacrifice.gif   "Жертва Воде", если есть 10 сердец и уровень ХП больше 50% (чтоб не самоубиваться жертвой)

if((parseInt(top.Battle.oBattle.arrRes["hp"].innerHTML) > 10) && 
((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) > 50))
_name = "wis_water_sacrifice";

http://img.combats.ru/i/misc/icons/wis_water_mark.gif   "Цель Воды", если отсутсвует на цели до 5 и духа больше 10

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

http://img.combats.ru/i/misc/icons/wis_water_cloud08.gif   "Ядовитое облако[12]"

if((top.Battle.oBattle.oGroupsLayer.getElementsByTagName("IMG")[1].sList.split(", ").length > 2) && 
(typeof(top.Battle.oBattle.oMySlot.arrEffects["wis_water_cloud12"]) != "object"))
{_target = top.Battle.oBattle.sEnemyLogin; _name = "wis_water_cloud12";
_break = true;}

http://img.combats.ru/i/misc/icons/wis_water_break.gif   "Оледенение: Разбить![12]"

if(typeof(top.Battle.oBattle.oEnemySlot.arrEffects["wis_water_frost12"]) == "object" && 
(top.Battle.oBattle.oEnemySlot.nHP * 100 / top.Battle.oBattle.oEnemySlot.nMaxHP) < 30)
{_target = top.Battle.oBattle.sEnemyLogin;
_name = "wis_water_break";
_break = true;}

http://img.combats.ru/i/misc/icons/wis_water_strike.gif+http://img.combats.ru/i/misc/icons/wis_water_frost08.gif   "Остарая Грань", если недоступна "Оледенение[12]"

if (top.Battle.oBattle.arrMethods["wis_water_strike"].oMethod.bEnable)
{_name = "wis_water_strike"; _break = true;}
else
{_name = "wis_water_frost12"; _break = true;}

http://img.combats.ru/i/misc/icons/wis_water_hiddenpower.gif  "Ледяное сердце", если "Острая грань[12]" , "Оледенение[12]" и  "Ядовитое облако[12]" не доступны:

if ((!top.Battle.oBattle.arrMethods["wis_water_strike"].oMethod.bEnable) && 
(!top.Battle.oBattle.arrMethods["wis_water_frost12"].oMethod.bEnable) &&
(!top.Battle.oBattle.arrMethods["wis_water_cloud12"].oMethod.bEnable))
_name = "wis_water_hiddenpower";

Отредактировано Евжений (2015-08-04 02:35:33)

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

2

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

Евжений пишет:

http://img.combats.ru/i/misc/icons/wis_water_strike.gif+http://img.combats.ru/i/misc/icons/wis_water_frost08.gif   "Остарая Грань", если недоступна "Оледенение[12]"

{_name = "wis_water_strike";
_break = true;
else
_name = "wis_water_frost12";
_break = true;}

Данный код не работает.
Нужно поменять на:

if (top.Battle.oBattle.arrMethods["wis_water_strike"].oMethod.bEnable){_name = "wis_water_strike"; _break = true;} else {_name = "wis_water_frost12"; _break = true;}

Отредактировано LEONxz (2015-07-27 05:04:51)

Йа нуб!!!

Шарите в js? Уверены?) Тогда загляните (Please log in or register to see this URL), может вы ошибаетесь в своих силах smile