--[[ a.abolishin Matka Zigreda. ]] function bot_MatkaZigreda_r(A, C) local bot = PERS(my.persPtr) -- состояние if bot_MatkaZigredaState == nil then bot_MatkaZigredaState = {} end if bot_MatkaZigredaState[bot.id] == nil then bot_MatkaZigredaState[bot.id] = 0 end -- если наш статус неактивный, ничего не делаем if my.status ~= FS_PS_ACTIVE then return end local hpC = bot.hp/bot.hpMax -- смена стейта и отлечка if (hpC <= C[1]) and (bot_MatkaZigredaState[bot.id] < 2) then bot_MatkaZigredaState[bot.id] = bot_MatkaZigredaState[bot.id] + 1 aux.useEffect({artId = A[1]}) end -- атака по текущему состоянию if (bot_MatkaZigredaState[bot.id] > 1) and aux.randRoll(C[3]) then aux.useEffect({artId = A[3]}, my.oppPtr) return elseif (bot_MatkaZigredaState[bot.id] > 0) and aux.randRoll(C[2]) then aux.useEffect({artId = A[2]}, my.oppPtr) return else ATTACK(math.random(3)) end end function bot_MatkaZigreda() -- лечилка, мощная атака 1, мощная атака 2 local A = {6745, 6746, 6747} -- процент жизни для переключения состояния, вероятность мощной атаки 1 после 1ого перехода, -- вероятность мощной атаки 2 после 2ого перехода local C = {0.2, 0.5, 0.6} bot_MatkaZigreda_r(A, C) end function bot_MatkaZigreda_t() -- лечилка, мощная атака 1, мощная атака 2 local A = {6438, 6439, 6440} -- процент жизни для переключения состояния, вероятность мощной атаки 1 после 1ого перехода, -- вероятность мощной атаки 2 после 2ого перехода local C = {0.2, 0.5, 0.6} bot_MatkaZigreda_r(A, C) end