|
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
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. |
23.03.2020, 15:51 | #2 |
Маньяк
Регистрация: 17.12.2007
Сообщений: 1,629
|
Kimch, СПАСИБО!
Скрипт, действительно, шикарный. Это инструмент, необходимый каждому кампаниеваятелю. Особую ценность он приобретает при оформлении дистрибутива кампании перед релизом, когда надо проверить, все ли скины положил в дистрибутив, не осталось ли "очепяток" в тексте брифингов, косяков с направлением ветра и т.д. Все, на что ранее тратилось несколько часов "колупания" в полном редакторе, теперь делается в один клик. Спасибо еще раз!
__________________
Красные крафты на взлете сбивая, Помни, "фашист", про Девятое Мая! |
23.03.2020, 19:40 | #3 |
Местный
Регистрация: 22.05.2012
Адрес: Петрозаводск, Карелия
Сообщений: 142
|
Спасибо за ценное приобретение!
Как мне его не хватало на заре знакомства с созданием кампаний! |
27.03.2020, 15:15 | #4 |
Местный
Регистрация: 20.09.2018
Адрес: г. Краснодар
Сообщений: 299
|
Для динамических кампаний был бы очень полезен такой скрипт .
|
03.04.2020, 09:13 | #5 |
Местный
Регистрация: 23.03.2018
Сообщений: 324
|
Доработал скрипт редактирования properties
Вкралась опечатка! Обновил еще раз. Кто найдет ошибки - пишите! Последний раз редактировалось KimCh; 21.04.2020 в 10:47. |
03.04.2020, 14:37 | #6 |
Местный
Регистрация: 23.03.2018
Сообщений: 324
|
Доработал скрипт построения списка самолететов динамических кампаний. Неверно обрабатывалить длинные имена каталогов с пробелами, что создавало проблему при запуске из Проводника.
Надо все скрипты проверить. Последний раз редактировалось KimCh; 21.04.2020 в 10:47. |
07.04.2020, 09:18 | #7 |
Местный
Регистрация: 23.03.2018
Сообщений: 324
|
Обновил скрипты DgenCampaignList и DgenCustomList. Исправлены опечатки, улучшены имена своих списков. Подробности инструкциях.
|
07.04.2020, 17:38 | #8 |
Местный
Регистрация: 23.03.2018
Сообщений: 324
|
Исправил ошибку с китайскими скинами в скрипте checkMis.js. Архив обновил.
|
08.04.2020, 08:52 | #9 |
Местный
Регистрация: 23.03.2018
Сообщений: 324
|
Добавил упрощенную версию формирования своего списка для оффлайновых кампаний - OffLineCustomList.js.
Последний раз редактировалось KimCh; 21.04.2020 в 10:48. |
08.04.2020, 09:41 | #10 | |
Новичок
Регистрация: 12.06.2016
Сообщений: 13
|
Цитата:
|
|
09.04.2020, 17:49 | #11 |
Местный
Регистрация: 23.03.2018
Сообщений: 324
|
Исправил ошибку в DgenCustomList. Скачайте эту версию, важно!
|
10.04.2020, 01:07 | #12 |
Местный
Регистрация: 20.09.2018
Адрес: г. Краснодар
Сообщений: 299
|
Большое спасибо! Это хорошее подспорье. Я правильно понимаю, что DGenCustomList берет самолеты еще и из файлов .mis, которые там на стоянках - стационарные? Или только если там обычные присутствуют, с маршрутами которые?
DGenCustomList тоже работает, создает. Это здорово, вручную долго их выковыривать из кампаний |
10.04.2020, 06:54 | #13 | |
Местный
Регистрация: 23.03.2018
Сообщений: 324
|
Цитата:
|
|
10.04.2020, 14:16 | #14 | |
Местный
Регистрация: 27.06.2013
Адрес: Киев
Сообщений: 673
|
Цитата:
для оффлайновой кампании упрощенная, стационарные тоже берет или это не обязательно ? Впечатление, что стационарные не берет. Последний раз редактировалось Niro; 10.04.2020 в 14:19. |
|
10.04.2020, 14:19 | #15 |
Местный
Регистрация: 23.03.2018
Сообщений: 324
|
|
10.04.2020, 09:20 | #16 |
Местный
Регистрация: 20.09.2018
Адрес: г. Краснодар
Сообщений: 299
|
Крайняя прога у меня почему-то не работает. Ничего не происходит.
|
10.04.2020, 09:35 | #17 |
Местный
Регистрация: 23.03.2018
Сообщений: 324
|
Распаковать в Dgen. Для проверки дать команду:
DgenFileList.js campaignsGB1.dat Должен открыться Блоконот с файлом "RAF Europe - Fighter (Hurricane, Tempest).list" Проверьте наличие этого файла в папке Dgen. Если не выйдет - пишите в личку. Скрипт не тестировался для запуска из Проводника, а надо? Ниже картинка для Far. Последний раз редактировалось KimCh; 10.04.2020 в 09:39. |
10.04.2020, 17:01 | #18 |
Местный
Регистрация: 20.09.2018
Адрес: г. Краснодар
Сообщений: 299
|
|
10.04.2020, 18:31 | #19 |
Местный
Регистрация: 23.03.2018
Сообщений: 324
|
Обновил DgenFileList для вызова из Проводника (с бубном).
|
11.04.2020, 01:30 | #20 |
Местный
Регистрация: 20.09.2018
Адрес: г. Краснодар
Сообщений: 299
|
Пишет"ошибка путь не найден"
А нет, это я был невнимателен. Исправил, все работает. Отлично. Большое спасибо! Последний раз редактировалось Pirx; 11.04.2020 в 01:40. |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|