BAntDit Posted January 31, 2014 Author Posted January 31, 2014 (edited) Без проблем. Сервер Авиасибирь, Прямо сейчас зашел, воспроизвел проблему. Вот трек: [ATTACH]93632[/ATTACH] Спасибо. Проверили на внутренней версии. Баг добавлен в баг репорты. Как будут новости по этому багу сообщу. Edited January 31, 2014 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
Alex_Po Posted February 1, 2014 Posted February 1, 2014 Рад помочь :) Бандит, такой вопрос, точнее идея. Возможно ли реализовать? Задача. Уничтожение командного центра, глубоко в тылу врага. Можно ли сделать так что бы при уничтожении центра бронетехника этой стороны (вся, либо какая-то часть) каким-либо способом начинала "тупить" (отключение ИИ или др). Типа штаб уничтожен, приказы не поступают, солдатики на фронтах деморализованы, что делать не знают и т.д. А через некоторое время можно "развернуть резервный штаб" и все восстанавливается. Если за время отсутствия командования противник не уничтожил "тупящие" силы - в атаку :) Это добавило бы в миссии изюма... Форум DCS Aviasibir Server Канал DCS Aviasibir Server в Telegram MSI P67A-C45 (B3) /Intel Core i5-2500K 3.3 (4.5) ГГц / SSD Plextor M5 Pro 128Gb / 32 Gb CORSAIR Vengeance / ASUS HD 7970 DirectCU II TOP 3Gb / БП Chieftec 750W // DELL U2410 / TrackIR 5 + TrackClip PRO / Saitek X-52Pro (мех-ка BRD-X) + педали BRD-M2 :joystick: :pilotfly:
diyk Posted February 2, 2014 Posted February 2, 2014 BAntDit - бошущия просьба! Понравилась схема твоего ПВО, хотели бы его применить на сервере, но миссия весом 6 мегабайт и более - это критически много, можешь её обрезать, убрать из неё голосовое оповещение, или чтобы звуки брались из папки с игрой? Можно даже через ручное добавление звуков в папки DCS по типу мода! Но так чтобы не сыпались ошибки MSF у тех, у кого не установлены звуки. Intel Core 2600K, GTX970_4gb, 12gb_1600MHz, W10x64
BAntDit Posted February 3, 2014 Author Posted February 3, 2014 Можно ли сделать так что бы при уничтожении центра бронетехника этой стороны (вся, либо какая-то часть) каким-либо способом начинала "тупить" Можно, но пока не могу взяться - со временем плохо. но миссия весом 6 мегабайт и более - это критически много, можешь её обрезать Можно попробовать перегнать .wav файлы в .ogg, качество у них уменьшить, тогда может получится сократить объем. Если полностью убирать озвучку, то будет не атмосферно, для перехватчиков заменить озвучку на текст так почти не реально - слишком много сообщений для них идет. чтобы звуки брались из папки с игрой? Можно даже через ручное добавление звуков в папки DCS по типу мода! Но так чтобы не сыпались ошибки MSF у тех, у кого не установлены звуки. Я уже джва года жду, когда реализуют возможность проигрывать стандартные звуковые файлы игры, не вкладывая их в файл миссии, но пока такой возможности нет. Т.е. хотелка такая есть, её уже давно просили в англоязычной части форума, но пока она не реализована, если реализуют это даст множество возможностей по озвучке миссий, не увеличивая их объема. миссия весом 6 мегабайт и более - это критически много На RF-е одно время крутились миссии по 8-9 Мб вполне нормально. Просто в начало описания миссии лучше фразу добавлять, что объем миссии значительный, загружаться будет долго, просьба проявить терпение. Крайняя версия 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
димок Posted February 3, 2014 Posted February 3, 2014 BAntDit, порадуй новостями о системе ПВО. Будьте осторожнее в своих желаниях. Прошу все мои сообщения считать случайным набором букв , цифр , и прочих знаков орфографии, не несущих смысловой нагрузки.
BAntDit Posted February 3, 2014 Author Posted February 3, 2014 BAntDit, порадуй новостями о системе ПВО. В версии 1.0.2 beta, которая сейчас доступна для скачивания уже все реализовано, протестировано и работает. Есть несколько недоделок, но они не критичны: 1. Не реализованы AI перехватчики (боты). 2. Есть баг при вычислении скорости сближения при выдаче ЦУ для перехватчиков. 3. Есть баг воспроизведения озвучки для коалиции (т.е. если озвучка воспроизводится сразу для всей коалиции, а не для группы) 4. Документация дописана не до конца. Крайняя версия 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
diyk Posted February 3, 2014 Posted February 3, 2014 На RF-е одно время крутились миссии по 8-9 Мб вполне нормально. . Для нашего не приемлимо... и так много претензий... Intel Core 2600K, GTX970_4gb, 12gb_1600MHz, W10x64
димок Posted February 3, 2014 Posted February 3, 2014 (edited) Только что проверил , экспорт в ОGG уменьшает размер файла в 3 раза. Бантдит , выложи фалы необходимые для озвучки посмотрим сколько получится съэкономить. Версия миссии все еще актуальна? - http://forums.eagle.ru/showpost.php?p=1967953&postcount=325 Edited February 3, 2014 by димок Будьте осторожнее в своих желаниях. Прошу все мои сообщения считать случайным набором букв , цифр , и прочих знаков орфографии, не несущих смысловой нагрузки.
diyk Posted February 3, 2014 Posted February 3, 2014 Да, тоже проверил, стало 1,1 мб. весить при 112kbit/s Intel Core 2600K, GTX970_4gb, 12gb_1600MHz, W10x64
BAntDit Posted February 4, 2014 Author Posted February 4, 2014 Версия миссии все еще актуальна? - http://forums.eagle.ru/showpost.php?...&postcount=325 1. Да, но если вы заменили файлы с .wav на .ogg то нужно переписать ссылки на файлы внутри скрипта sound_map.lua (это файл внутри миссии), внутри него же можно посмотреть список файлов, который используется. 2. Я для озвучки этой миссии брал голос ДРЛО, сейчас посмотрел - лучше брать голос одного из ведомых - он как-то пободрее звучит. Крайняя версия 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
StarLey_Andrew Posted February 12, 2014 Posted February 12, 2014 Товарищи сведущие, подскажите момент. Могу получить координаты юнита посредством unit:getPoint() В какой она системе координат? Для того, чтобы трансформировать результат полученный unit:getPoint() в градусы северной широты и восточной долготы какую команду прописать? Для того, чтобы трансформировать результат полученный unit:getPoint() в систему "по улитке" какую команду прописать? [sIGPIC]http://forums.eagle.ru/signaturepics/sigpic70217_5.gif[/sIGPIC] Актуальные скрипты от StarLey_Andrew Автоматизация процессов при создании миссий в обновляемом сообщении с набором миссий использования скриптов без навыка программирования
edwardpashkov Posted February 12, 2014 Posted February 12, 2014 УЛитку нужно самому скорее всего считать - т.е. писать формулку :) [sIGPIC][/sIGPIC] АКА =TMS= Count _ Полеты на = T M S = dedicate server На точке работает РП (РП+РПП) Набор вирпилов на вертикальную, штурмовую и истребительную авиацию со времен ВОВ и по настоящее время Комсостав и инструкторы - летавшие в горячих точках (и не только) и действующие летчики.
StarLey_Andrew Posted February 12, 2014 Posted February 12, 2014 Да я согласен посчитать, только что за точку отсчета брать? [sIGPIC]http://forums.eagle.ru/signaturepics/sigpic70217_5.gif[/sIGPIC] Актуальные скрипты от StarLey_Andrew Автоматизация процессов при создании миссий в обновляемом сообщении с набором миссий использования скриптов без навыка программирования
Hitryi Posted February 12, 2014 Posted February 12, 2014 (edited) В какой она системе координат? http://en.wiki.eagle.ru/wiki/File:Pos3_illustration2.jpg Начало координат находится где-то в Крыму. Там кстати несколько "потеряных" объектов находилось, по крайней мере в 1.2.6 =) Для того, чтобы трансформировать результат полученный unit:getPoint() в градусы северной широты и восточной долготы какую команду прописать? Для того, чтобы трансформировать результат полученный unit:getPoint() в систему "по улитке" какую команду прописать? По преобразованию есть такое: http://en.wiki.eagle.ru/wiki/Simulator_Scripting_Engine/DCS:_World/Part_1#coord Там и там много еще чего есть. Edited February 12, 2014 by Hitryi ASRock P67 Extreme4 Gen3/Intel Core i5 3570/16 Gb DDR3/GF 560Ti/Win7 64bit/CH FighterStick + CH Pro Throttle + Saitek Pro Flight Rudder Pedals/TrackiR4 Pro
StarLey_Andrew Posted February 13, 2014 Posted February 13, 2014 (edited) Начало координат находится где-то в Крыму. Там кстати несколько "потеряных" объектов находилось, по крайней мере в 1.2.6 =) По преобразованию есть такое: http://en.wiki.eagle.ru/wiki/Simulator_Scripting_Engine/DCS:_World/Part_1#coord Там и там много еще чего есть. Hitryi, спасибо, эти страницы были первыми которые я посетил, только судя по всему или синтаксис у меня не верный, или построение выражения, но результата не дает никакого. Вот кусок кода: local _coalition_groups_name = mission.model.groups[_coalition_groups.name]:getDCSWorldGroup(); local _coalition_groups_units = _coalition_groups_name:getUnits(); local _coalition_groups_commander = _coalition_groups_units[1]; local _target_position = _detected_target.object:getPoint(); local _global_target_position = coord.LOtoLL(_target_position); trigger.action.outTextForGroup(_coalition_groups.groupId, 'Доклад: '.._sender_group_name..'. Обнаружен противник. X='.._global_target_position.x..' Y='.._global_target_position.z,3); Edited February 13, 2014 by StarLey_Andrew [sIGPIC]http://forums.eagle.ru/signaturepics/sigpic70217_5.gif[/sIGPIC] Актуальные скрипты от StarLey_Andrew Автоматизация процессов при создании миссий в обновляемом сообщении с набором миссий использования скриптов без навыка программирования
StarLey_Andrew Posted February 13, 2014 Posted February 13, 2014 Разобрася, заменил local _global_target_position = coord.LOtoLL(_target_position); на local _global_target_position_latitude,_, _global_target_position_longlitude = coord.LOtoLL(_target_position); т.е пишется не в массив, а в каждую переменную отдельно [sIGPIC]http://forums.eagle.ru/signaturepics/sigpic70217_5.gif[/sIGPIC] Актуальные скрипты от StarLey_Andrew Автоматизация процессов при создании миссий в обновляемом сообщении с набором миссий использования скриптов без навыка программирования
Hitryi Posted February 13, 2014 Posted February 13, 2014 Hitryi, спасибо, эти страницы были первыми которые я посетил, только судя по всему или синтаксис у меня не верный, или построение выражения, но результата не дает никакого. Вот кусок кода: local _coalition_groups_name = mission.model.groups[_coalition_groups.name]:getDCSWorldGroup(); local _coalition_groups_units = _coalition_groups_name:getUnits(); local _coalition_groups_commander = _coalition_groups_units[1]; local _target_position = _detected_target.object:getPoint(); local _global_target_position = coord.LOtoLL(_target_position); trigger.action.outTextForGroup(_coalition_groups.groupId, 'Доклад: '.._sender_group_name..'. Обнаружен противник. X='.._global_target_position.x..' Y='.._global_target_position.z,3); Если не ошибаюсь вроде так должно быть: local _coalition_groups_name = mission.model.groups[_coalition_groups.name]:getDCSWorldGroup(); local _coalition_groups_units = _coalition_groups_name:getUnits(); local _coalition_groups_commander = _coalition_groups_units[1]; local _target_position = _detected_target.object:getPoint(); [b]local _global_target_position_Lat, _global_target_position_Lon = coord.LOtoLL(_target_position); trigger.action.outTextForGroup(_coalition_groups.groupId, 'Доклад: '.._sender_group_name..'. Обнаружен противник. X='.._global_target_position_Lat..' Y='.._global_target_position_Lon,3);[/b] Не успел... =) 1 ASRock P67 Extreme4 Gen3/Intel Core i5 3570/16 Gb DDR3/GF 560Ti/Win7 64bit/CH FighterStick + CH Pro Throttle + Saitek Pro Flight Rudder Pedals/TrackiR4 Pro
StarLey_Andrew Posted February 13, 2014 Posted February 13, 2014 Может кому пригодится local _target_position = _detected_target.object:getPoint();--получение координат -- начало перевода координат в градусы local _global_target_position_latitude,_global_target_position_longlitude, _ = coord.LOtoLL(_target_position); local _lat_grag, _lat_min_ish = math.modf(string.format("%.4f", _global_target_position_latitude)); local _lat_min, _lat_sec_ish = math.modf(string.format("%.2f", _lat_min_ish*60) ); if _lat_min < 10 then _lat_min = ("0".._lat_min); end local _lat_sec, _lat_ = math.modf(string.format("%.0f", _lat_sec_ish*60)); if _lat_sec < 10 then _lat_sec = ("0".._lat_sec); end local _long_grag, _long_min_ish = math.modf(string.format("%.4f", _global_target_position_longlitude)); local _long_min, _long_sec_ish = math.modf(string.format("%.2f", _long_min_ish*60)); if _long_min < 10 then _long_min = ("0".._long_min); end local _long_sec, _long_ = math.modf(string.format("%.0f", _long_sec_ish*60)); if _long_sec < 10 then _long_sec = ("0".._long_sec); end -- конец перевода координат в градусы --начало перевода градусов в MGRS local _num1 = coord.LLtoMGRS( _global_target_position_latitude, _global_target_position_longlitude); local _east_num_kvadrat, _east_coord_ishodn = math.modf( _num1.Easting/10000); local _north_num_kvadrat, _north_coord_ishodn = math.modf( _num1.Northing/10000); --конец перевода градусов в MGRS --Улитка начало 1 local _east_coord = _east_coord_ishodn*100; local _north_coord = _north_coord_ishodn*100; local _ulitka_1 = 0; if _east_coord < 33 and _north_coord > 66 then _ulitka_1 = 1; end if _east_coord > 33 and _east_coord < 66 and _north_coord > 66 then _ulitka_1 = 2; end if _east_coord > 66 and _north_coord > 66 then _ulitka_1 = 3; end if _east_coord > 66 and _north_coord < 66 and _north_coord > 33 then _ulitka_1 = 4; end if _east_coord > 66 and _north_coord < 33 then _ulitka_1 = 5; end if _east_coord > 33 and _east_coord < 66 and _north_coord < 33 then _ulitka_1 = 6; end if _east_coord < 33 and _north_coord < 33 then _ulitka_1 = 7; end if _east_coord < 33 and _north_coord < 66 and _north_coord > 33 then _ulitka_1 = 8; end if _east_coord > 33 and _east_coord < 66 and _north_coord < 66 and _north_coord > 33 then _ulitka_1 = 9; end --Улитка конец 1 --Улитка начало 2 local _, _east_coord_2 = math.modf(string.format("%.2f", _east_coord_ishodn*100)); local _, _north_coord_2 = math.modf(string.format("%.2f", _north_coord_ishodn*100)); local _ulitka_2 = 0; if _east_coord_2 < 33 and _north_coord_2 > 66 then _ulitka_2 = 1; end if _east_coord_2 > 33 and _east_coord_2 < 66 and _north_coord_2 > 66 then _ulitka_2 = 2; end if _east_coord_2 > 66 and _north_coord_2 > 66 then _ulitka_2 = 3; end if _east_coord_2 > 66 and _north_coord_2 < 66 and _north_coord_2 > 33 then _ulitka_2 = 4; end if _east_coord_2 > 66 and _north_coord_2 < 33 then _ulitka_2 = 5; end if _east_coord_2 > 33 and _east_coord_2 < 66 and _north_coord_2 < 33 then _ulitka_2 = 6; end if _east_coord_2 < 33 and _north_coord_2 < 33 then _ulitka_2 = 7; end if _east_coord_2 < 33 and _north_coord_2 < 66 and _north_coord_2 > 33 then _ulitka_2 = 8; end if _east_coord_2 > 33 and _east_coord_2 < 66 and _north_coord_2 < 66 and _north_coord_2 > 33 then _ulitka_2 = 9; end --Улитка конец 2 mission.controller.sendMessageForAll('LO X='.._target_position.x..' Y='.._target_position.z); mission.controller.sendMessageForAll('LL '.._lat_grag..'G'.._lat_min..'M'.._lat_sec..'S СШ '.._long_grag..'G'.._long_min..'M'.._long_sec..'S ВД'); mission.controller.sendMessageForAll('MGRS '.._num1.MGRSDigraph.._east_num_kvadrat.._north_num_kvadrat..'. По улитке '.._ulitka_1.._ulitka_2); -- конец вывода координат всех видов В примере получение координат юнита - первая строка перевод координат в гр.мин.сек. перевод гр.мин.сек в квадрат с улиткой. Улитка-2, это по улитке в квадрате первой улитки. [sIGPIC]http://forums.eagle.ru/signaturepics/sigpic70217_5.gif[/sIGPIC] Актуальные скрипты от StarLey_Andrew Автоматизация процессов при создании миссий в обновляемом сообщении с набором миссий использования скриптов без навыка программирования
димок Posted February 13, 2014 Posted February 13, 2014 Нужны градусы минуты десятичные. они больше подходят для ка50 и а10с. Превод в УТМ нужен только А10м. Хотя УТМ можно вполне использовать вместо улитки. Будьте осторожнее в своих желаниях. Прошу все мои сообщения считать случайным набором букв , цифр , и прочих знаков орфографии, не несущих смысловой нагрузки.
StarLey_Andrew Posted February 13, 2014 Posted February 13, 2014 Нужны градусы минуты десятичные. они больше подходят для ка50 и а10с. Десятичные в промежуточном результате, не десятичными удобно артиллерии выдавать ЦУ (просто ввести координаты в соответствующее поле) Превод в УТМ нужен только А10м. Хотя УТМ можно вполне использовать вместо улитки. MGRC - это УТМ? (без прикола вопрос) Если да, то там так и используется в виду того, что на карте именно эта сетка. Удобное ЦУ если цель находится далеко, достаточно точное позиционирование и быстро искать ("идем примерно туда.."). Ну а внутри группы традиционный азимут - дальность [sIGPIC]http://forums.eagle.ru/signaturepics/sigpic70217_5.gif[/sIGPIC] Актуальные скрипты от StarLey_Andrew Автоматизация процессов при создании миссий в обновляемом сообщении с набором миссий использования скриптов без навыка программирования
димок Posted February 13, 2014 Posted February 13, 2014 МЖРС это военная версия УТМ. В принципе вполне может использоватся всеми и СА и ЛА ГС3. Сам квадрат 10Х10 км. Скажем ДК345 245 означает . что квадрат ДК 32. и далее по север юг 4500метров. СА вполне может использовать тк может переключать карту - Лев альт+ Y. А вот с десятичными засада ка50 еще может как то использовать минуты секунды . но очень геморойно. сначала в абрис потом абрис в десятичные . потом полученные координаты в ПВИ. Сам разбег по десятичным - минутам будет около 500 метров. Получается А10с и Ка50 универсальное градусы минуты десятичные . СА. ГС3. А10с - универсальное MGRS. Будьте осторожнее в своих желаниях. Прошу все мои сообщения считать случайным набором букв , цифр , и прочих знаков орфографии, не несущих смысловой нагрузки.
StarLey_Andrew Posted February 13, 2014 Posted February 13, 2014 local _global_target_position_latitude,_global_target_position_longlitude, _ = coord.LOtoLL(_target_position); - сразу дает результат в десятичных в виде гг.ммсс. Аналогично и local _num1 = coord.LLtoMGRS( _global_target_position_latitude, _global_target_position_longlitude); выдает сразу в "ДК345 245", тольтко с точностью до 4-го, а не до 3-го знака т.е. с точностью до 10м. если не ошибаюсь. А выше как раз запилен код еще на 2 системы: гг.мм.сс и по улитке. Т.е. таким образом имеем 5 систем для ЦУ, а какую как использовать дело миссиодела. [sIGPIC]http://forums.eagle.ru/signaturepics/sigpic70217_5.gif[/sIGPIC] Актуальные скрипты от StarLey_Andrew Автоматизация процессов при создании миссий в обновляемом сообщении с набором миссий использования скриптов без навыка программирования
димок Posted February 13, 2014 Posted February 13, 2014 Помощь нужна . Состряпал обработчик который должен поделить одну большую группу на 5 поменьше. При запуске миссии выдает ошибку - ругается на строку 17 .vysadka_mi.lua Будьте осторожнее в своих желаниях. Прошу все мои сообщения считать случайным набором букв , цифр , и прочих знаков орфографии, не несущих смысловой нагрузки.
StarLey_Andrew Posted February 14, 2014 Posted February 14, 2014 (edited) Помощь нужна . Состряпал обработчик который должен поделить одну большую группу на 5 поменьше. При запуске миссии выдает ошибку - ругается на строку 17 . Может SSE чувствителен к регистру в addOnUnLoadCargoEventHandler, load с маленькой буквы, второе на что может ругаться - функция onUnloadCargoEventHandler лучше заменить на _onUnloadCargoEventHandler (добавить вначале нижнее подчеркивание), ну и конечно желательно приложить файл init.lua в котором эти юниты и группы должны быть объявлены и назначены функции транспортов, поскольку если эти юниты не переданы SSE для обработки, то он и будет ругаться! Кроме того, сразу замечу, что не стоит вставлять в файл текст скопрованный из интернета и pdf, могут появиться скрытые спецсимволы. В 9-й строке "," вместо ";" Edited February 14, 2014 by StarLey_Andrew [sIGPIC]http://forums.eagle.ru/signaturepics/sigpic70217_5.gif[/sIGPIC] Актуальные скрипты от StarLey_Andrew Автоматизация процессов при создании миссий в обновляемом сообщении с набором миссий использования скриптов без навыка программирования
димок Posted February 16, 2014 Posted February 16, 2014 StarLey_Andrew, спасибо переписал, все заработало. Будьте осторожнее в своих желаниях. Прошу все мои сообщения считать случайным набором букв , цифр , и прочих знаков орфографии, не несущих смысловой нагрузки.
Recommended Posts