Тема: Заземление Плюс
Помогите написать правельно и настоить прием Заземление Плюс
-Первая просьба-Подскажите альтернативную(если такая имеется) конструкция которая не глючит в великих т.е. без
содержания oGroupsLayer .
И так что я хочу от приема. Как видно я проверяю если передо мной стоит Боец и их в групе больше 10 (по моим соображением это великая) то ничего не делать и переходить на другой прием, иначе если уровень ХП <85% и мана более 5%, если передомной первый из списка противников(уверен тут я не правельно написал) и у него не весит заземление то цель 1й из списка противников нанести ему прием Заземление, а если на него уже навешена заземление то если у навешеной заземлении менее чем 5 зарядов (и тут не плохобы добавить контроль количество чтобы она набрало сначала 5 заземлений дабы еффект был максимальный), навешать еще
Вот что я накалякал
if(( top.Battle.oBattle.sEnemyLogin.indexOf("Боец") > -1 && EnemiesCount>9 ))
_name = "";
else
{if((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) < 85 && (top.Battle.oBattle.oMySlot.nMagic * 100 / top.Battle.oBattle.oMySlot.nMaxMagic) > 5)
if(top.Battle.oBattle.sEnemyLogin.indexOf($("img:not(img[slist*='" + top.Battle.oBattle.sMyLogin +"'])",top.Battle.oBattle.oGroupsLayer).attr("slist").split(", ")[0]) > -1 && typeof(top.Battle.oBattle.oEnemySlot.arrEffects["wis_earth_link_plus"]) != "object" )
{_target = $("img:not(img[slist*='" + top.Battle.oBattle.sMyLogin +"'])",top.Battle.oBattle.oGroupsLayer).attr("slist").split(", ")[0];
_name = "wis_earth_link_plus";}
else
{if(parseInt(top.Battle.oBattle.oEnemySlot.arrEffects["wis_earth_link_plus"].GetTitle().innerHTML.match("<B>(\\d+)<\\/B>")[1]) < 5)
{_target = $("img:not(img[slist*='" + top.Battle.oBattle.sMyLogin +"'])",top.Battle.oBattle.oGroupsLayer).attr("slist").split(", ")[0];
_name = "wis_earth_link_plus";}
}}
Отредактировано Tudorake (2014-04-13 08:08:27)