--[[ a.abolishin Темный Крофдор[11]. Основан на bot_dkorfdor.lua. ]] function bot_Krofdor11_r(A) local bot = PERS(my.persPtr) -- Аура aux.useEffect({artId = A[1]}) -- Считалка каста if bot_Krofdor11CastNum == nil then bot_Krofdor11CastNum = {} end if bot_Krofdor11CastNum[bot.id] == nil then bot_Krofdor11CastNum[bot.id] = 0 end -- Ждем свой ход if my.status ~= FS_PS_ACTIVE then return end -- Использовать "Самоотверженность" если противник выше 12ого уровня local oppLevel = PERS_LEVEL(my.oppPtr) if #aux.activeEffects(my.persPtr, {artId = A[3]}) < 1 and oppLevel > 12 then aux.useEffect({artId = A[3]}) end -- Дыхание Крофдора if ((bot.hp / bot.hpMax) < 0.9) and (bot_Krofdor11CastNum[bot.id] == 0) then local probability = (4.5 - (bot.hp / bot.hpMax) * 5) if (probability > 1) then probability = 1 end if not PERS_ISBOT(my.oppPtr) and aux.randRoll(probability) then -- у противника меньше 30% жизни aux.useEffect({artId = A[2]}, my.oppPtr) -- используем добивающую абилку bot_Krofdor11CastNum[bot.id] = 1 end end if ((bot.hp / bot.hpMax) < 0.6) and (bot_Krofdor11CastNum[bot.id] == 1) then local probability = (3 - (bot.hp / bot.hpMax) * 5) if (probability > 1) then probability = 1 end if not PERS_ISBOT(my.oppPtr) and aux.randRoll(probability) then -- у противника меньше 30% жизни aux.useEffect({artId = A[2]}, my.oppPtr) -- используем добивающую абилку bot_Krofdor11CastNum[bot.id] = 2 end end ATTACK(math.random(3)) end -- botId = 431 function bot_Krofdor11() local A = {2271, 2269, 5824} bot_Krofdor11_r(A) end function bot_Krofdor11_t() local A = {2271, 2269, 5341} bot_Krofdor11_r(A) end