Jump to content

Разработка миссии на основе Simulator Scripting Engine


Recommended Posts

Приветствую,

закончил разработку механизма перевозки групп юнитов на вертолете UH-1H Huey.

 

Сейчас все работает стабильно и на сервере и на клиенте. Вертолетной эскадрильи RAF огромное спасибо за помощь в тестировании.

 

Руководство по подключению механизма к разрабатываемым миссиям прилагаю:

 

Видео инструкция по добавлению механизма перевозки юнитов

(смотреть обязательно в HD, иначе, будет не разобрать примеры):

 

Результат:

 

Крайняя версия MSF: http://forums.eagle.ru/attachment.php?attachmentid=82143&d=1369072812

 

Демо-миссия реализованная в видео примере прикреплена к посту.

 

BANTDIT тебе тоже большое спасибо за проделанную работу.

Mi-8MTV2 The border campaign

Ka-50 2 Pandemic campaign

Mi-24P The border - prequel campaign

 

Asus pro gaming Z-170, i5-6600K-4.3GHz, SSD M2 NVME 1Tb, HDD 1Tb, GTX 1080Ti, RAM 32GB, Oculus Quest 2, LG Ultrawide 2560x1080.

Link to comment
Share on other sites

  • Replies 543
  • Created
  • Last Reply

Top Posters In This Topic

Хороший пример!!! Посмотрел.

 

ПыСы

Нужно было еще сделать взять груз массой :) Для имитации грузовой перевозки.


Edited by edwardpashkov

[sIGPIC][/sIGPIC]

АКА =TMS= Count _ Полеты на = T M S = dedicate server На точке работает РП (РП+РПП)

Набор вирпилов на вертикальную, штурмовую и истребительную авиацию со времен ВОВ и по настоящее время

Комсостав и инструкторы - летавшие в горячих точках (и не только) и действующие летчики.

Link to comment
Share on other sites

Приветствую,

закончил разработку механизма перевозки групп юнитов на вертолете UH-1H Huey.

 

.

 

Сделал всё как на видео. Не работает :(

Миссию скинул в личку. Посмотри пожалуйста где я накосячил.

VR Pimax 8KX, i9-9900KF, RTX 2080Ti, RAM 32GB, SSD 970 EVO+ 1TB.

http://forum.aviaraf.ru

Link to comment
Share on other sites

Сделал всё как на видео. Не работает :(

Миссию скинул в личку. Посмотри пожалуйста где я накосячил.

 

Ошибка в скрипте init.lua, в 87-ой строке в названии переменной. Подробнее написал в личку.

Крайняя версия MSF 1.0.1 (для 1.2.6.): http://forums.eagle.ru/attachment.php?attachmentid=89817&d=1382379803

 

Новая версия MSF 1.0.2 beta: http://forums.eagle.ru/attachment.php?attachmentid=93422&d=1390584292

 

Миссия для тестирования возможностей MSF 1.0.2: http://forums.eagle.ru/attachment.php?attachmentid=91514&d=1386954362

----

Руководство по MSF (не полная версия для MSF 1.0.2): http://forums.eagle.ru/attachment.php?attachmentid=92959&d=1389558825

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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

 

Посадка десанта начинается, если вертолет в зоне погрузки, высота ниже 5 метров и

выбран тип группы, который нужно подобрать.

 

После того как вы первый раз выбрали тип группы информация о выбранном типе сохраняется и повторно её выбирать не требуется - т.е. при последующих подлетах в зону

погрузки достаточно снизится и удерживать высоту ниже 5 метров или просто приземлится.

 

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

 

attachment.php?attachmentid=82237&d=1369202629

 

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

 

P.S.: вообще-то я специально делал, что после первого выбора типа группы информация о выборе сохранялась до тех пор пока пользователь сам не пожелает отменить выбор.

 

Могу сделать, чтобы информация о выборе типа группы автоматически удалялась после посадки десанта, если так удобнее...

radio_menu.png.3d91f29208c5372c561f16e42f5147df.png

Крайняя версия MSF 1.0.1 (для 1.2.6.): http://forums.eagle.ru/attachment.php?attachmentid=89817&d=1382379803

 

Новая версия MSF 1.0.2 beta: http://forums.eagle.ru/attachment.php?attachmentid=93422&d=1390584292

 

Миссия для тестирования возможностей MSF 1.0.2: http://forums.eagle.ru/attachment.php?attachmentid=91514&d=1386954362

----

Руководство по MSF (не полная версия для MSF 1.0.2): http://forums.eagle.ru/attachment.php?attachmentid=92959&d=1389558825

Link to comment
Share on other sites

Будет ли перевезенная группа минометчиков стрелять по выбранной артнаводчиком целям, если к этим минометчикам прикреплен твой артиллерийский скрипт? т.е. перевезли минометчиков под нос к врагу, а они сами выбирают цели и стрелеяют?

Link to comment
Share on other sites

Поддержу вопрос зарта + Можно сделать срипт с загрузкой для техники .

 

 

Попытался подставить в твой скрипт Бтр80 не работает.

 

И ещё ты для высаживаемых групп ставишь "неуправлям игроком " но это неправильно пехотой можно управлять с вида ф10.

Будьте осторожнее в своих желаниях.

Прошу все мои сообщения считать случайным набором букв , цифр , и прочих знаков орфографии, не несущих смысловой нагрузки.

Link to comment
Share on other sites

Зря так - нужно выбор всетаки делать каждый раз.

Бтр правильно указан как юнит?

Все таки весовую часть нужно как то прикручивать :) + просто выбор груза весом в 250-500-1000-1250 кг для Уха, потом и поболе для Ми8 :) ... Ну и защиту от перевозки больше уазанного веса чтобы возможно было в том же скрипте указать... А так - понравилось - вчера кучу понаделал для транспортныз операций... добавил типа груз как миномет, чтоьы ресурсы меньше жрало... Модели ящиков, тюков нужно по идее ED добавить для перевощки, или я из прозевал? Контейнеры не всчет, они только для Ми26 и СH47..

Да, я так поинмаю, один скрипт может орабатывать четко за разные коалиции при указании принадлежности? И, если что, указывать вместо типа УХ-Х1 имя конкретного юнита? Да, может еще вывод в текст сделать, что на точке осталось столько то групп, а то прилетишь, а групп нет, а ты тыкаешь в меню...


Edited by edwardpashkov

[sIGPIC][/sIGPIC]

АКА =TMS= Count _ Полеты на = T M S = dedicate server На точке работает РП (РП+РПП)

Набор вирпилов на вертикальную, штурмовую и истребительную авиацию со времен ВОВ и по настоящее время

Комсостав и инструкторы - летавшие в горячих точках (и не только) и действующие летчики.

Link to comment
Share on other sites

Будет ли перевезенная группа минометчиков стрелять по выбранной артнаводчиком целям, если к этим минометчикам прикреплен твой артиллерийский скрипт?

 

Да, будет. Но этот скрипт писался для версии 1.2.3., в 1.2.4. появилась возможность артиллерию реализовать гораздо более эффективно, чем собственно я сейчас и занят.

 

Попытался подставить в твой скрипт Бтр80 не работает.

 

Этот скрипт писался под версию 1.2.3, в версии 1.2.4. он работать не будет, из-за некоторых изменений в SSE не совместимых со старой версией.

В крайней версии MSF я уже полностью переписал динамическое задание маршрутов под версию 1.2.4, но пока не успел сделать пример как им пользоваться (методы MSF для динамического задания маршрутов там изменились). Сделаю пример на днях.

 

Все таки весовую часть нужно как то прикручивать

 

В текущей версии пока не реализуемо - может быть можно будет в будущем.

 

Да, я так поинмаю, один скрипт может орабатывать четко за разные коалиции при указании принадлежности?

 

И, если что, указывать вместо типа УХ-Х1 имя конкретного юнита?

 

Да, можно.

 

Да, может еще вывод в текст сделать, что на точке осталось столько то групп

 

Добавлю.

-------------------

 

У меня сейчас план на ближайшее время:

1. Сделаю возможность повторно подбирать высаженные группы и снова их куда нибудь перевозить.

 

2. Переделаю артиллерию с версии 1.2.3. на версию 1.2.4.

 

3. Потом сделаю новые инструкции с другими интересными примерами.


Edited by BAntDit
  • Like 1

Крайняя версия MSF 1.0.1 (для 1.2.6.): http://forums.eagle.ru/attachment.php?attachmentid=89817&d=1382379803

 

Новая версия MSF 1.0.2 beta: http://forums.eagle.ru/attachment.php?attachmentid=93422&d=1390584292

 

Миссия для тестирования возможностей MSF 1.0.2: http://forums.eagle.ru/attachment.php?attachmentid=91514&d=1386954362

----

Руководство по MSF (не полная версия для MSF 1.0.2): http://forums.eagle.ru/attachment.php?attachmentid=92959&d=1389558825

Link to comment
Share on other sites

Прекрасно... По весу видимо пока в SE нет... я там тоже не увидел по весу что нибудь.. Бум ждать. Остальное - правильной дорогой идете, товариСЧ :)

[sIGPIC][/sIGPIC]

АКА =TMS= Count _ Полеты на = T M S = dedicate server На точке работает РП (РП+РПП)

Набор вирпилов на вертикальную, штурмовую и истребительную авиацию со времен ВОВ и по настоящее время

Комсостав и инструкторы - летавшие в горячих точках (и не только) и действующие летчики.

Link to comment
Share on other sites

Ошибка в скрипте init.lua, в 87-ой строке в названии переменной. Подробнее написал в личку.

 

Спасибо! Ошибку исправил, всё работает! :thumbup:

VR Pimax 8KX, i9-9900KF, RTX 2080Ti, RAM 32GB, SSD 970 EVO+ 1TB.

http://forum.aviaraf.ru

Link to comment
Share on other sites

BAntDit, есть идея как придать перевозке практическое применение для онлайна.

 

Примерно такой сценарий .

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

2) выдвигаемся к линии фронта .

3) при обнаружении противника на дистанции 4-6 км юнита высаживаем .

4) сваливаем.

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

5) Что имеем

а) отображение наземки на ф10 в радиусе 7 км .

б) Пан способный работать с а10 и ка50.

в) пункт наблюдения за воздушной обстановкой.

Штирлиц местный получится :)

 

Хорошоб приделать к юниту радиообмен

на частоте 124 ам - пусть выдает данные об обнаруженных воздушных целях (лучше от референсной точки).

на частоте 34фм - данные об обнаруженной наземке .

Ну и если получится прикрутить к нему функции артнаводчика то же хорошо.

(тут подумать надо стоит ли реализовавать всё это на одном юните или сделать на разных).

 

Если получится это реализовать сторона проведшая такую высадку получит большое тактическое преймущество . Думаю в онлайне будет очень востребовано.

Будьте осторожнее в своих желаниях.

Прошу все мои сообщения считать случайным набором букв , цифр , и прочих знаков орфографии, не несущих смысловой нагрузки.

Link to comment
Share on other sites

Бантдит, в 1.2.4 уже можно выводить скриптом процент выполнения миссии MISSION SCORE ?

т.е. хотелось бы в любой момент времени вызвать скрипт который покажет какой mission score за красных и синих.

 

И еще вопрос: возможно ли выводить сообщения не в правом верхнем углу, а в левом верхнем?

Link to comment
Share on other sites

Хорошоб приделать к юниту радиообмен

на частоте 124 ам - пусть выдает данные об обнаруженных воздушных целях (лучше от референсной точки).

на частоте 34фм - данные об обнаруженной наземке .

Ну и если получится прикрутить к нему функции артнаводчика то же хорошо.

 

После выхода версии 1.2.5., может быть.

 

Бантдит, в 1.2.4 уже можно выводить скриптом процент выполнения миссии MISSION SCORE ?

 

Пока нет, попробую добавить хотелку.

 

возможно ли выводить сообщения не в правом верхнем углу, а в левом верхнем?

 

С помощью SSE нет. (Slmod умеет выводить сообщения в чат, а чатовые сообщения как раз выходят в левом углу.)

Крайняя версия MSF 1.0.1 (для 1.2.6.): http://forums.eagle.ru/attachment.php?attachmentid=89817&d=1382379803

 

Новая версия MSF 1.0.2 beta: http://forums.eagle.ru/attachment.php?attachmentid=93422&d=1390584292

 

Миссия для тестирования возможностей MSF 1.0.2: http://forums.eagle.ru/attachment.php?attachmentid=91514&d=1386954362

----

Руководство по MSF (не полная версия для MSF 1.0.2): http://forums.eagle.ru/attachment.php?attachmentid=92959&d=1389558825

Link to comment
Share on other sites

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

 

Или

 

последующее сообщение выводилось ниже текущего так, чтобы было видно их два.

 

Или

 

просто сделать лог выводимых сообщений по Esc, там где брифинг.

Link to comment
Share on other sites

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

 

Можно. Уже реализовано в MSF и отлично работает.

 

последующее сообщение выводилось ниже текущего так, чтобы было видно их два.

 

Можно. Уже реализовано в MSF и отлично работает.

 

просто сделать лог выводимых сообщений по Esc, там где брифинг.

 

Пока скорее нет, чем да (куча недостатков у возможных решений).

-------------------

 

P.S.: выложу сегодня примеры, когда доберусь до дома. Там все легко и просто - я у себя давно уже использую.

Крайняя версия MSF 1.0.1 (для 1.2.6.): http://forums.eagle.ru/attachment.php?attachmentid=89817&d=1382379803

 

Новая версия MSF 1.0.2 beta: http://forums.eagle.ru/attachment.php?attachmentid=93422&d=1390584292

 

Миссия для тестирования возможностей MSF 1.0.2: http://forums.eagle.ru/attachment.php?attachmentid=91514&d=1386954362

----

Руководство по MSF (не полная версия для MSF 1.0.2): http://forums.eagle.ru/attachment.php?attachmentid=92959&d=1389558825

Link to comment
Share on other sites

По поводу вывода сообщений так, чтобы они не перекрывали друг друга:

----------------------

Вывод сообщений в порядке очереди реализован в MSF.

Для вывода сообщений реализованы следующие функции:

 

1. вывод сообщения всем:

function mission.controller.sendMessageForAll(string message);

 

Пример:

mission.controller.sendMessageForAll('Welcome to my server.'); 

 

 

2. вывод сообщения коалиции:

function mission.controller.sendMessageToCoalition(enum coalition.side coalition, string message);

 

возможные значения коалиции: coalition.side.BLUE, coalition.side.RED.

 

Пример:

mission.controller.sendMessageToCoalition(coalition.side.BLUE, 'BLUE coalition has won!');

 

3. вывод сообщения группе:

function mission.controller.sendMessageToGroup(string groupName, string message);

 

где groupName - имя группы, заданное в редакторе с учетом ограничений MSF.

 

Пример:

mission.controller.sendMessageToGroup('us_a10c', 'Your task is CAS');

 

При использовании данных функции сообщения будут выводится в порядке очереди. Одновременно выводимых сообщений 4, при поступлении нового сообщения,

оно вытесняет другое наиболее ранее.

 

Для использования функции можно вызывать их через действие триггеров DO SCRIPT.

Ессесвено к миссии должен быть прикреплен скрипт MSF.lua

 

И должен быть выполнен запуск MSF функцией: mission.controller:start();

----------------------------

Крайняя версия MSF доступна по ссылке: http://forums.eagle.ru/attachment.php?attachmentid=82910&d=1370117160

 

Миссия для примера прикреплена к посту.

-------------

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

display_messages.miz


Edited by BAntDit

Крайняя версия MSF 1.0.1 (для 1.2.6.): http://forums.eagle.ru/attachment.php?attachmentid=89817&d=1382379803

 

Новая версия MSF 1.0.2 beta: http://forums.eagle.ru/attachment.php?attachmentid=93422&d=1390584292

 

Миссия для тестирования возможностей MSF 1.0.2: http://forums.eagle.ru/attachment.php?attachmentid=91514&d=1386954362

----

Руководство по MSF (не полная версия для MSF 1.0.2): http://forums.eagle.ru/attachment.php?attachmentid=92959&d=1389558825

Link to comment
Share on other sites

О, хамечательно, можно делать динамичные задания похоже :) с указанием случайной задачи :) теперь

[sIGPIC][/sIGPIC]

АКА =TMS= Count _ Полеты на = T M S = dedicate server На точке работает РП (РП+РПП)

Набор вирпилов на вертикальную, штурмовую и истребительную авиацию со времен ВОВ и по настоящее время

Комсостав и инструкторы - летавшие в горячих точках (и не только) и действующие летчики.

Link to comment
Share on other sites

На днях получил сообщение в PM о проблемах работы с функцией SSE передачи сигналов в радио эфире.

 

Сегодня проверил работу этой функции, все прекрасно работает - миссию с рабочим примером прилагаю.

 

Скрипт используемый в миссии:

local _beacon = StaticObject.getByName('radio_beacon'); -- объект источник сигнала
local _frequency = 124000000; -- 124 МГц
local _power = 50000; -- 50 кВт
local _fm_modulation = 0;

trigger.action.radioTransmission('pvo_edited_1.ogg', _beacon:getPoint(), _fm_modulation, false, _frequency, _power); 
trigger.action.outText('radio transmision', 15);

 

Передача сигнала начинается с 15 сек. миссии на частоте 124 МГц, для воспроизведения убедитесь, что модуляция на радиостанции выбрана именно FM.

 

-----------

P.S.: выложи сюда, поскольку к PM сообщениям файлы не прицепить, а мой личный сервер накрылся медным тазом. Да и может быть пример пригодится кому-нибудь.

radio_beacon.miz


Edited by BAntDit

Крайняя версия MSF 1.0.1 (для 1.2.6.): http://forums.eagle.ru/attachment.php?attachmentid=89817&d=1382379803

 

Новая версия MSF 1.0.2 beta: http://forums.eagle.ru/attachment.php?attachmentid=93422&d=1390584292

 

Миссия для тестирования возможностей MSF 1.0.2: http://forums.eagle.ru/attachment.php?attachmentid=91514&d=1386954362

----

Руководство по MSF (не полная версия для MSF 1.0.2): http://forums.eagle.ru/attachment.php?attachmentid=92959&d=1389558825

Link to comment
Share on other sites

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

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


Edited by edwardpashkov

[sIGPIC][/sIGPIC]

АКА =TMS= Count _ Полеты на = T M S = dedicate server На точке работает РП (РП+РПП)

Набор вирпилов на вертикальную, штурмовую и истребительную авиацию со времен ВОВ и по настоящее время

Комсостав и инструкторы - летавшие в горячих точках (и не только) и действующие летчики.

Link to comment
Share on other sites

(После крайнего той недели патча такое вот стали замечать) Само выгружает, если вертикальный условия десанта начинает выполнять.

 

Это что-то не так в init файле или именах юнитов заданных в редакторе.

Если скинуть мне хотя бы init файл, я посмотрю.

------------

В выходные уже постараюсь закончить новую версию MSF.

Крайняя версия MSF 1.0.1 (для 1.2.6.): http://forums.eagle.ru/attachment.php?attachmentid=89817&d=1382379803

 

Новая версия MSF 1.0.2 beta: http://forums.eagle.ru/attachment.php?attachmentid=93422&d=1390584292

 

Миссия для тестирования возможностей MSF 1.0.2: http://forums.eagle.ru/attachment.php?attachmentid=91514&d=1386954362

----

Руководство по MSF (не полная версия для MSF 1.0.2): http://forums.eagle.ru/attachment.php?attachmentid=92959&d=1389558825

Link to comment
Share on other sites

Да пожалуйста.

inits3.lua

[sIGPIC][/sIGPIC]

АКА =TMS= Count _ Полеты на = T M S = dedicate server На точке работает РП (РП+РПП)

Набор вирпилов на вертикальную, штурмовую и истребительную авиацию со времен ВОВ и по настоящее время

Комсостав и инструкторы - летавшие в горячих точках (и не только) и действующие летчики.

Link to comment
Share on other sites

Две ошибки:

1. В именах юнитов нельзя использовать пробелы, т.е. вот так: Mozdok UH1_1 - нельзя, нужно так: Mozdok_UH1_1

 

2. вторая ошибка как раз в условиях высадки одной из групп:

 

mission.model.cargoPlaces[_cargo_place_number_6]:addCargoTemplate(

'Blue SAM Nuklear PPB1', 'UH-1H', 10, _units_templates_4, 15, 15, { altitudeLessThen = 2, speedLessThen = 4, command = 1 },

country.id.UKRAINE, 'НБФ Расчет ПЗРК');

 

Должно быть command = 0 как и у остальных.

 

---------------

Остальное вроде нормально.


Edited by BAntDit

Крайняя версия MSF 1.0.1 (для 1.2.6.): http://forums.eagle.ru/attachment.php?attachmentid=89817&d=1382379803

 

Новая версия MSF 1.0.2 beta: http://forums.eagle.ru/attachment.php?attachmentid=93422&d=1390584292

 

Миссия для тестирования возможностей MSF 1.0.2: http://forums.eagle.ru/attachment.php?attachmentid=91514&d=1386954362

----

Руководство по MSF (не полная версия для MSF 1.0.2): http://forums.eagle.ru/attachment.php?attachmentid=92959&d=1389558825

Link to comment
Share on other sites

  • Recently Browsing   0 members

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