-- $Id: bot_Patrul.lua,v 1.4 2009-04-15 08:22:42 vadim_b Exp $ --[[ AKEB (c) 16.05.2008 19:43 Патрульные, 2 скрипта: 1) раз в минуту перед ударом использует на текущего противника абилку <Горение>(2282). 2) раз в минуту перед ударом использует на текущего противника абилку Световые путы(2283). Скрипт: bot_Patrul.lua 1) Управляющая функция: bot_Patrul_2282 1) Управляющая функция: bot_Patrul_2283 bot_Patrul(artikulId , targetPtr , timeStep) artikulId - Артикул Id Абилки targetPtr - Цель. Если nil то на себя timeStep - Шаг времени. Если не задана то берется 60 секунд --]] function bot_Patrul_2282() return bot_Patrul(2282,my.oppPtr) -- вызываем общую управляющкю функцию с параметром 2282 и с ссылкой на опонента end function bot_Patrul_2283() return bot_Patrul(2283,my.oppPtr) -- вызываем общую управляющкю функцию с параметром 2283 и с ссылкой на опонента end function bot_Patrul(artikulId,targetPtr,timeStep) if my.status ~= FS_PS_ACTIVE then -- если наш статус неактивный, ничего не делаем return end if not timeStep then timeStep = 60 end -- Если шаг времени не задан берем 60 секунд local bot = PERS(my.persPtr) -- Берем данные о боте bot_PatrulInitTimeTable(bot.id) -- инициализируем глобальную переменную bot_PatrulTimeTable if my.stime >= bot_PatrulTimeTable[bot.id] then -- если времени прошло достаточно local status = aux.useEffect({artId = artikulId},targetPtr) -- применяем абилку artikulId на targetPtr if status == 0 then bot_PatrulTimeTable[bot.id]=my.stime+timeStep -- Устанавливаем метку времени end end ATTACK(math.random(3)) end function bot_PatrulInitTimeTable(botId) if bot_PatrulTimeTable == nil then bot_PatrulTimeTable={} end -- Если глобальная переменная не существует создаем ее if botId == nil then return; end -- если не задан ID бота, ничего не делаем if bot_PatrulTimeTable[botId] == nil then bot_PatrulTimeTable[botId]=0 end -- Если нет глобальной переменной с Этим ботом создаем ее со значением 0 end