--[[ a.abolishin Кристаллический голем. ]] function bot_CrystalGolem_r(A, C, h2l, pvp) local bot = PERS(my.persPtr) -- оставшееся кол-во 3их бафов (оглушений) if bot_CrystalGolemBaf3 == nil then bot_CrystalGolemBaf3 = {} end if bot_CrystalGolemBaf3[bot.id] == nil then bot_CrystalGolemBaf3[bot.id] = 2 end -- демотивация if h2l then local oppList = aux.getPersList(aux.oppTeamNum(), true, nil, false) if oppList then bot_CheckHiLevelPers(oppList, h2l, bot_HiLevel2LowLevel) end if pvp then -- и своих (для честного pvp) local myList = aux.getPersList(my.teamNum, true, true, false) if myList then bot_CheckHiLevelPers(myList, h2l, bot_HiLevel2LowLevel) end end end if (my.status ~= FS_PS_ACTIVE) or (not my.oppPtr) then -- можем ли ходить? return end -- оглушение local hpC = bot.hp / bot.hpMax if (hpC < bot_CrystalGolemBaf3[bot.id] * C[2]) then aux.useEffect({artId = A[4]}) -- зарядка aux.useEffect({artId = A[3]}, my.oppPtr) -- удар bot_CrystalGolemBaf3[bot.id] = bot_CrystalGolemBaf3[bot.id] - 1 return end -- атака if #aux.activeEffects(my.persPtr, {artId = A[2]}) > 0 then aux.useEffect({artId = A[1]}, my.oppPtr) else ATTACK(math.random(3)) end -- заряжалка на следующий ход if aux.randRoll(C[1]) then aux.useEffect({artId = A[2]}) end end -- botID = 1058 function bot_BlueCrystalGolem() -- мощная атака, заряжалка, удар после оглушения, оглушение local A = {6090, 6092, 6093, 6215} -- шанс заряжалки, шаг для оглушения local C = {0.1, 0.3} bot_CrystalGolem_r(A, C) end function bot_BlueCrystalGolem_H2L_PVP_10() -- мощная атака, заряжалка, удар после оглушения, оглушение local A = {6090, 6092, 6093, 6215} -- шанс заряжалки, шаг для оглушения local C = {0.1, 0.3} bot_CrystalGolem_r(A, C, 10, true) end -- botID = 1059 function bot_GreenCrystalGolem() -- мощная атака, заряжалка, удар после оглушения, оглушение local A = {6090, 6092, 6094, 6215} -- шанс заряжалки, шаг для оглушения local C = {0.1, 0.3} bot_CrystalGolem_r(A, C) end function bot_GreenCrystalGolem_H2L_PVP_10() -- мощная атака, заряжалка, удар после оглушения, оглушение local A = {6090, 6092, 6094, 6215} -- шанс заряжалки, шаг для оглушения local C = {0.1, 0.3} bot_CrystalGolem_r(A, C, 10, true) end -- botID = 1060 function bot_RedCrystalGolem() -- мощная атака, заряжалка, удар после оглушения, оглушение local A = {6091, 6092, 6095, 6215} -- шанс заряжалки, шаг для оглушения local C = {0.2, 0.3} bot_CrystalGolem_r(A, C) end function bot_RedCrystalGolem_H2L_PVP_10() -- мощная атака, заряжалка, удар после оглушения, оглушение local A = {6091, 6092, 6095, 6215} -- шанс заряжалки, шаг для оглушения local C = {0.2, 0.3} bot_CrystalGolem_r(A, C, 10, true) end function bot_CrystalGolem_t() -- мощная атака, заряжалка, удар после оглушения, оглушение local A = {6020, 6021, 6028, 6022} -- шанс заряжалки, шаг для оглушения local C = {0.2, 0.3} bot_CrystalGolem_r(A, C) end