-- Мозги перса function pers_rent() if my.status ~= FS_PS_ACTIVE then -- если наш статус неактивный, ничего не делаем return end local bot = PERS(my.persPtr) -- массив бота local zhizn_id = 48 -- эликсир жизни local gig_id = 96 -- эликсир гиганта local mosh_id = 50 -- эликсир мощи local krov_id = 688 -- эликсир крови local super_udar_cnt = 2 -- Количество ходов до супер удара local super_udar_id = 156 local udar_id = 8676 if (bot.level >= 1 and bot.level <= 2) then zhizn_id = 48 gig_id = 96 mosh_id = 50 krov_id = 688 super_udar_cnt = 2 super_udar_id = 156 end if (bot.level >= 3 and bot.level <= 4) then zhizn_id = 55 gig_id = 98 mosh_id = 52 krov_id = 688 super_udar_cnt = 4 super_udar_id = 157 end if (bot.level >= 5 and bot.level <= 7) then zhizn_id = 56 gig_id = 99 mosh_id = 53 krov_id = 691 super_udar_cnt = 6 super_udar_id = 160 end if (bot.level >= 8 and bot.level <= 11) then zhizn_id = 4949 gig_id = 4950 mosh_id = 4948 krov_id = 4951 super_udar_cnt = 8 super_udar_id = 226 end if ((bot.hp / bot.hpMax) < 0.4) then -- если у него меньше 40% жизни if (#aux.activeEffects(my.persPtr,{artId = zhizn_id}) == 0) then -- Если на нас нет хила aux.useEffect({artId = zhizn_id}) -- используем хил end if not (PERS_ISDEFENDED(my.persPtr)) then TOGGLE_DEFENCE(true) -- становимся в блок end else if (PERS_ISDEFENDED(my.persPtr)) then TOGGLE_DEFENCE(false) -- выходим из блока end end if (#aux.activeEffects(my.persPtr,{artId = gig_id}) == 0) then -- Если на нас нет гига aux.useEffect({artId = gig_id}) -- используем гиг end if (#aux.activeEffects(my.persPtr,{artId = mosh_id}) == 0 and #aux.activeEffects(my.persPtr,{artId = krov_id}) == 0) then -- Если на нас нет мощи или крови, то используем мощь или кровь aux.useEffect({artId = krov_id}) if(#aux.activeEffects(my.persPtr,{artId = krov_id}) == 0) then aux.useEffect({artId = mosh_id}) end end -- Получаем список всех активных абилок --local activeEffects = aux.activeEffects(my.persPtr) local udar_cnt = #aux.activeEffects(my.persPtr,{artId = udar_id}); if (udar_cnt >= super_udar_cnt) then -- Если нужно сделать супер удар aux.useEffect({artId = super_udar_id}) -- проводим супер-удар end ATTACK(math.random(3)) if (udar_cnt < super_udar_cnt) then aux.useEffect({artId = udar_id}) -- проводим удар end if (udar_cnt >= super_udar_cnt) then -- Если нужно сделать супер удар aux.dropEffects(my.persPtr,{artId = udar_id}) -- убираем удары end end function get_team_opp(myteam) -- Обычные условные операции if myteam == 1 then return 2; else return 1; end end