-- $Id: bot_levreta.lua,v 1.4 2009-04-15 08:22:42 vadim_b Exp $ -- Интеллект Банши levreta_hp = {0.9, 0.8, 0.7, 0.6, 0.5, 0.4, 0.3, 0.2, 0.1} levreta_hp2 = {0.85, 0.65, 0.5, 0.35, 0.2, 0.05} function bot_levreta() local bot = PERS(my.persPtr) repeat local done = true if #levreta_hp > 0 and levreta_hp[1] >= bot.hp/bot.hpMax then aux.useEffect({artId = 1968}) -- призываем летучую мышь table.remove(levreta_hp, 1) done = false end until done if my.status ~= FS_PS_ACTIVE then -- если наш статус неактивный, ничего не делаем return end repeat local done = true if #levreta_hp2 > 0 and levreta_hp2[1] >= bot.hp/bot.hpMax then aux.useEffect({artId = 1963},my.oppPtr) -- вешаем АоЕ дебаф на противников table.remove(levreta_hp2, 1) done = false end until done for _,persPtr in pairs(PERS_LIST(aux.oppTeamNum(),true)) do -- перебираем всех живых противников local pers = PERS(persPtr) -- массив выбранного противника if ((pers.hp / pers.hpMax) < 0.3) and (#aux.activeEffects(persPtr,{artId = 1949}) == 0) then -- у противника меньше 30% жизни aux.useEffect({artId = 1949},persPtr) -- используем добивающую абилку. end end ATTACK(aux.getRandVal({1,3})) end