Jump to content

Riddick

Members
  • Posts

    68
  • Joined

  • Last visited

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Не знаю функций lua, способных это поменять. Но если вы говорите, что самолёт застревает в некоторых местах, то эти места можно огородить бетонными блоками. А чтобы оснастить аэродром диспетчером, можно воспользоваться скриптом из задания, которое я выкладывал в самом начале этой страницы. По большому счёту вам потребуется ввести лишь координаты КТА и направление полосы.
  2. Вы неправильно меня понял. Я вовсе не этого жду. Просто факты говорят о довольно большой вероятности закрытия проекта DCS. Например, в новой версии диспетчера (смотрите файл во вложении), помимо двух новых голосов и проверки занятости полосы, добавлена функция ведения самолёта по глиссаде голосовыми командами "выше/ниже глиссады" и "леввее/правее глиссады". И какого же было моё удивление, когда обнаружилось, что в Тбилиси-Лочини огни PAPI настроены на глиссаду 6°. Слишком много, обычно глиссада составляет около 3°. Стал искать в чём дело и обнаружил на этом форуме сообщение от Chizh - модератора и члена команды ED: То есть получается, что одна часть команды правит ошибки, а другая её часть возвращает эти ошибки к жизни и это уже продолжается более 12 лет (судя по дате сообщения Chizh и текущем положением дел по этой ошибке). Ошибок тьма и в задании, которое я старался выпустить к сегодняшнему дню, тоже можно заметить много странностей из-за серьёзных ошибок в DCS (хотя всякими ухищрениями я и старался, чтобы их было поменьше). Подробнее об ошибках DCS, мешающих нормальной работе скрипта, можно почитать в файле скрипта Radio.lua, входящем в задание. Любой, долго модернизируемый программный продукт, в том числе и написанный с использованием грамотного, объектно-ориентированного подхода, рано или поздно приходит к точке, когда структура программы уже не может в полной мере поддерживать вновь вносимые функции и исходную иерархию классов приходится очень серьёзно изменять, неизбежно внося при этом новые ошибки. В том виде, как сейчас, DCS не сможет продолжить своё развитие; уйдёт ли эта игра в забвение, или переродится, как феникс, время покажет. Всех с праздником, кто празднует! Надеюсь новое задание с тремя диспетчерами вам понравится, оно весьма необычное. TF-51D Посадки на палубы..miz P.S. Перед тем, как играть, обязательно прочтите файл I10n\DEFAULT\Radio.lua с 44 по 48 строку (файл находится внутри файла "TF-51D Посадки на палубы..miz"). Найдёте ошибку в работе скрипта, напишете об этом, я постараюсь поскорее исправить, поскольку, выложенное задание, призвано помочь другим разработчикам заданий для самолётов TF-51D и P-51D, ибо на данный момент, официальный диспетчер от ED не годится для ведения этих самолётов в сложных метеоусловиях, а в "стабильной версии", уже и вовсе не работает для самолёта TF-51D.
  3. И всё-таки аналогов у данного редактора пока нет. Но, огромное количество ошибок и заведомо неработающих функций сильно портят впечатление. Можно ли в каком-либо другом авиа симуляторе написать диспетчера, как это я сделал? Я таких не знаю. Всё, что имеет начало, имеет и конец. Очень жаль, но, DCS умирает, поскольку каждое новое обновление вносит больше ошибок чем исправляет. Ил-2 штурмовик тоже умирает (по слухам там тоже всё больше и больше признаков индусского кода). Людская жадность нашего времени просто не позволяет делать хорошие продукты ни в каких сферах жизни. Ваше эмоциональное состояние сейчас вполне понятно, я тоже через это прошёл и выбрал полный отказ от официальных обновлений. Со временем вы изучите все ошибки и будете знать, как обойти те или иные ошибки игры и начнёте получать от игры удовольствие, ибо новых ошибок в игре появляться уже не будет. Вы, кстати, свой голос в новую версию диспетчера для TF-51D и P-51D не хотите добавить? Напомню, что хорошая дикция не важна и даже не желательна, ибо отбавляет реализма.
  4. Выкладываю очередную версия скрипта диспетчера с обновлённым списком фраз, для тех, кто хочет добавить свой голос в игру и помочь мне сделать так, чтобы в игре было несколько голосов. Кто хочет озвучить, напишите пожалуйста! Помните, что идеальная дикция в данном случаи абсолютно не важна, главное чтобы было громко и достаточно чётко, чтобы вас можно было расслышать за рёвом двигателя в крейсерском режиме его работы. А то, что вы при этом заикаетесь, картавите или говорите в нос, абсолютно не важно. Не нужно стесняться своего собственного голоса, он всегда будет вам казаться каким то не таким, даже если у вас и нет явных дефектов речи (за счёт того, что сама черепная коробка изменяет произносимые вами звуки). Помните, что в реальной жизни за пультами в диспетчерской сидят далеко не Левитаны. Для примера попробуйте расслышать, что говорит диспетчер на железнодорожной станции (половину слов вообще нельзя разобрать, даже если вы носитель языка). Radio.lua - файл скрипта диспетчера с таблицей фраз для озвучивания. Самое трудоёмкое это сформировать сами файлы, этим займусь я, ваша задача записать файл или файлы, которые я буду потом нарезать редактором на отдельные файлы. Старайтесь, чтобы фразы в файле были разделены паузами около 1 секунды. Архив Riddick.zip - папка с готовыми файлами диспетчера. Крайне важно, чтобы при озвучивании громкость была не ниже чем в файлах из этой папки. За образец громкости лучше взять файл "azimuth to ARP.ogg". Все файлы в сумме занимают не более трёх минут, даже с учётом секундных пауз между ними. InitScript.lua - файл с функциями, необходимыми для работы скрипта. Для озвучивания не столь важен, но пусть будет, а то мало ли кто захочет задание сделать из выложенного в этом сообщении материала. Radio.lua InitScript.lua Riddick.zip
  5. СПАСИБО! Мне сегодня ночью пришла именно такая мысль, попробовать разместить папку в корне. И ещё крайне важно, чтобы слешы в названии пути были такими "/". Когда я писал trigger.action.outSound(Director .. '\\' .. oggFile .. ".ogg"), то ничего не работало. А когда написал trigger.action.outSound(Director .. '/' .. oggFile .. ".ogg"), то всё наконец заработало! Однако, как же это всё не логично: знак '/' используется для указания сетевого пути. Оказывается можно создавать и подкаталоги в созданном каталоге файлов диспетчера, что тоже не мало важно. Например, чтобы позывные всех аэродромов диспетчера хранить в отдельном подкаталоге airbase. Теперь дело за малым, сформировать файлы второго диспетчера, чтобы поскорее порадовать обитателей форума новым заданием. Пока не знаю насколько хватит у меня энтузиазма, но в принципе все файлы диспетчера занимают всего около 1.7 MB в формате *.ogg. То есть даже 10 диспетчеров не особо раздуют файл задания. Так, что если у кого есть желание озвучить нового диспетчера, обращайтесь. Подробно расскажу, как это сделать, используя бесплатные программы.
  6. Я раньше именно так и делал, но, чтобы озвучить диспетчера в один голос нужно прикрепить целых 86 файлов! И каждый новый голос диспетчера будет прибавлять ещё столько же файлов. Нужно как-то разбить фразы на папки внутри самого *..miz файла, в противном случаи придётся называть однотипные файлы по разному для разных диспетчеров. Например, для диспетчера по умолчанию фраза "запуск" хранится в файле "start.ogg", а для второго диспетчера в файле "start2.ogg". Очень не хотелось бы так делать, слишком трудоёмко. На странице https://wiki.hoggitworld.com/view/DCS_func_outSound написано, что создать каталог внутри файла *..miz возможно, но на практике у меня почему-то сделать так не получается. Почему, не могу понять? Может просто очередное "обновление" уничтожило эту возможность?
  7. Понятно. Спасибо. Вот добавил наконец в диспетчер для TF-51D функцию ведения самолёта по глиссаде (в том числе на всех типах авианосцах и авианесущих крейсерах, имеющихся в игре). Но, всё озвучено одним голосом, с каким аэродромом бы не связывался. Как-то это не правильно, надо бы добавить ещё голосов. И с этим возникла большая проблема: Казалось бы решение простое: используя архиватор, запихнуть аудио файлы каждого диспетчера в отдельные папки, в каталоге "l10n\\DEFAULT\\" (именно туда и складываются аудиофайлы, добавляемые в редакторе через триггеры). А затем для функции outSound указывать путь к файлу, например, trigger.action.outSound(Director .. '\\' .. oggFile .. ".ogg"). Где Director название папки диспетчера, например, "Radio_S". Но не тут-то было. Стоит сохранить файл задания, как редактор тут же удаляет из каталога "l10n\\DEFAULT\\" всё, что не было добавлено через триггеры редактора. Указывать в функции outSound абсолютный путь было бы тоже не плохим решением, но абсолютные пути типа "C:\\Users\\Riddick\\Saved Games\\DCS\\Missions" похоже тоже игнорируются функцией. В ответ всегда тишина. Хотя пути указываю судя по всему верно (проверял делая параллельный отладочный вывод пути к файлу через функцию outText). Уже второй день безрезультатно пытаюсь добавить второго диспетчера и ничего не выходит. На странице https://wiki.hoggitworld.com/view/DCS_func_outSound написано, что создать директорию внутри "*..miz" файла возможно, а на практике ничего не получается. Кто-нибудь, подскажите пожалуйста, что я делаю не так?
  8. Понятно, спасибо. А я думал, что авианосец это корабль несущий самолёты, но без вооружения (пусковых, пушечных установок, ракет ПВО и т.д.), а авианесущий крейсер это корабль несущий самолёты и имеющий вооружение.
  9. Название посмотрел в редакторе прежде чем писать, однако, разработчики вполне могли ошибиться, например, международный аэродром Meria в Грузии на карте Кавказа, почему-то разработчики DCS назвали Кобулети. А как правильно нужно называть этот корабль? Не люблю путаницы.
  10. Увы, не только в редакторе есть неработающие функции. Даже на уровне lua скриптов есть функции неправильно работающие для некоторых объектов. Например, функция получения векторов пространственной ориентации объекта: getPosition(). Для самолёта TF-51D она работает хорошо. А вот для авианесущего крейсера CVN-72. Функция выдаёт некорректные значения для вектора азимутальной ориентации. Я то думал, что быстро расставлю взлётные полосы на всех типах авианесущих крейсеров и диспетчер, чтобы диспетчер давал указание, с какой стартовой позиции сейчас лучше всего взлетать, а заодно и подскажет левее глиссады или правее глиссады идёт самолёт относительно посадочной полосы. В СМУ на TF-51D без этих подсказок зайти на посадку сложно. Видимо, придётся узнавать направление носа корабля исходя из его скорости, что не совсем хорошо (на стоящем корабле направление носа никак не узнать). Может кто знает альтернативные функции получения азимутальной ориентации корабля? Подскажите пожалуйста.
  11. Тоже обратил на это внимание, пока делал скрипт диспетчера для TF-51D в DCS. В версии DCS 2.9.1.48335 в аэропорту Тбилиси-Лочини PAPI до сих пор рекомендуют угол глиссады 6°. Спасибо за информацию.
  12. Посадить самолёт TF-51D на палубу CV-59 Forrestal возможно в текущей стабильной версии DCS, во всяком случаи если корабль двигается со скоростью 50 км/ч. Сесть и затормозить на палубе возможно, причём с хорошим запасом, даже если вы словили козла при посадке. При скорости корабля 66 км/ч посадить пока ещё не получилось. Корабль убежал от меня . Это оказалось сложнее чем посадка с боковым ветром 11 м/с.
  13. I have a stable version and, to be honest, I’m already somehow afraid to update, after even in the stable version such noticeable things stop working. In addition to problems with the radio, after the update the TF-51D began to be controlled somehow differently (*.trk files recorded before the update are not played back correctly). I suggest that all owners of the stable version use the following script for now. Happy New Year, by the way.
  14. Последнее время от меня что-то много негатива идёт в адрес этой игры. Не хорошо это, игра ведь бесплатная и потом, новый год всё-таки. Говорят, что появившуюся ошибку с диспетчером для TF-51D уже исправили в версии Open Betta, а вот когда это исправят в стабильной версии пока не понятно, но не стоит по этому поводу грустить обладателям стабильной версии. Вот скрипт, и файл готового задания, позволяющие эту ошибку не только обойти, но и значительно улучшить диспетчера. Теперь диспетчером можно оснастить любой аэродром на карте в том числе и заброшенный. Даже авианосцы и авианесущие крейсеры теперь тоже могут иметь диспетчеров. В сложных метеоусловиях пользоваться этим диспетчером удобнее, поскольку диспетчер даёт курс на КТА (контрольную точку аэродрома). Подробности читайте в файле скрипта (он русскоязычный). По поводу задания: посадка на палубу в данном задании теоретически возможна (если к этому не примешаются ошибки DCS), но наверное стоило бы ввести сообщения от диспетчера: "ниже глиссады", "выше глиссады", "в глиссаде", что я попозже и добавлю, но это займёт время, а диспетчер людям нужен уже в декабре прошлого года. P.S. Всех с новым годом! Радио.lua TF-51D Посадка на палубу..miz
×
×
  • Create New...