-- $Id: bot_Jaharalblue.lua,v 1.10 2009-11-02 10:41:22 a.abolishin Exp $ --[[ Скрипт: bot_Jaharalblue.lua Перед ударом -если противник в блоке, использовать абилку А1 (баф2 восстановление). ВМЕСТО удара разыгрывается событие: - при наличии манны M (55), с вероятностью R1 (15%) применяется абилка А2 (баф3 капкан) на случайного противника. - иначе, с вероятностью R2 (25%) делается следующее: Применяется абилка А3 (баф1 заряд 3445) на текущего противника. Если до этого количество абилок А3 на этом противнике было больше или равно N-1, то на него сразу же применяется абилка А4 (паралич 3446). -иначе, делается рандомный удар. Управляющая функция: bot_Jaharalblue --]] function bot_Jaharalblue_r(A,rolls,M,N) if my.status ~= FS_PS_ACTIVE then -- если наш статус неактивный, ничего не делаем return end abil_MountHeal() local bot = PERS(my.persPtr) if PERS_ISDEFENDED(my.oppPtr) then aux.useEffect({artId = A[1]}) end local r = math.random() if r < rolls[1] and bot.mp >= M then local persPtr = aux.getPersList(aux.oppTeamNum(), true, true, nil, 1) if persPtr and (#persPtr > 0) then aux.useEffect({artId = A[2]}, persPtr[1]) end elseif r < rolls[1]+rolls[2] then local use = false if (#aux.activeEffects(my.oppPtr, {artId = A[3]})+1) >= N then use = true end aux.useEffect({artId = A[3]}, my.oppPtr) if use then aux.useEffect({artId = A[4]}, my.oppPtr) end else ATTACK(math.random(3)) end end function bot_Jaharalblue() local A = {4248,4250,4251,3446} local rolls = {0.15, 0.25} return bot_Jaharalblue_r(A,rolls,55,4) end function bot_Jaharalblue_t() local A = {4248,4250,4251,3446} local rolls = {0.4, 0.4} return bot_Jaharalblue_r(A, rolls, 55, 4) end