Скрипты для быстрой проверки кампаний
Все скрипты в одном флаконе
Спасибо коллегам 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.
|