--[[ a.abolishin Тень Раскруицу. ]] function bot_RaskruicuShadow_r(A, C) local bot = PERS(my.persPtr) if bot_RaskruicuShadowBaf2 == nil then bot_RaskruicuShadowBaf2 = {} end if bot_RaskruicuShadowBaf2[bot.id] == nil then bot_RaskruicuShadowBaf2[bot.id] = 2 end -- можем ли ходить? if my.status ~= FS_PS_ACTIVE or not my.oppPtr then return end local hpC = bot.hp/bot.hpMax -- кидаем АоЕ ослабление if aux.randRoll(C[3]) then aux.useEffect({artId = A[4]}, my.oppPtr) end -- лечимся if hpC < (bot_RaskruicuShadowBaf2[bot.id] * C[2]) then aux.useEffect({artId = A[3]}) bot_RaskruicuShadowBaf2[bot.id] = bot_RaskruicuShadowBaf2[bot.id] - 1 end -- есть похищенная энергия? local energyEffects = aux.activeEffects(my.persPtr, {artId = A[1]}) if energyEffects and next(energyEffects) then aux.dropEffects(my.persPtr, {artId = A[1]}) aux.useEffect({artId = A[2]}, my.oppPtr) elseif aux.randRoll(C[1]) then -- "похищаем" энергию aux.useEffect({artId = A[1]}) ATTACK(2) else -- стандартная атака ATTACK(aux.getRandVal({1, 3})) end end -- botId = 1051 (тень бантичного) function bot_RaskruicuShadow() -- похитить энергию, дот от похищенной энергии, лечилка, аое ослаблялка local A = {6018, 6019, 6020, 6021} -- шанс похищения энергии, шаг для лечения, шанс аое ослаблялки local C = {0.15, 0.3, 0.2} bot_RaskruicuShadow_r(A, C) end function bot_RaskruicuShadow_t() -- похитить энергию, дот от похищенной энергии, лечилка, аое ослаблялка local A = {5132, 5134, 5953, 5954} -- шанс похищения энергии, шаг для лечения, шанс аое ослаблялки local C = {0.15, 0.3, 0.2} bot_RaskruicuShadow_r(A, C) end