-
Posts
458 -
Joined
-
Last visited
Content Type
Profiles
Forums
Events
Everything posted by Redneck
-
Ну 10К фунтов можно взять только если ты совсем «сухой» и топливный бак у тебя подвешен. Хотя бы с 2 К фунтов уже надо быть у корзины. Лично у меня простые правила. Не смотреть на корзину, не делать резких движений, рука расслаблена, и корректировать полет лёгкими тычками держа в ориентирах. ( гондола корзины в правом верхнем углу ИЛС, по длине - тут разное. Просто не делать резких движений. Ты можешь посмотреть сколько в танкере топлива до заправки, при подходе используя твой же скрипт Ну по крайней мере, в предыдущей версии его у меня показывал остаток топлива и танкера ) После окончания - опять запрос ) +\- будет понятно. S3 - у меня получалось дозаправить только один Хорнет на бинго без баков. Я думаю он, как и заправочные варианты хорнетов, не более чем дежурство где то в 50-100 пильной зоне до мамы, чтобы понемножку подкармливать тех, кто в горячке боя сильно много спалил, и отдавать им тысячи по три на нос, не более.
-
Я тоже обожаю фильм «О чем говорят мужчины». ))) Ну и никогда не говори никогда. По хорошему это моя затея со скриптом, и моя святая обязанность протестировать сколько надо. Все проверил - все работает отлично. При дозаправке скрипт показывает количество топлива, взятого за конкретный сет «стыковки - расстыковки», что вообщем то логично. На эту тему остался только один вопрос - Что подправить в коде, чтобы топливо в фунтах он показывал в тысячах с одним знаком после запятой? ( 4850 = 4.8)?
-
Огромное спасибо! Все проверил. У меня почему то не работают доклады ни о критическом остатке топлива второго, ни то, сколько взял топлива с заправщика. Ваш метод определения топлива в единицах массы наверняка более точный, но почему то тоже дает погрешность порядка 200 фунтов. Может какие то погрешности с показаниями топлива на Хорнете fuel.lua LUAtest.miz
-
Огромнейшее Вам спасибо, все работает! Было бы конечно неплохо еще в единицах массы научиться выводить топливо, а не только в процентах, но это как-нибудь потом. (с) MyMission = {} MyMission.cmdReportFuelState = "Доложить статус топлива" --текст пункта меню F10 MyMission.groupName = "USN_Hornet" --имя группы, заменить на свое из миссии MyMission.threshold = 0.4 -- остаток топлива, о котором докладывать без запроса MyMission.msgSeconds = 20 -- время показа сообщений в секундах MyMission.checkDelay = 10 -- время между проверками остатка топлива MyMission.skipPlayerReport = false --Не выводить статус топлива игрока по F10 если true MyMission.groupUnits = {} function MyMission:initRadioMenu() missionCommands.addCommand(self.cmdReportFuelState, nil, self.reportFuelState, self) end function MyMission:initGroupUnits() for i, u in pairs(Group.getByName(self.groupName):getUnits()) do if u:getPlayerName() == nil then table.insert(self.groupUnits, u) end end end function MyMission.checkFuel(param) for i, u in ipairs(param.groupUnits) do if u:getFuel() < param.threshold then param:outFuelReport(Group.getByName(param.groupName), u) table.remove(param.groupUnits, i) end end if #param.groupUnits == 0 then trigger.action.outText("All out of fuel", param.msgSeconds, false) return nil --all below threshold, end checks else return timer.getTime() + param.checkDelay end end function MyMission:outFuelReport(group, u) local name = u:getPlayerName() if name == nil then name = u:getName() end trigger.action.outTextForGroup(group:getID(), string.format("%s топлива %0.1f", name, u:getFuel() * 980 * 11.07 / 1000), self.msgSeconds, false) end function MyMission.reportFuelState(param) local group = Group.getByName(param.groupName) for i, u in pairs(group:getUnits()) do if u:getPlayerName() == nil or (u:getPlayerName() ~=nil and param.skipPlayerReport == false) then param:outFuelReport(group, u) end end end timer.scheduleFunction(MyMission.checkFuel, MyMission, timer.getTime()+MyMission.checkDelay ) MyMission:initRadioMenu() MyMission:initGroupUnits() ПРОШУ. Остаток топлива в фунтах. Это единственное, что я допер как сделать ) Если убрать === * 11.07 / 1000 ===== то будет в кг. Ну... +/-
-
Добрый день. А как приказать ведомому боту атаковать корабль?
-
Да, стараюсь им быстро дать себя догнать. Беда, что он на форсаже и противника атакует и на нем же в строй спешит Наверное )
-
Вот. Протестил тему. Действительно, если ставишь на хай, а самолет ниже 35000 - ракета начинает выполнять программу Лоу. Выходит это фича а не баг. Mis-8.trk
-
Ох вот да - это та же причина, почему я отказался от кодирования и имею понимание, что этим могут заниматься люди только с крепкой психикой и умеющие переключаться. Я наверное не очень точно объяснил, чего я хотел. Попробую подробнее Я периодически ваяю миссии, и стараюсь их делать так, чтоб во время одной миссии могло быть несколько вариантов развития. Назначать цели и поднимать противника случайными флагами. Еще больше «запутать миссию» на выполнение на мой взгляд можно еще только при правильном использовании ведомого в полную силу. И вот тут выскакивает беда - Очень не логично он порой тратит керосин, и потому не понимая остатка - трудно порой определить стратегию. Например - патрулируем мы, и тут появляются цели. Понимая сколько у него горючки можно принять решение, самому идти на разборки или его отправить. Вторая беда, когда второй выдаёт БИНГО, у него далеко не всегда хватает топлива на то, чтобы долететь до точки и сесть. Вторую проблему вроде как совместными усилиями решили - он один раз выдаёт - остаток менее 40% и отправляем его на точку, понимая, что он не боец. И вот осталась первая проблема - выдавать по запросу остаток топлива. Тот скрипт что я нашел он выдаёт на постоянку, и мешает работать миссии в остальном. А вот то, что сделали Вы - это ж скрипт, который промеряет остаток топлива только на то, что он более 40% А скрипт который нужно модифицировать вот trigger.action.outText('ВТОРОЙ: ОСТАТОК: ' .. string.format("%d", Group.getByName('Самолетная группа'):getUnit(2):getFuel() * 980 * 11.071) .. ' ft.', 10, true)
-
Могу я Вас попросить весь скрипт прописать? Со сбросом. Флаг на страбатывание ну пусть будет 3, значение 1.
-
Может. Просто я не умею это делать
-
Продолжая тему натягивание совы на глобус определения топлива через скрипты здесь же нашел интересный скрипт показывающий остаток топлива trigger.action.outText('ВТОРОЙ: ОСТАТОК: ' .. string.format("%d", Group.getByName('Самолетная группа'):getUnit(2):getFuel() * 980 * 11.071) .. ' ft.', 10, true) И задался вопросом запроса остатка топлива у ведомого через радиоменю. Все работает, только вот если тип триггера ставить "повторяющийся" он его показывает постоянно, а если поставить тип - "один раз" - то покажет он его только один раз. А мысль, чтобы каждый раз по запросу показывал. Есть какие идеи?
-
Вот, получилось! Проверяет каждые 30 сек. до остатка 40% MyMission = {} function MyMission.checkFuel() local unit = Unit.getByName("xxx") if 40 > unit:getFuel() * 100 then trigger.action.setUserFlag("2", 1) return nil --больше не проверять else return timer.getTime() + 30--проверить снова через 30 секунд end end timer.scheduleFunction(MyMission.checkFuel, {}, timer.getTime()+30 )
-
Страница 70 Я изучил ее как мог, но там просто выдает топливо больше или меньше в действии. А мне это надо в условии. Грубо во втором слобце.
-
Добрый день! А подскажите пожалуйста, как решить такую задачку: Самолет Хорнет. 1. У меня остаток топлива меньше 30% - поднять флаг. ( Ну или остаток топлива такой то) 2. У моего ведомого - остаток топлива меньше 30% - поднять флаг. 3. Запрос ведомого на остаток топлива.
-
Точнее на дисплее то выставляется, а вот сама ракета на 30 000 не летит.
-
Добрый день. ПОдскажите плиз, только у меня в стабильной версии для SLAM ER на F\A-18C не устанавливается высота полета ракеты Высокая? Или это известный баг?
-
Попробуйте поставить боту не атаку точки на карте.
-
Коллеги, приветствую! Кто силён в английском, не подскажете за что уважаемый Мэтт Вагнер говорил в ролике про автомат тяги Ф-18 на посадке?
-
Но честно говоря я не любитель повторяющихся действий (за исключением глубоко эшелонированной системы ПВО) ибо если тебя засекли - то ПВО уже постоянно тебя ищет, а еще если враг не лох, поднимает истребители
-
И это решаемо. Измеряем высоту гор в данном районе, грубо берём среднюю и прописываем в тригерных действиях - Объект в зоне+высота объекта выше Х = видит (ИИ группы включить). Можно еще усложнить - сделать это повторявшимся действием - Объект в зоне+высота объекта НИЖЕ = не видит (ИИ (Излучение объекта) выключить)).
-
Решил этот вопрос по крестьянски. Когда ты устанавливаешь пво в редакторе, появляется зона его обнаружения, обозначенная желтой окружностью. Делаю такого же размера тригерную зону и накладываю на объект пво. Дальше все просто - в тригерных действиях- объект в зоне/группа в зоне. Ну типа в зону вошёл - значит тебя видят.
-
Добрый день. Не подскажете, есть ли возможность увеличить скорость патрулирования и заправки для танкеров нато. Их сейчас три, в том числе палубный. Высоту им ставлю 20000 футов и при этом патрулируют все где то на 250 узлах, а заправляют на 220-230. Пытался дать им больше скорость на патрулировании - показывает максималку 330 где то а летит все равно 250 не больше. И так все. И второй вопрос, может подскажет кто, палубный заправщик малость багованый? При заправке корзина вообще не присасывается к штанге. И сколько он берет топлива/? Ибо после заправки до полного пары почти сухих хорнетов, он просто падает
-
Я бы с удовольствием, но у меня миссии «тяжелые» получаются треки сюда не лезут.