-- $Id: bot_Polite.lua,v 1.8 2009-12-17 08:39:20 a.abolishin Exp $ --[[ AKEB (c) 17.07.2008 12:00 Бот Вежливый Если бот еще не использовал абилку "167", и использовать ВМЕСТО УДАРА на себя абилку "167", иначе ударить. СМЫСЛ: это скрипт для бота, который должен пропускать первый ход. Абилка не будет делать ничего, только передавать ход. Для теста можно использовать абилку 167 Скрипт: bot_Polite.lua Управляющая функция: bot_Polite Управляющая функция для теста: bot_Polite_t --]] function bot_Polite_r(artikulId, h2l, pvp) 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 then -- если наш статус неактивный, ничего не делаем return end local bot = PERS(my.persPtr) bot_PoliteInitArtikulUsed(bot.id) if bot_PoliteArtikulUsed[bot.id] < 1 then aux.useEffect({artId = artikulId},my.persPtr) bot_PoliteArtikulUsed[bot.id] = 1 end if (bot_PoliteArtikulUsed[bot.id] > 0) then ATTACK(math.random(3)) end end function bot_Polite() bot_Polite_r(2649) end function bot_Polite_H2L_3() bot_Polite_r(2649, 3) end function bot_Polite_H2L_PVP_3() bot_Polite_r(2649, 3, true) end function bot_Polite_H2L_5() bot_Polite_r(2649, 5) end function bot_Polite_H2L_PVP_5() bot_Polite_r(2649, 5, true) end function bot_Polite_t() bot_Polite_r(167) end function bot_PoliteInitArtikulUsed(botId) if bot_PoliteArtikulUsed == nil then bot_PoliteArtikulUsed={} end -- Если глобальная переменная не существует создаем ее if botId == nil then return; end -- если не задан ID бота, ничего не делаем if bot_PoliteArtikulUsed[botId] == nil then bot_PoliteArtikulUsed[botId]=0 end -- Если нет глобальной переменной с Этим ботом создаем ее со значением 0 end