Показать сообщение отдельно
Старый 23.03.2020, 11:11   #1
KimCh
Местный
 
Регистрация: 23.03.2018
Сообщений: 322
По умолчанию Скрипты для быстрой проверки кампаний

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

Спасибо коллегам 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.
Вложения
Тип файла: zip AllPublicScripts.zip (4.74 Мб, 911 просмотров)

Последний раз редактировалось KimCh; 22.06.2021 в 17:06.
KimCh вне форума   Ответить с цитированием