--[[ a.abolishin Флаундин. Более чистая версия. ]] function bot_Flaundin2_default(A, B, R) if aux.randRoll(R) then local persPtr = aux.getPersList(aux.oppTeamNum(), true, true, false, 1) if persPtr and (#persPtr > 0) then -- юзаем удар молнии aux.useEffect({artId = A[2]}, persPtr[1]) end 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_Flaundin2_r(SlowAbils, FastAbils, Rage, C, R) local bot = PERS(my.persPtr) if bot_Flaundin2Table == nil then bot_Flaundin2Table = {} end if bot_Flaundin2Table[bot.id] == nil then bot_Flaundin2Table[bot.id] = 0 end if my.status ~= FS_PS_ACTIVE then return end local hpC = bot.hp/bot.hpMax -- не пора ли юзать ярость? if bot_Flaundin2Table[bot.id] < 1 and (hpC <= C[2]) and (C[2] ~= C[1]) and aux.randRoll((C[2]-hpC)/(C[2]-C[1])) then bot_Flaundin2Table[bot.id] = 1 aux.useEffect({artId = Rage}) bot_Flaundin2_default(SlowAbils, FastAbils, R[1]) -- уже под яростью? elseif #aux.activeEffects(my.persPtr, {artId = Rage}) > 0 then bot_Flaundin2_default(SlowAbils, FastAbils, R[1]) -- в противном случае elseif aux.randRoll(R[3]) then bot_Flaundin2_default(FastAbils, SlowAbils, R[2]) end ATTACK(math.random(3)) end function bot_Flaundin2() -- слабость, удар молнии, прикосновение щупальца, яд -- без pass-turn local SlowAbils = {4237, 4239, 4240, 4233} -- слабость, удар молнии, прикосновение щупальца, яд -- c pass-turn local FastAbils = {4242, 4243, 4244, 4241} local Rage = 4238 -- ярость local C = {0.3, 1} local R = {0.25, 0.25, 0.5} bot_Flaundin2_r(SlowAbils, FastAbils, Rage, C, R) end