AviaSkins.Forums

Вернуться   AviaSkins.Forums > Основные разделы > Миссии и кампании для Ил-2

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.03.2020, 11:11   #1
KimCh
Местный
 
Регистрация: 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.
Вложения
Тип файла: zip AllPublicScripts.zip (4.74 Мб, 914 просмотров)

Последний раз редактировалось KimCh; 22.06.2021 в 17:06.
KimCh вне форума   Ответить с цитированием
Старый 23.03.2020, 15:51   #2
SkyFan
Маньяк
 
Аватар для SkyFan
 
Регистрация: 17.12.2007
Сообщений: 1,629
По умолчанию

Kimch, СПАСИБО!
Скрипт, действительно, шикарный.
Это инструмент, необходимый каждому кампаниеваятелю. Особую ценность он приобретает при оформлении дистрибутива кампании перед релизом, когда надо проверить, все ли скины положил в дистрибутив, не осталось ли "очепяток" в тексте брифингов, косяков с направлением ветра и т.д. Все, на что ранее тратилось несколько часов "колупания" в полном редакторе, теперь делается в один клик.
Спасибо еще раз!
__________________
Красные крафты на взлете сбивая,
Помни,
"фашист", про Девятое Мая!
SkyFan вне форума   Ответить с цитированием
Старый 23.03.2020, 19:40   #3
dvor333
Местный
 
Регистрация: 22.05.2012
Адрес: Петрозаводск, Карелия
Сообщений: 142
По умолчанию

Спасибо за ценное приобретение!
Как мне его не хватало на заре знакомства с созданием кампаний!
dvor333 вне форума   Ответить с цитированием
Старый 27.03.2020, 15:15   #4
Pirx
Местный
 
Аватар для Pirx
 
Регистрация: 20.09.2018
Адрес: г. Краснодар
Сообщений: 299
По умолчанию

Для динамических кампаний был бы очень полезен такой скрипт .
Pirx вне форума   Ответить с цитированием
Старый 03.04.2020, 09:13   #5
KimCh
Местный
 
Регистрация: 23.03.2018
Сообщений: 324
По умолчанию

Доработал скрипт редактирования properties

Вкралась опечатка! Обновил еще раз.

Кто найдет ошибки - пишите!

Последний раз редактировалось KimCh; 21.04.2020 в 10:47.
KimCh вне форума   Ответить с цитированием
Старый 03.04.2020, 14:37   #6
KimCh
Местный
 
Регистрация: 23.03.2018
Сообщений: 324
По умолчанию

Доработал скрипт построения списка самолететов динамических кампаний. Неверно обрабатывалить длинные имена каталогов с пробелами, что создавало проблему при запуске из Проводника.
Надо все скрипты проверить.

Последний раз редактировалось KimCh; 21.04.2020 в 10:47.
KimCh вне форума   Ответить с цитированием
Старый 07.04.2020, 09:18   #7
KimCh
Местный
 
Регистрация: 23.03.2018
Сообщений: 324
По умолчанию

Обновил скрипты DgenCampaignList и DgenCustomList. Исправлены опечатки, улучшены имена своих списков. Подробности инструкциях.
KimCh вне форума   Ответить с цитированием
Старый 07.04.2020, 17:38   #8
KimCh
Местный
 
Регистрация: 23.03.2018
Сообщений: 324
По умолчанию

Исправил ошибку с китайскими скинами в скрипте checkMis.js. Архив обновил.
KimCh вне форума   Ответить с цитированием
Старый 08.04.2020, 08:52   #9
KimCh
Местный
 
Регистрация: 23.03.2018
Сообщений: 324
По умолчанию

Добавил упрощенную версию формирования своего списка для оффлайновых кампаний - OffLineCustomList.js.

Последний раз редактировалось KimCh; 21.04.2020 в 10:48.
KimCh вне форума   Ответить с цитированием
Старый 08.04.2020, 09:41   #10
red Panda
Новичок
 
Регистрация: 12.06.2016
Сообщений: 13
По умолчанию

Цитата:
Сообщение от KimCh Посмотреть сообщение
Добавил упрощенную версию формирования своего списка для оффлайновых кампаний - OffLineCustomList.js.
http://forum.aviaskins.com/showpost....88&postcount=9
Спасибо! OffLineCustomList.js открывается и сохраняет в MyLists
red Panda вне форума   Ответить с цитированием
Старый 09.04.2020, 17:49   #11
KimCh
Местный
 
Регистрация: 23.03.2018
Сообщений: 324
По умолчанию

Исправил ошибку в DgenCustomList. Скачайте эту версию, важно!
KimCh вне форума   Ответить с цитированием
Старый 10.04.2020, 01:07   #12
Pirx
Местный
 
Аватар для Pirx
 
Регистрация: 20.09.2018
Адрес: г. Краснодар
Сообщений: 299
По умолчанию

Большое спасибо! Это хорошее подспорье. Я правильно понимаю, что DGenCustomList берет самолеты еще и из файлов .mis, которые там на стоянках - стационарные? Или только если там обычные присутствуют, с маршрутами которые?

DGenCustomList тоже работает, создает. Это здорово, вручную долго их выковыривать из кампаний
Pirx вне форума   Ответить с цитированием
Старый 10.04.2020, 06:54   #13
KimCh
Местный
 
Регистрация: 23.03.2018
Сообщений: 324
По умолчанию

Цитата:
Сообщение от Pirx Посмотреть сообщение
Большое спасибо! Это хорошее подспорье. Я правильно понимаю, что DGenCustomList берет самолеты еще и из файлов .mis, которые там на стоянках - стационарные? Или только если там обычные присутствуют, с маршрутами которые?

DGenCustomList тоже работает, создает. Это здорово, вручную долго их выковыривать из кампаний
И обычные и стационарные. Пользуйтесь только крайней версией от 09.04.20.
KimCh вне форума   Ответить с цитированием
Старый 10.04.2020, 14:16   #14
Niro
Местный
 
Регистрация: 27.06.2013
Адрес: Киев
Сообщений: 673
По умолчанию

Цитата:
Сообщение от KimCh Посмотреть сообщение
И обычные и стационарные. Пользуйтесь только крайней версией от 09.04.20.
Большое спасибо ! С нужными мне разобрался, работают . Вопрос,
для оффлайновой кампании упрощенная, стационарные тоже берет или
это не обязательно ? Впечатление, что стационарные не берет.

Последний раз редактировалось Niro; 10.04.2020 в 14:19.
Niro вне форума   Ответить с цитированием
Старый 10.04.2020, 14:19   #15
KimCh
Местный
 
Регистрация: 23.03.2018
Сообщений: 324
По умолчанию

Цитата:
Сообщение от Niro Посмотреть сообщение
Большое спасибо ! С нужными мне разобрался, работают . Вопрос,
для оффлайновой кампании упрощенная, стационарные тоже берет или
это не обязательно ?
Стационарные тоже берет, это обязательно, иначе могут быть взрывы на старте.
KimCh вне форума   Ответить с цитированием
Старый 10.04.2020, 09:20   #16
Pirx
Местный
 
Аватар для Pirx
 
Регистрация: 20.09.2018
Адрес: г. Краснодар
Сообщений: 299
По умолчанию

Крайняя прога у меня почему-то не работает. Ничего не происходит.
Pirx вне форума   Ответить с цитированием
Старый 10.04.2020, 09:35   #17
KimCh
Местный
 
Регистрация: 23.03.2018
Сообщений: 324
По умолчанию

Цитата:
Сообщение от Pirx Посмотреть сообщение
Крайняя прога у меня почему-то не работает. Ничего не происходит.
Распаковать в Dgen. Для проверки дать команду:
DgenFileList.js campaignsGB1.dat

Должен открыться Блоконот с файлом
"RAF Europe - Fighter (Hurricane, Tempest).list"
Проверьте наличие этого файла в папке Dgen.

Если не выйдет - пишите в личку.
Скрипт не тестировался для запуска из Проводника, а надо?

Ниже картинка для Far.
Миниатюры
Нажмите на изображение для увеличения
Название: DgenFileList.jpg
Просмотров: 389
Размер:	20.5 Кб
ID:	65241  

Последний раз редактировалось KimCh; 10.04.2020 в 09:39.
KimCh вне форума   Ответить с цитированием
Старый 10.04.2020, 17:01   #18
Pirx
Местный
 
Аватар для Pirx
 
Регистрация: 20.09.2018
Адрес: г. Краснодар
Сообщений: 299
По умолчанию

Цитата:
Сообщение от KimCh Посмотреть сообщение
Скрипт не тестировался для запуска из Проводника, а надо?
Вобще-то надо.
Pirx вне форума   Ответить с цитированием
Старый 10.04.2020, 18:31   #19
KimCh
Местный
 
Регистрация: 23.03.2018
Сообщений: 324
По умолчанию

Обновил DgenFileList для вызова из Проводника (с бубном).
KimCh вне форума   Ответить с цитированием
Старый 11.04.2020, 01:30   #20
Pirx
Местный
 
Аватар для Pirx
 
Регистрация: 20.09.2018
Адрес: г. Краснодар
Сообщений: 299
По умолчанию

Пишет"ошибка путь не найден"
А нет, это я был невнимателен. Исправил, все работает. Отлично. Большое спасибо!

Последний раз редактировалось Pirx; 11.04.2020 в 01:40.
Pirx вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 18:38. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Рейтинг@Mail.ru