-- $Id: add_zuliman_n.lua,v 1.2 2009-04-15 08:22:23 vadim_b Exp $ -- Интеллект духа function add_zuliman() zul = nil -- Запоминаем зулимана if zul == nil then for _,persPtr in pairs(PERS_LIST(my.teamNum,true)) do -- перебираем всех живых союзников if (pers.artId == 410) then -- нашли Зулимана zul = PERS(persPtr) -- массив выбранного противника end end end -- Определяем надо ли начинать лечить Зулимана if ((zul.hp / zul.hpMax) < 0.4) then local mustheal = true for _,persPtr in pairs(PERS_LIST(my.teamNum,true)) do -- перебираем всех живых союзников local pers = PERS(persPtr) -- массив выбранного противника if (pers.artId == 384) and (#aux.activeEffects(persPtr,{artId = 2056}) > 0) then -- на каком-то из ботов уже есть подготовка mustheal = false -- Запрещаем лечить end end end -- Если Зулимана надо лечить - используем подготовку или, если ее нет, лечим. if mustheal then aux.useEffect({artId = 2056}) -- используем подготовку к лечению на себя if (#aux.activeEffects(my.persPtr,{artId = 2056}) == 0) then -- Если на мне нет подготовки - лечим for _,persPtr in pairs(PERS_LIST(my.teamNum,true)) do -- перебираем всех живых союзников local pers = PERS(persPtr) -- массив выбранного противника if (pers.artId == 410) then -- нашли Зулимана aux.useEffect({artId = 1961}, persPtr) -- используем лечение на Зулимана end end end end if my.status ~= FS_PS_ACTIVE then -- если наш статус неактивный, ничего не делаем return end if not PERS_ISDEFENDED(my.oppPtr) then -- оппонент не в блоке TOGGLE_DEFENCE(false) -- выходим из блока aux.useEffect({artId = 1952}) -- используем вампирик end ATTACK(math.random(3)) TOGGLE_DEFENCE(true) -- становимся в блок end