Все скрипты в одном флаконе.

Спасибо коллегам Asura,  SkyFan за идеи и всем-всем за тестирование и найденные ошибки.

Краткая документация по каждому скрипту в архиве.

Скрипты распространяются по принципу "Как есть", раз уж они есть. Каждый может использовать, править, дарить 
кому (или кого) не жалко...

Внимание!
1. Некоторые скрипты создают или перезаписывают файлы properties. Экспериментировать с ними лучше в 
отдельном каталоге. Не забывайте создавать резервные копии.
2. Для работы некоторых скриптов необходимо заранее создать папку !AircraftSelector\MyLists.
3. В некоторых скриптах можно задать свой текстовый или табличный редактор в переменной TextEditor.
4. В некоторых скриптах можно задать расположение сформированного файла в переменной OutFilePath.
5. Необязательные параметры приведены в квадратных скобках. Если необязательный параметр не задан, то 
предполагается текущий каталог (каталог в котором запущен скрипт).
6. Полезно проверить реестр перед установкой скриптов, ccleaner'ом например.

Параметры скриптов можно задать с использованием соответствующего bat файла (например для запуска из 
Проводника) или созданием ассоциации с маской файла (в консольном менеджере Far).

======================================
Проверка кампаний (папка CheckMis)
checkMis.js. [папка_кампании]

Скрипт проверяет файл campaign.ini и перечисленные в нем файлы миссий. Проверяется существование файлов 
роликов, миссий, текстов миссий *_ru.properties, скинов. Вычисляется направление взлета и посадки и сравнивается 
с направлением ветра, при разнице +- 90 выдается предупреждение.
Для DGEN 3.0 проверяется соответствие вооружения по файлу 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 каталогКампании [файлсписка]

Позволяет составить свой список из нескольких кампаний.
Скрипт рекурсивно просматривает все файлы mis начиная с заданного каталога, выбирает имена самолетов из 
строк class air и plane$ и записывает их в заданный вторым параметром файл.

Примечание: Никакие изменения в файлы кампании не вносятся.

II. Упрощенное формирование списка статической или одиночной кампании
OffLineCustomList.js [каталогКампании]

Работает аналогично getCustomList, но обрабатывает только одну кампанию или один список статических кампаний 
каталога Single\??

Примечание: Никакие изменения в файлы кампании не вносятся.

III. Формирование списка динамической кампании
DgenCustomList.js  файлДинКампании

Формирует список самолетов из классов air и статических объектов динамической кампании.

Примечание: Никакие изменения в файлы кампании не вносятся.
==========================================
Списки кампаний по каталогам (папка CampaignLists)

I. Формирование списка кампаний
GetCampaignList.js [каталог]

В каталоге Missions со временем накапливается масса кампаний и разобраться где что лежит проблемно.
Скрипт рекурсивно просматривает все файлы info*.properties начиная с каталога заданного первым параметром 
(если не задан - с текущего) и формирует список соответствия имени и каталога кампании.

Примечание: Никакие изменения в файлы кампании не вносятся.

II. Упрощенная версия формирования списка кампаний
offlineCampaignList.js 

Работает аналогично GetCampaignList.js, но формирует список для текущего каталога.

Примечание: Никакие изменения в файлы кампании не вносятся.

III. Формирование списка файлов динамической кампании !AircraftSelector\\MyLists
DgenFileList.js

Работает так же как и DgenCustomList.js но вместо самолетов формирует список файлов относящихся к выбранной 
кампании с расширением .list.

Примечание: Никакие изменения в файлы кампании не вносятся.

IV. Создание списка динамических кампаний
DGenCampaignList.js

Скрипт просматривает все файлы campaign*.dat и формирует файл DgenCampaignList.csv (кодировка 1251, 
разделитель ";") в каталоге Dgen.

Примечание: Никакие изменения в файлы кампании не вносятся.

==========================================
I. Автоматическое добавление радиовышки (папка Radio)
	addRadio.js
Скрипт добавляет одну радиовышку во все миссии выбранной кампании, если ее там еще нет.
ВНИМАНИЕ!!!
Скрипт переписывает все файлы с расширением mis!
Делайте резервные копии обрабатываемого каталога.


II. Автоматическое удаление радиовышки
	delRadio.js
Скрипт удаляет радиовышку из всех миссий выбранной кампании, если ее код не корректировался вручную.
ВНИМАНИЕ!!!
Скрипт переписывает все файлы с расширением mis!
Делайте резервные копии обрабатываемого каталога.
