--[[ a.abolishin Эльдивианка-воительница[11]. ]] function bot_Eldiv11_r(A) local bot = PERS(my.persPtr) -- Магический абсорб. aux.useEffect({artId = A[2]}) -- Считалка каста. if bot_Eldiv11CastNum == nil then bot_Eldiv11CastNum = {} end if bot_Eldiv11CastNum[bot.id] == nil then bot_Eldiv11CastNum[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_Eldiv11CastNum[bot.id] < 2 then local curHPCoeff = bot.hp / bot.hpMax local needHPCoeff = 0.9 - bot_Eldiv11CastNum[bot.id] * 0.3 if curHPCoeff < needHPCoeff then local a = 4.5 - bot_Eldiv11CastNum[bot.id] * 1.5 local probability = math.min(a - curHPCoeff * 5, 1) if not PERS_ISBOT(my.oppPtr) and aux.randRoll(probability) then aux.useEffect({artId = A[1]}, my.oppPtr) bot_Eldiv11CastNum[bot.id] = bot_Eldiv11CastNum[bot.id] + 1 end end end ATTACK(aux.getRandVal({1,3})) end -- botId = 808 function bot_Eldiv11() local A = {4919, 4920, 5823} bot_Eldiv11_r(A) end function bot_Eldiv11_t() local A = {4919, 4920, 4078} bot_Eldiv11_r(A) end