Створення та редагування UCS файлу

створення

Весь текст, що міститься, завантажується та використовується в Dawn of War знаходиться в UCS файлах.

Ці файли є простими текстовими файлами, але Юнікод (т.к. ASCII кодування не може містити більше символів для не латинських кодувань (A-Z), наприклад для корейського) при цьому має спеціальний заголовок (котрий розглянуто нижче)

Цей файл використовується для полегшення введення тексту в гру - від НДР до опису юнітів у нових расах.

UCS розміщуються у\Locale\LANGUAGE\папках твого мода. Є стандартний файл у\Engine\Locale\LANGUAGE\Engine.ucs для ігрового інтерфейсу (в основному для головного меню), і стандартний для ДоВа в папціw40k\Locale\LANGUAGE\w40k.ucs, аwxp\Locale\LANGUAGE\wxp.ucsстандарт для Winter Assault.

Ці 3 файли не потребують розпакування і завантажуються разом з будь-яким модом під час завантаження гри. Запам'ятай: ти повинен перезапустити гру для того, щоб побачити зміни UCS файлу. Ці файли також не повинні мати конфліктів з іншими UCS файлами, що завантажуються разом з модами т.к. будь-який конфлікт у UCS файлах призведе до краху гри

Зміст файлу UCS виглядає так:

Зазвичай це виглядає так: номер (позитивний), потім натиснутий tab, а після йде текст, який може мати багато прогалин, але знаходиться на одному рядку.

Номери можуть бути дуже великими – понад 1.000.000. Не використовуй номери зарезервовані Реліком (з кожним аддоном вони збільшуються). Тут написані зарезервовані рядки з 15000000 до 20000000 для модів, які роблять гравці.

Це важливо, щоб кожен новий опис починався з нового рядка. Ці рядки розміщені в порядку зростання (1, 2, 3.) і пробіли ділять номер і розміщений текст.

Примітка: Поодинокі відступи після цифр красиві. Як ось ці:

Це також важливо по відношенню до роликами. Як помічено тут, у UCS файлах має бути всі тексти діалогів роликах, наприклад:

Не використовуй непарні номери, з деяких причин вони не працюють. З яких причин не працюють - Relic ніколи не розкриє цю страшну таємницю.

Наразі формат файлу відомий не повністю. Але, як би там не було, це стандартний текстовий файл, що має спеціальний заголовок. Зразок заголовка UCS файлу з 16-річним дампом:

І цей Юнікод файл перезбережений в Textpad'e:

Якщо хтось має хорошу ідею щодо того чому є 4 байти: FFFE на початку файлу, то це вирішило б багато проблем з UCS файлами! Текст, якщо ти цікавишся, для FFFE не доступний, але як було знайдено у швидкому пошуку: U+FFFE та U+FFFF. Вони не використовуються при декодуванні, але замість цього зарезервовано для внутрішнього використання (U+FFFF як вартовий, а U+FFFE як показник розміщення байтів//?//).

Fizzled поштою надіслав деякі відібрані факти з таких ресурсів як wikipedia:

Так, я здогадуюсь, що всі UCS файли використовують кодування UTF-16 c FFFE, що є "спосіб кодування, який використовує . little-endian порядок". У той час, коли "нормальний Юнікод файл" використовується UTF-8, який не вимагає байт-порядку позначеного в початку, і переводить до плутанини.

Якщо ти використовуєш таку програму як Textpad, коли ти перезберігаєш будь-які зміни в UCS або ти просто створюєш Юнікод файл спочатку, то він не буде працювати в грі (і в консолі з'явиться помилка)

Але простіші програми, такі як блокнот, відкриютьі збережуть його без будь-яких змін у заголовку. Тому: використовуй Блокнот для відкриття, редагування та збереження UCS фалів.

Створення чистого UCS файлу

Насамперед ти маєш знайти оригінальний UCS файл. Не редагуй оригінальні UCS файли, а то у тебе можуть виникнути проблеми з патчингом, і у разі глюків знайти оригінальні файли без інсталяційного диска буде проблематично.

Відкриття англійської версії w40k описано нижче:

Іди в папкуInstall path\Dawn of War\W40K\Locale\English(заміни English якоюсь іншою мовою, якщо тобі треба)

Потім ти побачиш файлW40k.ucs, вибери його, і натисніть правою кнопкою миші і вибери "Відкрити за допомогою."

Нотатка: Це було б мудрим, якщо ти в першу чергу зробиш його копію

Виберіть блокнот зі списку програм та відкрий його. Для полегшення подальшого використання ти можеш зробити блокнот стандартною програмою для його відкриття.

Зараз ти можеш створити чистий файл, дотримуючись цих кроків:

Виділи все натиснувши CTRL+A

Використовуючи команду "Зберегти як.", збережи файл де-небудь в іншому місці.

Додавання інформації до файлу UCS

Відкрий свій файл TXT з даними. Переконайтеся, що він правильно відформатований

Копіюй все (CTRL + A, потім CTRL + C)

Закрий свій TXT файл, відкрий UCS файл у блокноті

Виділи весь вміст UCS файлу (CTRL + A) потім встав вміст свого TXT файлу (CTRL + V)

Збережи свій UCS файл

Цей метод дозволяє редагувати твій TXT файл у будь-якій програмі, яка видаляє необхідний заголовок. Запам'ятай, що UCS файл закодований Unicode'ом, тому твій файл повинен бути теж у ньому.//!!//

Інший метод це редагування UCS файлу напряму. Цей шлях складніше, оскільки Блокнот не має багато можливостей, що роблять це легше - таких як зміна довжини tab або легкий пошук.

Примітка від перекладача: Є ще один спосіб: редагування UCS файлу на пряму використовуючи SCiTe. Якщо ти читав наші попередні посібники, ти знаєш, що це таке

Запам'ятай: Завжди май запасні копії будь-якого UCS або TXT фала, який ти робиш. Адже ти не хочеш втратити сотні рядків тексту просто тому, що випадково натиснув Delete і зберіг файл.

Перевірка на помилки

Є кілька помилок, які з'являються в неправильних файлах UCS:

“Cannot find localised string” з'являється, якщо ти маєш посилання (такі як $43020 в АЕ або 30020 у SCAR та NIS файлах), але немає такого рядка в будь-якому із завантажених UCS файлах. Для виправлення створи рядок або зміни посилання (це важко тому, що ігри ніколи не каже, в якому файлі вона не може його знайти)

"LOCALIZER - Failed to load MODNAME\Locale\LANGUAGE\UCSNAME.ucs" (або подібна) з'явиться коли ти маєш, наприклад, новий TXT файл і зберіг його з UCS розширенням. Мене дратує, як Relic використовує іноді непарні номери в їх UCS файлах і навіть не забезпечить нас пристойним рядковим інструментом, тому ми повинні копіювати і перезберігати їх файли.

“Duplicate entries” (або схожа) з'явиться, коли ти пробуєш завантажити два конфліктні UCS файли, що містять схожі номери. Ти повинен бути впевнений, що всі номери в тексті не повторюються!

Можливості використання UCS файлів

У деяких випадках у грі, хоч і я не перевіряв це, ти можеш зробити посилання на рядок в UCS файлі. Для цього встав у текст файлу "$Номер", наприклад "$40000" стають New teststring.

Примітка: Ти все ще потребуєш компілювання інформації використовуючи Attribute Editor у версія вище 1.3., але ти можеш у ручну відредагувати LUA файлу і просто відкомпілювати її в АЕ.

Ти можеш робити те саме в SCAR & NIS файли. Ти можеш розміщувати посилання у тексті, цитатах, де хочеш загалом.

Так як є велика кількість рядків, це не факт, що ти захочеш мати версії іншими мовами. Але щоб вони були, ти можеш використовувати програму перекладач на UCS файлі, щоб зробити базовий переклад іншими мовами.

Мовні локалізації

Dawn of War підтримує моди з мультимовними перекладами. Ти маєш кілька папок з UCS фалами в твоїй папці Locale. У мене це Locale\English.

Це назви мов, які ти можеш використовувати в Locale папці, які я знаю ( збереженням регістру)