TS Editor - редактор для Train Simulator - RAILWORKS спільнота
maestro 04, жов 2014, 14:15
Редактор файлів XML. Відкриває XML файли гри, звичайні та стислі. Заснований на компоненті Scintilla, тому має такі якості, як підсвічування синтаксису XML, швидка робота (на ньому заснований Notepad++). Має контроль збереження BIN файлів (ви не отримаєте порожній/битий файл). Для підвищення зручності роботи з XML підтримується виділення блоків. Для пошуку/заміни тексту можна використовувати багаторядкові поля введення.
Програма для управління пакетами додатків гри. Має щось спільне із програмою Utilities, що входить до комплекту Train Simulator. Складається з двох модулів: управління пакетами та створення пакетів (як і в Utilities).
Що стосується розпакування RWP практично аналогічно програмі Utilities. RPK-архіви на даний момент не підтримуються. Нижче наведені відмінності від Utilities.
- Розпакування ZIP, встановлення з папки. Якщо файли упаковані не в RWP, а просто в ZIP файл, або взагалі просто лежать у папці, Packager встановить їх як пакет. У процесі встановлення буде створено PI-файл для надання можливості подальшого видалення пакета, а також видалено файли кешу (PAK).
- Упаковка патча. Патч є пакетом файлів, змінених після створення основного пакета. Виберіть файли для упаковки, виберіть основний пакет - і Packager запакує лише ті файли, які були змінені або додані.
- Пакування в AP-архіви. Можна робити це вручну, а потім пакувати у RWP. А можна довірити Packager'у. Він згрупує файли та запакує їх в AP-архіви (з ім'ям 'ім'я_пакета.ap'), які помістить у загальний пакет RWP. Дозволяє встановити рівень стиснення AP-архівів.
- Черга операцій розпакування/видалення. Одна з важливих відмінностей від Utilities. При натисканнікнопки видалення пакет відразу не видаляється, а поміщається у чергу. Аналогічно в чергу розміщуються пакети для встановлення. Це дозволяє переглядати вміст пакетів до встановлення. Дозволяє встановити порядок обробки пакетів для видалення та встановлення. Після формування черг при натисканні кнопки 'Прийняти зміни' виконується видалення та встановлення вибраних пакетів з очищенням кешу порушених матеріалів.
- Пакування пов'язаних файлів. Суть проста - ви вибираєте кілька файлів (або всю папку з маршрутом), і Packager автоматично додає пов'язані файли (для маршрутів - список об'єктів, на які він посилається, для об'єктів - геометрія, текстури, звуки тощо).
- Збереження/завантаження списку файлів для пакування. Якщо ви протягом тривалого часу збираєте пакет і потрібно перерватися, ця опція для вас. Ви можете зберегти список файлів, а потім завантажити його.
- Можливість розпакування без перезапису файлів. Якщо кілька пакетів містять однакові файли, дозволяє пропустити установку цих файлів, якщо відомо, наприклад, що пакет, що встановлюється, старіше встановленого.
Join Packages Невелика утиліта, заснована на движку програми Packager, здатна збирати купу пакетів в один, наприклад, для об'єднання основного пакета з патчами.
Програма, яка сканує матеріали TS для наповнення бази матеріалів. На відміну від інших додатків, не має інтерфейсу користувача; управління реалізовано через програму Assets Manager. Виявляє активність при встановленні/видаленні пакетів та при ручному завданні області пошуку.
При виборі конфігурації Launcher записує параметри файл налаштувань і запускає гру. При використанні віконного режимувікно гри відкривається у центрі екрана. Підтримується передача командного рядка.
TS Editor Framework
Власне, платформа для редагування контенту. Використовується програмою Routes Manager . Плагіни також пишуться її основі.
Містить часткову модель маршрутів, дозволяє редагувати файли.
Програми безпосереднього редагування контенту. TS Editor безпосередньо не реалізує функції редагування. TS Editor Framework дозволяє здійснити швидке та просте написання плагінів. Допоміжна бібліотека TS Editor Framework UI дозволяє спростити деякі завдання з реалізації інтерфейсу користувача плагінів. Використання простоти написання плагінів разом із простотою розпаралелювання операцій у .NET Framework дозволяє організувати високошвидкісну обробку контенту.
Список реалізованих на даний момент плагінів:
- Копіювання інформації про маршрут/сценарії
- Зміна координат маршруту
- Заміна правил шляху
- Заміна шляхів, доріг та лофтів
- Малювання карти маршруту
Є консоль для використання плагінами. Призначений для взаємодії з користувачем у текстовому режимі. Для прийому текстових команд від користувача використовується абстрактний додаток Shell , що насправді являє собою плагін, що читає команди з консолі та обробляє їх. Користувач має можливість вибирати плагін для цих цілей (за наявності декількох). У базовий комплект плагінів до TS Editor входить простий Shell-плагін. Все це і так було б добре. Але ще є підтримка командного рядка, яка дозволяє виконувати дії, не використовуючи інтерфейс користувача. Команди можна прив'язувати до ярликів для здійснення певних дій (наприклад,запустити плагін або запустити гру, застосувавши до неї потрібну конфігурацію, записувати в BAT-файли і т.п.