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