--[[ a.abolishin Подводное событие - ПвП на кладбище) ]] function bot_UnderwaterPvP_r(A, C) local bot = PERS(my.persPtr) -- время для отступления if bot_UnderwaterPvPTime == nil then bot_UnderwaterPvPTime = {} end if bot_UnderwaterPvPTime[bot.id] == nil then bot_UnderwaterPvPTime[bot.id] = my.stime + C[2] end -- призыв if A[3] then for _, abilId in ipairs(A[3]) do aux.useEffect({artId = abilId}) -- флаг команды указан в самой абилке end end -- если наш статус неактивный, ничего не делаем if my.status ~= FS_PS_ACTIVE then return end -- проверка хп local hpC = bot.hp/bot.hpMax if (hpC < C[1]) and (#aux.activeEffects(my.persPtr, {artId = A[1]}) < 1) then aux.useEffect({artId = A[1]}) end -- отступление if (A[2]) and (bot_UnderwaterPvPTime[bot.id]-my.stime < 0) and (PERS_COUNT(my.teamNum, true) < 2) then aux.useEffect({artId = A[2]}) end -- attack ATTACK(math.random(3)) end -- botId = 1067 function bot_UnderwaterHunterLeaderH() -- лечилка, отступление, призыв local A = {56, 2608, {6207, 6207, 6206, 6210, 6210}} -- процент жизни для лечилки, время до отступления local C = {0.75, 420} bot_UnderwaterPvP_r(A, C) end -- botId = 1071 function bot_UnderwaterHunterLeaderM() -- лечилка, отступление, призыв local A = {56, 2608, {6208, 6208, 6205, 6209, 6209}} -- процент жизни для лечилки, время до отступления local C = {0.75, 420} bot_UnderwaterPvP_r(A, C) end -- botId = 1069, 1073 function bot_UnderwaterLeader() -- лечилка, отступление local A = {56, 2608} -- процент жизни для лечилки, время до отступления local C = {0.75, 420} bot_UnderwaterPvP_r(A, C) end -- botId = 1068, 1072, 1070, 1074 function bot_UnderwaterHunter() -- лечилка local A = {56} -- процент жизни для лечилки, время до отступления local C = {0.5, 0} bot_UnderwaterPvP_r(A, C) end function bot_UnderwaterHunterLeader_t() -- лечилка, отступление, призыв local A = {56, 2608, {6024, 6024, 6025, 6026, 6026}} -- процент жизни для лечилки, время до отступления local C = {0.75, 420} bot_UnderwaterPvP_r(A, C) end