-- $Id: bot_Obkast.lua,v 1.10 2009-04-15 08:22:42 vadim_b Exp $ --[[ AKEB (c) 20.03.2009 14:19 Бот Обкастер В начале боя, один раз, бот применяет на себя все абилки A1 ... An из списка. Список является параметром скрипта. В начале боя, один раз, бот применяет на противника все абилки B1 ... Bn из списка. Список является параметром скрипта. ДЛЯ ТЕСТА: А=161 Скрипт: bot_Obkast.lua Управляющая функция: bot_Obkast bot_Obkast_t bot_Obkast_wounded bot_Obkast_1 bot_Obkast_2 bot_Obkast_3 --]] function bot_Obkast_r(artikulIds,artikulIds2) local botId = PERS_ID(my.persPtr) bot_ObkastInitTable(botId) if bot_ObkastUse[botId] < 1 then for _,artikulId in pairs(artikulIds) do aux.useEffect({artId = artikulId}) end bot_ObkastUse[botId] = 1; end if bot_ObkastUse2[botId] < 1 then local persPtr = aux.getPersList(aux.oppTeamNum(),true,true,nil,1) if persPtr and (#persPtr > 0) then for _,artikulId in pairs(artikulIds2) do aux.useEffect({artId = artikulId},persPtr[1]) end end bot_ObkastUse2[botId] = 1; end if my.status ~= FS_PS_ACTIVE then -- если наш статус неактивный, ничего не делаем return end ATTACK(math.random(3)) end function bot_ObkastInitTable(botId) if bot_ObkastUse == nil then bot_ObkastUse = {} end if bot_ObkastUse[botId] == nil then bot_ObkastUse[botId] = 0 end if bot_ObkastUse2 == nil then bot_ObkastUse2 = {} end if bot_ObkastUse2[botId] == nil then bot_ObkastUse2[botId] = 0 end end --------------------------------------------------------------------------------------------------- function bot_Obkast_t() local artikulIds = {161,161,161,161,161,161} return bot_Obkast_r(artikulIds,{}) end function bot_Obkast() local artikulIds = {3335,3335,3335,3335,3335,3335,3335,3335,3335,3335} return bot_Obkast_r(artikulIds,{}) end function bot_Obkast_wounded() local artikulIds = {3332} return bot_Obkast_r(artikulIds,{}) end function bot_Obkast_1() local artikulIds = {4173, 4172} return bot_Obkast_r(artikulIds,artikulIds) end function bot_Obkast_2() local artikulIds = {4183, 4172} return bot_Obkast_r(artikulIds,artikulIds) end function bot_Obkast_3() local artikulIds = {4184, 4172} return bot_Obkast_r(artikulIds,artikulIds) end