--[[ a.abolishin Костяной Голем. ]] function add_Golem_5_r(A) if (my.status ~= FS_PS_ACTIVE) or (not my.oppPtr) then -- можем ли ходить? return end if PERS_ISDEFENDED(my.oppPtr) then -- оппонент не в блоке aux.useEffect({artId = A}, my.oppPtr) -- травим end ATTACK(math.random(3)) end function bot_Golem_5_r(A, C, R, h2l, pvp) local bot = PERS(my.persPtr) if bot_Golem5Ressed == nil then bot_Golem5Ressed = {} end if bot_Golem5Ressed[bot.id] == nil then bot_Golem5Ressed[bot.id] = 0 end if bot_Golem5HP == nil then bot_Golem5HP = {} end if bot_Golem5HP[bot.id] == nil then bot_Golem5HP[bot.id] = 0.95 end if bot_Golem5Time == nil then bot_Golem5Time = {} end if bot_Golem5Time[bot.id] == nil then bot_Golem5Time[bot.id] = my.stime + C[5] 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 for i=1, C[1] do aux.useEffect({artId = A[1]}) -- призвать скелета end if bot_Golem5Time[bot.id] <= my.stime then for i=1, C[6] do aux.useEffect({artId = A[6]}) -- призвать сектанта-мертвопоклонника end bot_Golem5Time[bot.id] = my.stime + C[5] end if (#aux.activeEffects(my.persPtr, {grpId = C[2]}) > 0) then -- на боте есть травилка aux.useEffect({artId = A[2]}) -- свиток антидота end while (bot_Golem5HP[bot.id] > 0) and (bot_Golem5HP[bot.id] >= (bot.hp/bot.hpMax)) do aux.useEffect({artId = A[3]}) -- бафаемся bot_Golem5HP[bot.id] = bot_Golem5HP[bot.id] - C[4] end if (my.status ~= FS_PS_ACTIVE) or (not my.oppPtr) then -- можем ли ходить? return end local opp = PERS(my.oppPtr) if PERS_COUNT(aux.oppTeamNum(), false) > bot_Golem5Ressed[bot.id] then aux.useEffect({artId = A[4]}) -- воскресить скелета bot_Golem5Ressed[bot.id] = bot_Golem5Ressed[bot.id] + 1 end if aux.randRoll(R[1]) and (not PERS_ISDEFENDED(my.oppPtr)) and ((opp.hp / opp.hpMax) < C[3]) then -- оппонент не в блоке и не здоров aux.useEffect({artId = A[5]}, my.oppPtr) -- стан на 10 сек end ATTACK(math.random(3)) end -- botID = 856 function add_Golem_5() local A = 4567 add_Golem_5_r(A) end function add_Golem_5_t() local A = 4498 add_Golem_5_r(A) end -- botID = 833 function bot_Golem_5() local A = {4568, 1957, 2051, 4569, 1954, 4570} local C = {5, 2, 0.95, 0.05, 300, 3} local R = {0.1} bot_Golem_5_r(A, C, R) end -- botID = 833 function bot_Golem_5_H2L_5() local A = {4568, 1957, 2051, 4569, 1954, 4570} local C = {5, 2, 0.95, 0.05, 300, 3} local R = {0.1} bot_Golem_5_r(A, C, R, 5) end -- botID = 833 function bot_Golem_5_H2L_PVP_5() local A = {4568, 1957, 2051, 4569, 1954, 4570} local C = {5, 2, 0.95, 0.05, 300, 3} local R = {0.1} bot_Golem_5_r(A, C, R, 5, true) end function bot_Golem_5_t() local A = {4499, 1957, 2051, 4501, 1954, 4500} local C = {5, 2, 0.95, 0.05, 300, 3} local R = {0.1} bot_Golem_5_r(A, C, R) end