Jump to content

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


StarLey_Andrew

Recommended Posts

  • ED Team
Да, планируется "полигон" миссия с ребутом раз в 5-7 дней

для такой длинной сессии подходит только респавн целей через скрипты

в русском разделе форума давно про скрипты никто ничего не писал

 

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

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

Link to comment
Share on other sites

для такой длинной сессии подходит только респавн целей через скрипты

К сожалению опыта с скриптами у меня 0, пока только разобрался скриптовые команды добавлять через редактор. А здесь я так понял помощи не допросишься:(

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

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

Придется перемещаться в англ ветку с гугл переводчиком:smartass:

 

 

 

Комп: MSI GTX 1080ti GAMING X, MSI Z370 GAMING M5, Intel Core i7-8700K Coffee Lake, Kingston DDR4 32Gb, SSD M2 Samsung 970PRO, Gunfighter Pro MCG Pro, BRD-F2 Restyling, Trackir5 + clip pro:smilewink:

Link to comment
Share on other sites

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

Придется перемещаться в англ ветку с гугл переводчиком

 

Для твоих потребностей хорошо подойдёт MOOSE.

 

Ссылки на MOOSE:

 

 

https://flightcontrol-master.github.io/MOOSE_DOCS/Documentation/index.html - страница разработчика, где есть описание всех функций

https://www.youtube.com/channel/UCjrA9j5LQoWsG4SpS8i79Qg - YouTube канал разработчика с обучающими роликами (хоть и на англ.языке, но всё визуально понятно)

https://forums.eagle.ru/showthread.php?t=138043 - ветка на форуме

 

 

Провожу ивентовые мероприятия на своём DCS-сервере с живыми ОБУ и РП.

Подробности в дискорде: https://discord.gg/XCeCcdj

Link to comment
Share on other sites

К сожалению опыта с скриптами у меня 0, пока только разобрался скриптовые команды добавлять через редактор. А здесь я так понял помощи не допросишься:(

 

Придется перемещаться в англ ветку с гугл переводчиком:smartass:

 

 

 

Ну зачем же сразу так? Никто же вроде Вам не обязан, не так ли?

Дело в том, что первая Ваша просьба приводит к чему-то вроде этого:

 

stupidScript = {}

function stupidScript.strangeFunction ()

trigger.action.activateGroup(Group.getByName("Kolona1"))

trigger.action.activateGroup(Group.getByName("Kolona2"))

end

end

 

Это бессмысленно и зачем это нужно - я ума не приложу...

 

А вторая, по-сути, просьба написать что-то вроде этого:

 

https://flightcontrol-master.github.io/MOOSE_DOCS/Documentation/Core.Spawn.html

 

Что, мягко говоря, не пятиминутное дело.

 

Научить программировать на Lua в среде DCS - это вообще отдельная задача.

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

 

Могу посоветовать: Роберту Иерузалимски. Программирование на языке Lua. Третье издание.

А далее: https://wiki.hoggitworld.com/view/Simulator_Scripting_Engine_Documentation

Английский, конечно, но где сейчас без него?

Link to comment
Share on other sites

Дело в том, что первая Ваша просьба приводит к чему-то вроде этого:

 

stupidScript = {}

function stupidScript.strangeFunction ()

trigger.action.activateGroup(Group.getByName("Kolona1"))

trigger.action.activateGroup(Group.getByName("Kolona2"))

end

end

 

Это бессмысленно и зачем это нужно - я ума не приложу...

Спасибо, просто хотел понять с чего надо начать что бы запустить команду trigger.action.activateGroup(Group.getByName("Kolona1")) не из редактора, а из файла скрипта

Комп: MSI GTX 1080ti GAMING X, MSI Z370 GAMING M5, Intel Core i7-8700K Coffee Lake, Kingston DDR4 32Gb, SSD M2 Samsung 970PRO, Gunfighter Pro MCG Pro, BRD-F2 Restyling, Trackir5 + clip pro:smilewink:

Link to comment
Share on other sites

Спасибо, просто хотел понять с чего надо начать что бы запустить команду trigger.action.activateGroup(Group.getByName("Kolona1")) не из редактора, а из файла скрипта

 

Это не запустит команду.

Это просто определение функции, которую потом можно вызвать в теле скрипта или в триггере.

Именно поэтому она и бессмысленна. Враппер на враппер - можно обойтись и без этого.


Edited by =SB=Viper
Link to comment
Share on other sites

  • ED Team
Приложил и трек и миссию.
Спасибо, сломалось в пользовательской версии. Программисты смотрят.

Men may keep a sort of level of good, but no man has ever been able to keep on one level of evil. That road goes down and down.  
Можно держаться на одном уровне добра, но никому и никогда не удавалось удержаться на одном уровне зла. Эта дорога ведёт вниз и вниз.

G.K. Chesterton

DCS World 2.5: Часто задаваемые вопросы

Link to comment
Share on other sites

  • ED Team
Рик. Это же совсем легко. Приложил и трек и миссию.

Я перепробовал разные бомбы разные самолёты. Релизную и обт версию игры и разные карты. Ничего не помогло :) Как ехала колонна так и продолжает ехать не смотря ни на что.

Да, тут есть баг.

Будет исправлен в следующем большом апдейте.

Единственный урок, который можно извлечь из истории, состоит в том, что люди не извлекают из истории никаких уроков. (С) Джордж Бернард Шоу

Link to comment
Share on other sites

Товарищи знатоки "миссии делы" может кто подсказать для сетевой миссии:

Задача чтобы при влете в триггерную зону у клиента было 3мин покинуть зону, покинул остался цел не покинул взрыв(уничтожение) клиента? Как можно такую финчу организовать?

Комп: MSI GTX 1080ti GAMING X, MSI Z370 GAMING M5, Intel Core i7-8700K Coffee Lake, Kingston DDR4 32Gb, SSD M2 Samsung 970PRO, Gunfighter Pro MCG Pro, BRD-F2 Restyling, Trackir5 + clip pro:smilewink:

Link to comment
Share on other sites

  • ED Team

Последовательность набросал. А вот в сети пока вам проверить. :)

 

Причесал и добавил 2 версию.

Timer.trk

Timer2.miz


Edited by Laivynas

Best Regards, Dmitry.

 

"Чтобы дойти до цели, надо прежде всего идти." © О. Бальзак


 
Link to comment
Share on other sites

Последовательность набросал. А вот в сети пока вам проверить. :)

:thumbup:

Спасибо за помощь! Для сети и нескольких бортов я переделал, как получилось трек приложил.

Здесь в процессе нарисовалось несколько вопросов:

1. По триггеру "в не зоне" текст появляется каждый раз при рождении борта, как бы

заставить что бы появлялась только при выходе из зоны?

2. Для каждого борта получается надо делать свои триггеры для зоны и флаги?

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

Нашел команду только не могу понять как указать юнита которому адресовано сообщение mist.message.add()

Спасибо!

Zona_Test.trk


Edited by =СВГ=Sanek

Комп: MSI GTX 1080ti GAMING X, MSI Z370 GAMING M5, Intel Core i7-8700K Coffee Lake, Kingston DDR4 32Gb, SSD M2 Samsung 970PRO, Gunfighter Pro MCG Pro, BRD-F2 Restyling, Trackir5 + clip pro:smilewink:

Link to comment
Share on other sites

  • ED Team
:thumbup:

Спасибо за помощь! Для сети и нескольких бортов я переделал, как получилось трек приложил.

Здесь в процессе нарисовалось несколько вопросов:

1. По триггеру "в не зоне" текст появляется каждый раз при рождении борта, как бы

заставить что бы появлялась только при выходе из зоны?

2. Для каждого борта получается надо делать свои триггеры для зоны и флаги?

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

Нашел команду только не могу понять как указать юнита которому адресовано сообщение mist.message.add()

Спасибо!

Пожалуйста.

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

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

3. К сожалению, тут мои полномочия всё. :)

Best Regards, Dmitry.

 

"Чтобы дойти до цели, надо прежде всего идти." © О. Бальзак


 
Link to comment
Share on other sites

Всем привет! Никто не подскажет, как перехватить момент обнаружения летающего супостата ДРЛО (скриптом или ещё как)? Нужно для поднятия дежурной пары ботов.

Link to comment
Share on other sites

Пожалуйста.

3. К сожалению, тут мои полномочия всё. :)

 

В DCS для отправки сообщений используется четыре функции:

1. trigger.action.outText - текст будет отправлен всем

2. trigger.action.outTextForCoalition - для коалиции

3. trigger.action.outTextForCountry - для страны

4. trigger.action.outTextForGroup - для группы

 

Следовательно, наименьшая единица, которая может получить сообщение - это группа.

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

Link to comment
Share on other sites

Всем привет! Никто не подскажет, как перехватить момент обнаружения летающего супостата ДРЛО (скриптом или ещё как)? Нужно для поднятия дежурной пары ботов.

 

Можно попробовать скриптом.

Поэкспериментируйте с этими функциями:

https://wiki.hoggitworld.com/view/DCS_func_getDetectedTargets

https://wiki.hoggitworld.com/view/DCS_func_isTargetDetected

Link to comment
Share on other sites

В DCS для отправки сообщений используется четыре функции:

1. trigger.action.outText - текст будет отправлен всем

2. trigger.action.outTextForCoalition - для коалиции

3. trigger.action.outTextForCountry - для страны

4. trigger.action.outTextForGroup - для группы

 

Следовательно, наименьшая единица, которая может получить сообщение - это группа.

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

Вот здесь не соглашусь, можно использовать MIST. А у него есть функция mist.message.add() https://wiki.hoggitworld.com/view/MIST_messageAdd я просто не знаю как правильно указать значения в скобках(кому адресовано сообщение)

Комп: MSI GTX 1080ti GAMING X, MSI Z370 GAMING M5, Intel Core i7-8700K Coffee Lake, Kingston DDR4 32Gb, SSD M2 Samsung 970PRO, Gunfighter Pro MCG Pro, BRD-F2 Restyling, Trackir5 + clip pro:smilewink:

Link to comment
Share on other sites

Вот здесь не соглашусь, можно использовать MIST. А у него есть функция mist.message.add() https://wiki.hoggitworld.com/view/MIST_messageAdd я просто не знаю как правильно указать значения в скобках(кому адресовано сообщение)

 

А жаль... :cry:

Поэтому и трудно отвечать на вопросы.

Мнение автора MIST Вас устроит?

 

https://forums.eagle.ru/showthread.php?p=3355932&highlight=message.add#post3355932

 

Я бы не считал это ошибкой. В некоторых случаях - это удобно.

Кстати, там и пример использования, как ответ на Ваш вопрос. Правда, конечно, не работающий.

Link to comment
Share on other sites

А жаль... :cry:

Поэтому и трудно отвечать на вопросы.

Мнение автора MIST Вас устроит?

 

https://forums.eagle.ru/showthread.php?p=3355932&highlight=message.add#post3355932

 

Я бы не считал это ошибкой. В некоторых случаях - это удобно.

Кстати, там и пример использования, как ответ на Ваш вопрос. Правда, конечно, не работающий.

Спасибо! :(

Комп: MSI GTX 1080ti GAMING X, MSI Z370 GAMING M5, Intel Core i7-8700K Coffee Lake, Kingston DDR4 32Gb, SSD M2 Samsung 970PRO, Gunfighter Pro MCG Pro, BRD-F2 Restyling, Trackir5 + clip pro:smilewink:

Link to comment
Share on other sites

Спасибо! :(

 

Не за что. Не расстраивайтесь.

Раньше вообще нельзя было делать группу из клиентов.

А общение всегда ведется с ведущим группы.

Как например здесь:

 

 

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

Хоть его и услышит вся группа, но так даже ближе к реальности. :)

Link to comment
Share on other sites

Как можно реализовать запасной борт для клиента в сети Т.Е. у меня старт в миссии в МинВодах до полигона лететь 20-30мин если пилот разбился на полигоне ему снова выполнять долгий перелет с МинВод, возле полигона ВП площадка. Возможно ли на ней или рядом реализовать борт для клиента который разбился?

Пробовал через скрипт mist.respawnGroup("name", true) с задержкой активации борта - активируется и выпадает ошибка(каракули) в окне:(, а борт активированный норм летабелен

Комп: MSI GTX 1080ti GAMING X, MSI Z370 GAMING M5, Intel Core i7-8700K Coffee Lake, Kingston DDR4 32Gb, SSD M2 Samsung 970PRO, Gunfighter Pro MCG Pro, BRD-F2 Restyling, Trackir5 + clip pro:smilewink:

Link to comment
Share on other sites

  • ED Team

Если реализовать такую задумку, то все клиенты будут разбиваться сразу после взлета в МинВодах :)

Может ставить там и там слот клиента, но на ближней площадке ставить более устаревшую технику?

Link to comment
Share on other sites

Как можно реализовать запасной борт для клиента в сети Т.Е. у меня старт в миссии в МинВодах до полигона лететь 20-30мин если пилот разбился на полигоне ему снова выполнять долгий перелет с МинВод, возле полигона ВП площадка. Возможно ли на ней или рядом реализовать борт для клиента который разбился?

Пробовал через скрипт mist.respawnGroup("name", true) с задержкой активации борта - активируется и выпадает ошибка(каракули) в окне:(, а борт активированный норм летабелен

 

Создается впечатление, что я здесь затем, чтобы Вас расстраивать... Это не так. :smilewink:

MIST для создания группы использует функцию coalition.addGroup (https://wiki.hoggitworld.com/view/DCS_func_addGroup)

 

Function can NOT spawn new aircraft with a skill level of "client".

 

"Клиента" создать нельзя.

Link to comment
Share on other sites

Если реализовать такую задумку, то все клиенты будут разбиваться сразу после взлета в МинВодах :)

Может ставить там и там слот клиента, но на ближней площадке ставить более устаревшую технику?

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

Создается впечатление, что я здесь затем, чтобы Вас расстраивать... [/b]

"Клиента" создать нельзя.

Досадно:(

Комп: MSI GTX 1080ti GAMING X, MSI Z370 GAMING M5, Intel Core i7-8700K Coffee Lake, Kingston DDR4 32Gb, SSD M2 Samsung 970PRO, Gunfighter Pro MCG Pro, BRD-F2 Restyling, Trackir5 + clip pro:smilewink:

Link to comment
Share on other sites

  • Recently Browsing   0 members

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