--[[ a.abolishin Флаундин-маг. ]] function bot_FlaundinMage_default(A, B, R1, R2, persCountR2) local oppTeam = aux.getPersList(aux.oppTeamNum(), true, true, false) local lightningStrikesTwice = oppTeam and (#oppTeam >= persCountR2) and aux.randRoll(R2) if lightningStrikesTwice or aux.randRoll(R1) then -- юзаем удар молнии aux.useEffect({artId = A[2]}, my.oppPtr) else if #aux.activeEffects(my.oppPtr, {artId = A[1]}) < 1 and #aux.activeEffects(my.oppPtr, {artId = B[1]}) < 1 then -- юзаем рандом из: слабость, прикосновение, яд aux.useEffect({artId = aux.getRandVal({A[1], A[3], A[4]})}, my.oppPtr) else -- юзаем рандом из: прикосновение и яд aux.useEffect({artId = aux.getRandVal({A[3], A[4]})}, my.oppPtr) end end end function bot_FlaundinMage_r(A, C, SlowAbils, FastAbils) local bot = PERS(my.persPtr) if bot_FlaundinMageTable == nil then bot_FlaundinMageTable = {} end if bot_FlaundinMageTable[bot.id] == nil then bot_FlaundinMageTable[bot.id] = 0 end if my.status ~= FS_PS_ACTIVE then return end local hpC = bot.hp/bot.hpMax -- не пора ли юзать ярость? if bot_FlaundinMageTable[bot.id] < 1 and (hpC <= C[2]) and (C[2] ~= C[1]) and aux.randRoll((C[2]-hpC)/(C[2]-C[1])) then bot_FlaundinMageTable[bot.id] = 1 aux.useEffect({artId = A[1]}) bot_FlaundinMage_default(FastAbils, SlowAbils, C[3], C[6], C[7]) -- уже под яростью? elseif #aux.activeEffects(my.persPtr, {artId = A[1]}) > 0 then bot_FlaundinMage_default(FastAbils, SlowAbils, C[3], C[6], C[7]) -- в противном случае elseif aux.randRoll(C[5]) then bot_FlaundinMage_default(SlowAbils, FastAbils, C[4], C[6], C[7]) end ATTACK(math.random(3)) end -- botId = 1050 function bot_FlaundinMage() -- Ярость local A = {5999} -- Слабость, удар молнии, прикосновение щупальца, яд -- c pass-turn local SlowAbils = {4242, 6008, 4244, 4241} -- Слабость, удар молнии, прикосновение щупальца, яд -- без pass-turn local FastAbils = {4237, 6009, 4240, 4233} -- Коэф. для ярости x2, шанс поюзать молнию под яростью/без ярости, шанс поюзать абилку вместо физ атаки, -- шанс поюзать молнию если противников >= C[7] local C = {0.3, 1, 0.2, 0.2, 0.5, 0.6, 3} bot_FlaundinMage_r(A, C, SlowAbils, FastAbils) end function bot_FlaundinMage_t() -- Ярость local A = {5950} -- Слабость, удар молнии, прикосновение щупальца, яд -- c pass-turn local SlowAbils = {4242, 5952, 4244, 4241} -- Слабость, удар молнии, прикосновение щупальца, яд -- без pass-turn local FastAbils = {4237, 5951, 4240, 4233} -- Коэф. для ярости x2, шанс поюзать молнию под яростью/без ярости, шанс поюзать абилку вместо физ атаки, -- шанс поюзать молнию если противников >= C[7] local C = {0.3, 1, 0.2, 0.2, 0.5, 0.6, 3} bot_FlaundinMage_r(A, C, SlowAbils, FastAbils) end