|
Регистрация | Справка | Пользователи | Социальные группы | Календарь | Поиск | Сообщения за день | Все разделы прочитаны |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
23.03.2020, 11:11 | #1 |
Местный
Регистрация: 23.03.2018
Сообщений: 328
|
Скрипты для быстрой проверки кампаний
Все скрипты в одном флаконе
Спасибо коллегам 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
Адрес: Петрозаводск, Карелия
Сообщений: 145
|
Спасибо за ценное приобретение!
Как мне его не хватало на заре знакомства с созданием кампаний! |
24.03.2020, 13:41 | #4 |
Местный
Регистрация: 04.12.2007
Сообщений: 1,408
|
Очень нужная и интересная прога. Большая благодарность автору! читаю и разбираюсь
|
25.03.2020, 10:17 | #5 |
Модератор
|
О! Это реально круто Вельми понеже. Премного вами благодарен
|
27.03.2020, 11:02 | #6 |
Модератор
Регистрация: 28.02.2007
Адрес: Тула, Россия
Сообщений: 1,831
|
А если подкинуть идеку?
Формирование списка для селектора но для дин кампании... У меня никак руки до этого не дойдут. Алгоритм расскажу. А вообще скрипты очень нужные! Спасибо! |
27.03.2020, 11:23 | #7 |
Местный
Регистрация: 23.03.2018
Сообщений: 328
|
|
27.03.2020, 15:15 | #8 |
Местный
Регистрация: 20.09.2018
Адрес: г. Краснодар
Сообщений: 299
|
Для динамических кампаний был бы очень полезен такой скрипт .
|
27.03.2020, 15:56 | #9 |
Модератор
Регистрация: 28.02.2007
Адрес: Тула, Россия
Сообщений: 1,831
|
Там ничего сложного, те же текстовые файлы но со своей структурой. Я сегодня без данных нужных, а завтра мини ТЗ сформулирую. Пока можно скачать кампании Моторхеда - ТЗ на их основе буду готовить
|
02.04.2020, 12:11 | #10 | |
Местный
Регистрация: 27.06.2013
Адрес: Киев
Сообщений: 673
|
Цитата:
Последний раз редактировалось Niro; 02.04.2020 в 12:17. |
|
02.04.2020, 12:52 | #11 |
Местный
Регистрация: 23.03.2018
Сообщений: 328
|
Готовый список имеет имя customXXXX.txt (например customUS49.txt) и находится в каталоге со скриптом (рекомендую распаковать архив в Dgen). Вообще список должен открываться автоматически в Notepad.exe после формирования. Проверено в Win7.
Если необходимо задать другое размещение - исправте 118 строку скрпипта: OutFile="custom"+campName+".txt" например на OutFile="C:\\custom"+campName+".txt" получите списки в корне диска C: Любой путь и имя файла можно задать в переменной OutFile (обратите внимание на двойные обратные косые). Последний раз редактировалось KimCh; 02.04.2020 в 13:00. |
03.04.2020, 09:13 | #12 |
Местный
Регистрация: 23.03.2018
Сообщений: 328
|
Доработал скрипт редактирования properties
Вкралась опечатка! Обновил еще раз. Кто найдет ошибки - пишите! Последний раз редактировалось KimCh; 21.04.2020 в 10:47. |
03.04.2020, 14:37 | #13 |
Местный
Регистрация: 23.03.2018
Сообщений: 328
|
Доработал скрипт построения списка самолететов динамических кампаний. Неверно обрабатывалить длинные имена каталогов с пробелами, что создавало проблему при запуске из Проводника.
Надо все скрипты проверить. Последний раз редактировалось KimCh; 21.04.2020 в 10:47. |
03.04.2020, 15:36 | #14 | |
Местный
Регистрация: 27.06.2013
Адрес: Киев
Сообщений: 673
|
Цитата:
|
|
03.04.2020, 16:24 | #15 |
Местный
Регистрация: 23.03.2018
Сообщений: 328
|
|
03.04.2020, 16:44 | #16 | |
Местный
Регистрация: 27.06.2013
Адрес: Киев
Сообщений: 673
|
Цитата:
И таки да в в папке SET_DATA образовался список, который можно выбрать в селекторе через "свой список". Но на этом песня кончилась, поскольку понять какую кампанию выбрал в игре обычному игроку невозможно. Думаю, что Моторхэд и Асура работают что бы было все понятно. Последний раз редактировалось Niro; 03.04.2020 в 16:53. |
|
03.04.2020, 17:47 | #17 | |
Местный
Регистрация: 23.03.2018
Сообщений: 328
|
Цитата:
Если есть идеи откуда взять имя для списка, то сообщите. Думаю, надо какое-то оглавление в отдельном файле для расшифровки GB121, RU2 и т.д. Вопрос к специалистам. Может свой список иметь внутри себя комментарии или должен иметь только самолеты? Последний раз редактировалось KimCh; 03.04.2020 в 18:01. |
|
04.04.2020, 17:57 | #18 |
Местный
Регистрация: 23.03.2018
Сообщений: 328
|
Обновил скрипт для проверки кампаний checkMis.js.
Исправлена ошибка обработки ветвящихся миссий в campaign.ini. Последний раз редактировалось KimCh; 21.04.2020 в 10:47. |
05.04.2020, 09:15 | #19 |
Местный
Регистрация: 23.03.2018
Сообщений: 328
|
Проверил все скрипты на обработку каталогов содержащих пробелы в имени. Все работает. Если у кого проблемы - сообщите.
|
06.04.2020, 16:26 | #20 | |
Местный
Регистрация: 27.06.2013
Адрес: Киев
Сообщений: 673
|
Цитата:
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|
|