--[[ a.abolishin Черная вдова. ]] function bot_BlackWidow_r(A, C) local bot = PERS(my.persPtr) if not bot_BlackWidowState then bot_BlackWidowState = {} end if not bot_BlackWidowState[bot.id] then bot_BlackWidowState[bot.id] = {} -- инициализируем кол-во бафов bot_BlackWidowState[bot.id].baf2 = C[2] bot_BlackWidowState[bot.id].baf3 = C[4] -- призываем слуг for i=1,C[5] do aux.useEffect({artId = A[5]}) end end if (my.status ~= FS_PS_ACTIVE) or (not my.oppPtr) then -- можем ли ходить? return end -- если противник в блоке, то кастуем дебаф защиты if PERS_ISDEFENDED(my.oppPtr) then aux.useEffect({artId = A[1]}, my.oppPtr) end -- баф2 - вампирик local hpC = bot.hp/bot.hpMax if hpC < (bot_BlackWidowState[bot.id].baf2 * C[1]) then aux.useEffect({artId = A[3]}) bot_BlackWidowState[bot.id].baf2 = bot_BlackWidowState[bot.id].baf2 - 1 end -- баф3 - стан local hpC = bot.hp/bot.hpMax if hpC < (bot_BlackWidowState[bot.id].baf3 * C[3]) then aux.useEffect({artId = A[4]}, my.oppPtr) bot_BlackWidowState[bot.id].baf3 = bot_BlackWidowState[bot.id].baf3 - 1 end -- усиление, если напротив стоит "ослабленный" игрок local weakOpp = math.min(#aux.activeEffects(my.oppPtr, {artId = A[1]}), C[6]) for i=1, weakOpp do aux.useEffect({artId = A[2]}) end ATTACK(math.random(3)) end function bot_BlackWidowServant_r(A, C) -- можем ли ходить? if (my.status ~= FS_PS_ACTIVE) or (not my.oppPtr) then return end -- усиление, если напротив стоит "ослабленный" игрок local weakOpp = math.min(#aux.activeEffects(my.oppPtr, {artId = A[1]}), C[1]) for i=1, weakOpp do aux.useEffect({artId = A[2]}) end ATTACK(math.random(3)) end -- botID = 1176 function bot_BlackWidow() -- "ослабление" игрока, усиление, вамп, стан, призыв local A = {7161, 7162, 7163, 7164, 7165} -- шаг вампирика, кол-во вампирика, шаг стана, кол-во стана, кол-во слуг, -- максимальное усиление local C = {0.05, 20, 0.3, 3, 3, 10} bot_BlackWidow_r(A, C) end -- botID = 1177 function bot_BlackWidowServant() -- "ослабление" игрока, усиление local A = {7161, 7162} -- максимальное усиление local C = {10} bot_BlackWidowServant_r(A, C) end