23.03.2020, 11:11 | #1 |
Местный
Регистрация: 23.03.2018
Сообщений: 324
|
Скрипты для быстрой проверки кампаний
Все скрипты в одном флаконе
Спасибо коллегам Asura, SkyFan за идеи и всем-всем за тестирование и найденные ошибки. Краткая документация по каждому скрипту в архиве. Скрипты распространяются по принципу "Как есть", раз уж они есть. Каждый может использовать, править, дарить кому (или кого) не жалко... Внимание! 1. Некоторые скрипты создают или перезаписывают файлы кампаний. Экспериментировать с ними лучше в отдельном каталоге. Не забывайте создавать резервные копии! 2. Для работы некоторых скриптов необходимо заранее создать папку !AircraftSelector\MyLists. 3. В некоторых скриптах можно задать свой текстовый или табличный редактор в переменной TextEditor. 4. В некоторых скриптах можно задать расположение сформированного файла в переменной OutFilePath. 5. Необязательные параметры приведены в квадратных скобках. Если необязательный параметр не задан, то предполагается текущий каталог (каталог в котором запущен скрипт). 6. Полезно проверить реестр перед установкой скриптов, ccleaner'ом например. 7. Виндовс снимает скрипты, которые, по его мнению, выполняются слишком долго. Можно увеличить время командой через Пуск/Выполнить: cscript //T:150 //S 150 - максимальное время выполнения в сек, можно свое задать. Параметры скриптов можно задать с использованием соответствующего bat файла (например для запуска из Проводника) или созданием ассоциации с маской файла (в консольном менеджере Far). Проверка кампаний (папка CheckMis) checkMis.js. [папка_кампании] Скрипт проверяет файл campaign.ini и перечисленные в нем файлы миссий. Проверяется существование файлов роликов, миссий, текстов миссий *_ru.properties, скинов. Вычисляется направление взлета и посадки и сравнивается с направлением ветра, при разнице +- 90 выдается предупреждение. Для DGEN 3.0 проверяется вооружение самолетов по файлам air.ini и weapons.properties. Добавлена возможность проверять одиночные миссии. Примечание: Никакие изменения в файлы кампании не вносятся. Работа с файлами properties (папка Properties) I. Быстрый способ проверки орфографии и корректировки текстов описаний Deco.js [файл] и Code.js [файл] Идея: 1) Автоматически перекодируем все *_ru.properties в текстовый файл (скрипт deco.js). 2) Редактируем этот файл в удобном редакторе, проверяем орфографию, обрабатываем чем угодно, например переводим яндексом (с некоторыми правками, особенно после переводчика). 3) Автоматически создаем файлы *_ru.properties из отредактированного (скрипт code.js). Примечание: code.js создает или перезаписывает файлы properties. II. Просмотр файлов properties showprop.js файл Скрипт показывает файл с расширением properties преобразованный в кодировку cp1251. Исходный файл открывается в режиме только чтение, никакие изменения в файлы не вносятся. Примечание: Никакие изменения в файлы не вносятся. III. Редактирование файлов properties EditProperties.js файл В текстах описаний кампаний редактируется только раздел Description. Name и Short остаются без изменений. В других файлах properties редактируется весь текст. Примечание: Исходный файл перезаписывается, а предыдущая копия сохраняется с расширением .bak. Формирование списков для загрузки в AircraftSelector I. Формирование списка статических кампаний (папка CustomLists) getCustomList.js [каталогКампании] [файлсписка] Исправления от 28.05.20: 1. Если параметры каталогКамании и файлсписка не заданы, то результат обработки записывается в каталог !AircraftSelector\MyLists. 2. Добавлена обработка каталога Single. Позволяет составить свой список из нескольких кампаний. Скрипт рекурсивно просматривает все файлы mis начиная с заданного или текущего каталога, выбирает имена самолетов из строк class air и plane$ и записывает их текстовый файл. Примечание: Никакие изменения в файлы кампании не вносятся. II. Упрощенное формирование списка статической или одиночной кампании OffLineCustomList.js [каталогКампании] Работает аналогично getCustomList, но обрабатывает только одну кампанию или один список статических кампаний каталога Single\?? Примечание: Никакие изменения в файлы кампании не вносятся. Если в корневом каталоге диска с игрой есть каталог ntrk_wizard со скриптом NtrkCustomList.js, то в список самолетов будут добавлены самолеты из роликов кампании. III. Формирование списка динамической кампании DgenCustomList.js файлДинКампании Формирует список самолетов из классов air и статических объектов динамической кампании. Примечание: Никакие изменения в файлы кампании не вносятся. Списки кампаний по каталогам (папка CampaignLists) I. Формирование списка кампанийй GetCampaignList.js [каталог] В каталоге Missions со временем накапливается масса кампаний и разобраться где что лежит проблемно. Скрипт рекурсивно просматривает все файлы info*.properties начиная с каталога заданного первым параметром (если не задан - с текущего) и формирует список соответствия имени и каталога кампании. Примечание: Никакие изменения в файлы кампании не вносятся. II. Упрощенная версия формирования списка кампаний offlineCampaignList.js Работает аналогично GetCampaignList.js, но формирует список для текущего каталога. Примечание: Никакие изменения в файлы кампании не вносятся. III. Формирование списка файлов динамической кампании !AircraftSelector\\MyLists DgenFileList.js Версия от 09.06.20 Добавлнена проверка наличия файлов settingsXX.dat Версия от 20.05.20 Добавлена проверка наличия файлов операций ops* и сообщений *Msg*. Если в имени кампании есть суффикс _Ru, то проверятеся наличие файла *MsgRu, иначе *MsgEn. Работает так же как и DgenCustomList.js но вместо самолетов формирует список файлов относящихся к выбранной кампании с расширением .list. Примечание: Никакие изменения в файлы кампании не вносятся. IV. Создание списка динамических кампаний DGenCampaignList.js Скрипт просматривает все файлы campaign*.dat и формирует файл DgenCampaignList.csv (кодировка 1251, разделитель ";") в каталоге Dgen. Примечание: Никакие изменения в файлы кампании не вносятся. Добавление или удаление радиовышки (папка Radio) I. Автоматическое добавление радиовышки addRadio.js [каталогКампании] Скрипт добавляет одну радиовышку во все миссии выбранной кампании, если ее там еще нет. ВНИМАНИЕ!!! Скрипт переписывает все файлы с расширением mis! Делайте резервные копии обрабатываемого каталога. II. Автоматическое удаление радиовышки delRadio.js [каталогКампании] Скрипт удаляет радиовышку из всех миссий выбранной кампании, если ее код не корректировался вручную. ВНИМАНИЕ!!! Скрипт переписывает все файлы с расширением mis! Делайте резервные копии обрабатываемого каталога. Создание списка самолетов из файлов ntrk NtrkCustomList.js [файлСписка] Скрипт просматривает все видео из файла campaign.ini и формирует список самолетов в файл "ИмяКаталогаКампании_CustomNtrk.txt" или в файл указанный первым параметром. Установка: Распаковать папку ntrk_wizard в корневой каталог диска с игрой. Примечание: Никакие изменения в файлы кампании не вносятся. Этот скрипт автоматически вызвается из offlineCustomList.js. Последний раз редактировалось KimCh; 22.06.2021 в 17:06. |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|