Jump to content

Помощь разработчику миссий


StarLey_Andrew

Recommended Posts

12 минут назад, Lisovsky сказал:

Как это работает с самолетами?

с самолетами походу никак ) ну или зависит от фазы луны ) вчера ставил 4 синих ф-18 против 2 красных жф-17 в рейстрек паттерны, на ближайших к противнику ппм - атаковать в зоне, маршруты всех самолетов проходят вне зоны атаки противника, в результате они сразу летят вонзаться друг в друга, хотя в зоне атаки нет никого. Так после уничтожения противника ф-18 еще и не возвращаются на свой маршрут а продолжают тем же курсом лететь и пулять во все что движется ))

Link to comment
Share on other sites

  • ED Team
44 минуты назад, Lisovsky сказал:

Какой вообще смысл в этой опции, если вертолет всегда атакует первую обнаруженную цель и потом все фоновые задачи игнорирует?

Если у вертолета в расширенных действиях есть "непосредственная поддержка", то он будет атаковать всех врагов - такая у него установлена модель поведения. Дважды кликните по этой задаче, чтобы сменить на более точную фоновую задачу "атаковать в зоне" или другую с указанием цели. Управляйте действиями бота указывая ему модель поведения ПВБ - например "Только назначенные".

13 минут назад, firimar сказал:

еще и перехват жф-ов начинают на расстоянии 110 миль при отсутствии авакса, вот бы мне такой же радар ))

А если жф-ам отключить излучение? Хорнеты их чуют своими СПО.

Link to comment
Share on other sites

9 минут назад, SL PAK сказал:

А если жф-ам отключить излучение? Хорнеты их чуют своими СПО.

отключение рлс не помогло, помогает если у жф-ов забрать авакс (до этого он у них был), тогда все по плану идет

может хорнеты на авакс до этого агрились вообще, хотя тоже непонятно - он вообще от них на расстоянии 180 миль и даже близко не в зоне атаки

Link to comment
Share on other sites

  • ED Team
8 минут назад, firimar сказал:

может хорнеты на авакс до этого агрились вообще, хотя тоже непонятно - он вообще от них на расстоянии 180 миль и даже близко не в зоне атаки

Если что-то излучает, но по задумке не должно быть атаковано со старта миссии, то ставьте этому юниту команду "невидимый для противника". При надобности эту команду можно прекратить по условию. Либо настраивайте всем кто может его атаковать, модель поведения ПВБ - "только назначенные". Первое проще 🙂

Link to comment
Share on other sites

Почему боты ведут себя по разному на Кавказе и в Сирии? На Кавказе команду "Работаем по заданию и в строй" отрабатывают нормально а в Сирии в аналогичной миссии тупят? Чего им надо?

Test Сирия.miz Test Кавказ.miz Бот работает кавказ.trk Бот тупит Сирия.trk

Link to comment
Share on other sites

Если в точке 1 установить в грузовой кабине груз 400 кг, а затем в точке 2 груз 300 кг, то как это будет считаться? Что у меня на борту 700 кг или все-таки 300?

Link to comment
Share on other sites

  • ED Team
57 минут назад, Lisovsky сказал:

Если в точке 1 установить в грузовой кабине груз 400 кг, а затем в точке 2 груз 300 кг, то как это будет считаться? Что у меня на борту 700 кг или все-таки 300?

Считается последняя операция погрузки. То есть чтобы догрузить ещё 300, надо установить 700, а чтобы выгрузить полностью, надо установить груз 0 кг.

Проще говоря, вы не догружаете что-то в кабину, а устанавливаете суммарный груз.

  • Like 2

[sIGPIC][/sIGPIC]

Link to comment
Share on other sites

  • 2 weeks later...

Дано:

E-3 нарезает круги в ожидании эскорта. 

По прибытии эскорта, начинает патрулировать между 2-мя ППМ.

В итоге у меня E-3 начинает творить дикую дичь и летит вообще в неизвестном направлении, которого в принципе нет в плане! Как эго заставить выполнить два последовательных триггерных действия? Перейти от патрулирования по кругу к патрулированию между точками. 

Эскорт ДРЛО.miz

Link to comment
Share on other sites

  • ED Team
25 минут назад, Lisovsky сказал:

В итоге у меня E-3 начинает творить дикую дичь и летит вообще в неизвестном направлении

Создавайте для E-3 задачи на патрулирование в расширенных действиях ППМ. Условием прекращения первого патрулирования назначьте подъем флага. После прекращения первого патрулирования самолет полетит к следующему ППМ, где ему задайте следующее патрулирование.

  • Like 1
Link to comment
Share on other sites

Здравствуйте. Помогите разобраться с созданием триггера на действие в кабине. Необходимо по включению landing light или taxi light выполнить действие. В clickabledata идентификатор параметра указан как 538.

elements["PTN_538"] = default_3_position_tumb_animated(_("Landing/Taxi Light Switch"),        devices.EXTLT,        extlt_commands.ldg_taxi_light_sw,            538, false, true)

Он имеет значения true и false. Вот только я не понимаю как его установить. Использовал условие "кабинный параметр равен" в поле параметра вводил как "538" так и "PTN_538" в поле значение вводил  и false или true или -1 или -10 или 0 или 1 или 10. На действие поставил текст всем. Ничего не происходит. Комбинация на включение консоли(LAlt+`) не работает. Модуль F-15E, залив.

Еще вопрос: будет ли это работать в мультиплеере?


Edited by Logan54
Link to comment
Share on other sites

  • ED Team
1 час назад, Logan54 сказал:

В clickabledata идентификатор параметра указан как 538.

Аргумент кликабельного элемента кабины вы нашли правильно, дальше нужно не так.

У аргумента есть диапазон значений. Для переключателей это обычно от -1 до 1 или от 0 до 1. 

Есть возможность узнать значение аргумента в любом нужном положении переключателя/крутилки в утилите:  DCS World\bin\ModelViewer2.exe (MT у меня не завелся, отрылся из папки ST).

Там через меню Load model найдите в папке модуля и откройте модель кабины (на картинке сверху виден путь для случая с Хорнетом). Введите в поле SELECT ARGS известный вам аргумент и двигая ползунок ниже будете видеть положение элемента при разных значениях аргумента. 

Если включите Show/Show connectors, но все элементы будут выделены рамкой, а при наведении на них курсором будет показано имя с возможно номером аргумента.

В редакторе миссии используйте триггерное условие Х: КАБИННЫЙ АГРУМЕНТ АНИМАЦИИ В ДИАПАЗОНЕ. Выдел что люди прописывают диапазоны точным значением типа от 1 до 1, но я предпочитаю указывать именно диапазоны: 0.95 - 1, 0.25 - 0.35, -1 - -0.95, -0.05 - 0.05.

Когда значение крутилки/переключателя/стрелки попадет в указанный диапазон - триггер сработает. Так как в триггере нет возможности указать на каком самолете проверяется элемент кабины, то в сетевой миссии это сработает скорей всего только у сервера и то не факт.

 

image.png

  • Thanks 1
Link to comment
Share on other sites

4 минуты назад, SL PAK сказал:

Аргумент кликабельного элемента кабины вы нашли правильно, дальше нужно не так.

Ого, спасибо Вам за то что просветили! Получилось сделать то, что вы сказали. Давно хотел дойти до таких нюансов редактора)

Link to comment
Share on other sites

Пробую настроить отстрел ЛТЦ ботом С-130 по входу в триггерную зону. Создал триггерное условие "отстреливать ЛТЦ над территорией противника, поставил противника, триггер срабатывает, а триггерное действие ни к чему не приводит. Попробовал как действие на ппм, тоже не хочет. Добавил этому действию флаг и вероятность 100% в доп. настройках. Флаг прописал по входу в триггерную зону, опять не захотел.  Потом поставил Роланд, который не открывает огонь. С-130 указал "ЛТЦ в зоне ЗРК", опять не захотел, снял ограничение Роланда, он начал стрелять, С-130 маневрировать, и ЛТЦ все таки отстрелял. Но хочется именно чтобы миссиодел был в состоянии добавить сей спецэффект). Ночь, Залив.


Edited by Logan54
Link to comment
Share on other sites

  • ED Team
8 часов назад, Logan54 сказал:

снял ограничение Роланда, он начал стрелять, С-130 маневрировать, и ЛТЦ все таки отстрелял.

Выходит что С-130 не знал о существовании угрозы. Обычно воздушные юниты если замечают своими сенсорами ракетное ПВО, то начинают непрерывный отстрел ЛТЦ.

Как я понял, то что вы настраивали это не триггерное действие, а модель поведения ИИ. На которую можно влиять триггерами. И бот должен будет действовать так, как ему прописал поведение программист.

Link to comment
Share on other sites

1 час назад, SL PAK сказал:

Выходит что С-130 не знал о существовании угрозы. Обычно воздушные юниты если замечают своими сенсорами ракетное ПВО, то начинают непрерывный отстрел ЛТЦ.

Как я понял, то что вы настраивали это не триггерное действие, а модель поведения ИИ. На которую можно влиять триггерами. И бот должен будет действовать так, как ему прописал поведение программист.

Да, имел в виду триггерное действие, когда в триггере прописываешь "поставить задачу ИИ" а в триггерных действиях обьекта выбираешь ПВБ. Но как то у меня оно не заработало, подумал, может дело вовсе не в бобине) Пока что есть мнение, что бот либо так не умеет делать, либо он не понимает (не видит) что он находится над противником. Попробую позже в дневных условиях проверить) Противник состоит из машин с ДШК и Бофорсов. 


Edited by Logan54
Link to comment
Share on other sites

  • ED Team
16 часов назад, Logan54 сказал:

Противник состоит из машин с ДШК и Бофорсов. 

Над зенитным ПВО бот ЛТЦ отстреливать не будет. Поставьте что-нибудь с ракетами. Если не хотите чтобы в него пускали ракеты, то добавьте ему команду "невидимый для противника". Триггером эту команду можно снять в нужный момент.

Или попробуйте ЗРК задать поведение ПВБ "не стрелять" или "стрелять в ответ" при готовности "боевая". 

Link to comment
Share on other sites

  • 3 weeks later...
On 7/12/2022 at 4:08 PM, Granica said:

Это что то замудренное, (• АНИМИРОВАТЬ СТАТИЧЕСКИЙ ОБЪЕКТ. Это действие проигрывает анимацию статического объекта (вертолётная площадка, ДОТ и т.д.) с указанным аргументом. При создании этого действия необходимо указать статический объект, номер аргумента анимации, начальное / конечное значения и скорость анимации.) в мануале DCS посмотри там есть! Но что оно делает не понятно) 

 

Написано, то оно, написано, но вот только не работает это. 

PLAY ARGUMENT. Turn on a graphics animation argument (such as turning of a radar
antenna) of the selected static object

Я, например, хотел сделать открывание ворот ЖБУ, но ничего из этого не получилось. Ещё, хотел, сделать, чтобы у топливозаправщика поворачивались колёса (это первый аргумент, согласно программе ModelVeiwer2), но из этого тоже ничего не получилось. Видимо есть какие-то ограничения на аргументы и объекты для которых анимация будет работать. Видимо, как и написано в англоязычной версии руководства, можно разве что заставить вращаться радар статического объекта. Пробую для объекта СОН-9 вращать радар. Это аргумент 0. Тоже ничего не выходит. Причём нельзя даже установить изменение аргумента в диапазоне от -1 до 1 (что нужно для вращения на 360 градусов). Редактор упорно даёт только установить знаения от 0, до 1. Думаю эта функция просто пока не работает.

Link to comment
Share on other sites

  • ED Team
1 час назад, Riddick сказал:

Я, например, хотел сделать открывание ворот ЖБУ

Для этого можно активировать установленный в ЖБУ ЛА с задержкой активации. И через пару сек его деактивировать. Ворота откроются, укрытие пустое.

  • Like 2
Link to comment
Share on other sites

49 minutes ago, SL PAK said:

Для этого можно активировать установленный в ЖБУ ЛА с задержкой активации. И через пару сек его деактивировать. Ворота откроются, укрытие пустое.

Спасибо. А как потом закрыть ворота ЖБУ и снова их открыть через некоторое время?

Мне нужно чтобы ЖБУ работало в режиме шлюзовой камеры.

Я сейчас работаю над созданием задания, в котором нужно на TF-51D забрать пассажира из зоны, заражённой парами фторсульфоновой кислоты (эта кислота в присутствии воды разъедает даже алюминий). Постепенное разрушение самолёта от паров кислоты кое как сделал: через некоторый интервал времени полёта в зоне заражения, скриптом делаю взрыв силой 74 над самолётом, на расстоянии 70, таким образом обшивка и системы самолёта потихоньку выходят из строя. Мгновенную смерть пилота в зоне заражения, в случаи, если не включен наддув кокпита (подача кислорода в обход регулятора), или не заперт фонарь, или кончился кислород в баллонах, тоже кое-как сделал (опять же скриптом через взрыв в кабине). Газоанализатор из переключателей AN/APS-13 тоже сделал (нужно чтобы вовремя включить и выключить наддув кокпита).

Осталось только решить вопрос с шлюзовой камерой на заброшенном аэродроме близ Кутаиси. Предполагается, что пассажир находится в ЖБУ (добавленному как статический объект) в костюме хим защиты и может впустить самолёт внутрь ЖБУ. Затем закрыть ворота, обеззаразить атмосферу, сесть в кабину самолёта и затем дистанционно открыть ворота, чтобы улететь. Если ничего не придумается, то придётся менять сценарий.

Ещё хотелось бы сделать разрушение самолёта от паров кислоты более плавным и медленным. Я даже нашёл номера аргументов, отвечающих за повреждения элементов обшивки и планера, но как их менять Lua скриптом не понимаю. Например, элемент 213, согласно программе ModelViewer2, отвечает за повреждение консоли правого крыла. Но, следующий код, почему-то приводит к ошибке:

local MyPlane = "PlaneDriver"
local myUnit = Unit.getByName(MyPlane)

myUnit:elements[213].arg_value = 0.6

Подскажите пожалуйста, что я делаю не так?

Link to comment
Share on other sites

  • ED Team
26 минут назад, Riddick сказал:

А как потом закрыть ворота ЖБУ

Никогда не видел чтобы ворота закрывались - вероятно стандартными средствами не добиться. 

По lua подсказать не могу, знаю поверхностно. Тот аргумент что вы нашли - это лишь смена визуализации повреждений. Реальный урон этим аргументом не нанести, думаю. Лучше вводите отказы на системы (чем дальше, тем больше отказов) - это будет выглядеть реалистичнее.

--

ИМХО, вы слишком жестите с условиями смерти пилота. Большинство играющих в вашу миссию даже не поймут от чего померли 🙂

Вот если у них будет глохнуть/клинить мотор в полете, то смерть станет логичной.

Link to comment
Share on other sites

2 hours ago, SL PAK said:

Никогда не видел чтобы ворота закрывались - вероятно стандартными средствами не добиться. 

По lua подсказать не могу, знаю поверхностно. Тот аргумент что вы нашли - это лишь смена визуализации повреждений. Реальный урон этим аргументом не нанести, думаю. Лучше вводите отказы на системы (чем дальше, тем больше отказов) - это будет выглядеть реалистичнее.

--

ИМХО, вы слишком жестите с условиями смерти пилота. Большинство играющих в вашу миссию даже не поймут от чего померли 🙂

Вот если у них будет глохнуть/клинить мотор в полете, то смерть станет логичной.

Спасибо. Буду разбираться с повреждениями дальше.
Видимо надо изучать файл: DCSWorld\Scripts\Aircrafts\_Common\Damage.lua

Все задания, которые я делаю, я делаю с некоторым запасом, чтобы опытный пилот мог их пройти с первого раза, если конечно внимательно читает описание и хотя бы чуть-чуть думает над тактикой прохождения задания.

В этом задании будет всё чётко описано, а скорее всего и сказано голосом, что нужно включить наддув кокпита, чтобы выжить в зоне заражения. Сейчас отказы сыпятся один за другим и даже слишком, а вот повреждения планера при этом почти не происходят. Мне удавалось даже подобрать высоту взрывов над самолётом так, что повреждений планера вообще не было видно, а двигатель со временем отказывал вместе с другими системами. А я хочу как раз наоборот, чтобы планер растворялся в кислотной среде постепенно но достаточно сильно, чтобы критические отказы в системах работы двигателя происходили тогда, когда рули самолёта уже почти съело кислотой. Чтобы пилоту приходилось периодически смотреть на состояние элеронов, руля высоты и направления, дабы не делать резких маневров, когда рули полуразрушены.

Когда закончу, выложу задание здесь, и если захотите, сами сможете попробовать.


Edited by Riddick
Link to comment
Share on other sites

В 29.09.2023 в 03:21, Riddick сказал:

...Я сейчас работаю над созданием задания, в котором нужно на TF-51D забрать пассажира из зоны, заражённой парами фторсульфоновой кислоты (эта кислота в присутствии воды разъедает даже алюминий)...

image.png

Link to comment
Share on other sites

13 hours ago, FenechkA said:

image.png

Кажется это кадр из фильма "Робот полицейский". Герой имел неосторожность приземлить машину в резервуар с токсичными отходами. У меня были мысли, что на базе DCS можно сделать отличную страшилку, будь это игра с открытым исходным кодом. В принципе кадр в тему, раз уж в игре нельзя управлять воротами ЖБУ, то нужно сделать повреждения от контакта с кислотным дождём, так чтобы самолёт надо было загонять в ремонтный цех, в котором прячется пассажир. Это такое большое строение с широкими воротами (всегда открытыми). Строение это гораздо шире, чем ЖБУ и проблем, чтобы в нём развернуться и выехать, думаю быть не должно.

Link to comment
Share on other sites

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...