ED Team SL PAK Posted August 3, 2019 ED Team Share Posted August 3, 2019 Да, планируется "полигон" миссия с ребутом раз в 5-7 дней для такой длинной сессии подходит только респавн целей через скрипты в русском разделе форума давно про скрипты никто ничего не писал поидее можно пустить зацикленным маршрутом по полигону неуничтожимый (может даже невидимый) юнит и респавнить цели рядом относительно его. это сделает положение целей все время разным. но я не знаю скрипт который респавнит юниты относительно другого юнита. но знаю что он есть. Link to comment Share on other sites More sharing options...
СВГSanek Posted August 4, 2019 Share Posted August 4, 2019 для такой длинной сессии подходит только респавн целей через скрипты К сожалению опыта с скриптами у меня 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 More sharing options...
Chebe Posted August 4, 2019 Share Posted August 4, 2019 К сожалению опыта с скриптами у меня 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 More sharing options...
SBViper Posted August 4, 2019 Share Posted August 4, 2019 К сожалению опыта с скриптами у меня 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 More sharing options...
СВГSanek Posted August 4, 2019 Share Posted August 4, 2019 Дело в том, что первая Ваша просьба приводит к чему-то вроде этого: 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 More sharing options...
SBViper Posted August 4, 2019 Share Posted August 4, 2019 (edited) Спасибо, просто хотел понять с чего надо начать что бы запустить команду trigger.action.activateGroup(Group.getByName("Kolona1")) не из редактора, а из файла скрипта Это не запустит команду. Это просто определение функции, которую потом можно вызвать в теле скрипта или в триггере. Именно поэтому она и бессмысленна. Враппер на враппер - можно обойтись и без этого. Edited August 4, 2019 by =SB=Viper Link to comment Share on other sites More sharing options...
ED Team USSR_Rik Posted August 5, 2019 ED Team Share Posted August 5, 2019 Приложил и трек и миссию. Спасибо, сломалось в пользовательской версии. Программисты смотрят. 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 More sharing options...
ED Team Chizh Posted August 6, 2019 ED Team Share Posted August 6, 2019 Рик. Это же совсем легко. Приложил и трек и миссию. Я перепробовал разные бомбы разные самолёты. Релизную и обт версию игры и разные карты. Ничего не помогло :) Как ехала колонна так и продолжает ехать не смотря ни на что. Да, тут есть баг. Будет исправлен в следующем большом апдейте. Единственный урок, который можно извлечь из истории, состоит в том, что люди не извлекают из истории никаких уроков. (С) Джордж Бернард Шоу Link to comment Share on other sites More sharing options...
СВГSanek Posted August 7, 2019 Share Posted August 7, 2019 Товарищи знатоки "миссии делы" может кто подсказать для сетевой миссии: Задача чтобы при влете в триггерную зону у клиента было 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 More sharing options...
ED Team Laivynas Posted August 7, 2019 ED Team Share Posted August 7, 2019 (edited) Последовательность набросал. А вот в сети пока вам проверить. :) Причесал и добавил 2 версию.Timer.trkTimer2.miz Edited August 7, 2019 by Laivynas Best Regards, Dmitry. "Чтобы дойти до цели, надо прежде всего идти." © О. Бальзак Link to comment Share on other sites More sharing options...
СВГSanek Posted August 8, 2019 Share Posted August 8, 2019 (edited) Последовательность набросал. А вот в сети пока вам проверить. :) :thumbup: Спасибо за помощь! Для сети и нескольких бортов я переделал, как получилось трек приложил. Здесь в процессе нарисовалось несколько вопросов: 1. По триггеру "в не зоне" текст появляется каждый раз при рождении борта, как бы заставить что бы появлялась только при выходе из зоны? 2. Для каждого борта получается надо делать свои триггеры для зоны и флаги? 3. Как можно что бы текст выводился не для группы, а только тому борту что нарушил зону? Нашел команду только не могу понять как указать юнита которому адресовано сообщение mist.message.add() Спасибо!Zona_Test.trk Edited August 8, 2019 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 More sharing options...
ED Team Laivynas Posted August 8, 2019 ED Team Share Posted August 8, 2019 :thumbup: Спасибо за помощь! Для сети и нескольких бортов я переделал, как получилось трек приложил. Здесь в процессе нарисовалось несколько вопросов: 1. По триггеру "в не зоне" текст появляется каждый раз при рождении борта, как бы заставить что бы появлялась только при выходе из зоны? 2. Для каждого борта получается надо делать свои триггеры для зоны и флаги? 3. Как можно что бы текст выводился не для группы, а только тому борту что нарушил зону? Нашел команду только не могу понять как указать юнита которому адресовано сообщение mist.message.add() Спасибо! Пожалуйста. 1. Все тексты отладочные. Можно их убрать. А так, можно дополнительный флаг поднимать по нахождению в зоне. Флаг будет индивидуален для клиента. Сама зона - нет. 2. Счетчики придется делать свои (для каждого клиента), а зона может быть одна если она одна изначально. 3. К сожалению, тут мои полномочия всё. :) Best Regards, Dmitry. "Чтобы дойти до цели, надо прежде всего идти." © О. Бальзак Link to comment Share on other sites More sharing options...
msv62 Posted August 8, 2019 Share Posted August 8, 2019 Всем привет! Никто не подскажет, как перехватить момент обнаружения летающего супостата ДРЛО (скриптом или ещё как)? Нужно для поднятия дежурной пары ботов. Link to comment Share on other sites More sharing options...
SBViper Posted August 8, 2019 Share Posted August 8, 2019 Пожалуйста. 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 More sharing options...
SBViper Posted August 8, 2019 Share Posted August 8, 2019 Всем привет! Никто не подскажет, как перехватить момент обнаружения летающего супостата ДРЛО (скриптом или ещё как)? Нужно для поднятия дежурной пары ботов. Можно попробовать скриптом. Поэкспериментируйте с этими функциями: https://wiki.hoggitworld.com/view/DCS_func_getDetectedTargets https://wiki.hoggitworld.com/view/DCS_func_isTargetDetected Link to comment Share on other sites More sharing options...
msv62 Posted August 8, 2019 Share Posted August 8, 2019 Можно попробовать скриптом. Поэкспериментируйте с этими функциями: https://wiki.hoggitworld.com/view/DCS_func_getDetectedTargets https://wiki.hoggitworld.com/view/DCS_func_isTargetDetected Спасибо, будем пробовать. Link to comment Share on other sites More sharing options...
SBViper Posted August 8, 2019 Share Posted August 8, 2019 Спасибо, будем пробовать. Еще немного. :) https://forums.eagle.ru/showthread.php?t=198874 Link to comment Share on other sites More sharing options...
СВГSanek Posted August 8, 2019 Share Posted August 8, 2019 В 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 More sharing options...
SBViper Posted August 8, 2019 Share Posted August 8, 2019 Вот здесь не соглашусь, можно использовать 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 More sharing options...
СВГSanek Posted August 8, 2019 Share Posted August 8, 2019 А жаль... :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 More sharing options...
SBViper Posted August 8, 2019 Share Posted August 8, 2019 Спасибо! :( Не за что. Не расстраивайтесь. Раньше вообще нельзя было делать группу из клиентов. А общение всегда ведется с ведущим группы. Как например здесь: Но, в сообщение можно добавить позывной или бортовой клиента, который нарушил зону. Хоть его и услышит вся группа, но так даже ближе к реальности. :) Link to comment Share on other sites More sharing options...
СВГSanek Posted August 13, 2019 Share Posted August 13, 2019 Как можно реализовать запасной борт для клиента в сети Т.Е. у меня старт в миссии в МинВодах до полигона лететь 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 More sharing options...
ED Team SL PAK Posted August 13, 2019 ED Team Share Posted August 13, 2019 Если реализовать такую задумку, то все клиенты будут разбиваться сразу после взлета в МинВодах :) Может ставить там и там слот клиента, но на ближней площадке ставить более устаревшую технику? Link to comment Share on other sites More sharing options...
SBViper Posted August 13, 2019 Share Posted August 13, 2019 Как можно реализовать запасной борт для клиента в сети Т.Е. у меня старт в миссии в МинВодах до полигона лететь 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 More sharing options...
СВГSanek Posted August 13, 2019 Share Posted August 13, 2019 Если реализовать такую задумку, то все клиенты будут разбиваться сразу после взлета в МинВодах :) Может ставить там и там слот клиента, но на ближней площадке ставить более устаревшую технику? Можно, я думал что бы срабатывал респ если разбился в зоне полигона Создается впечатление, что я здесь затем, чтобы Вас расстраивать... [/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 More sharing options...
Recommended Posts