|
Список категорий раздела Мастерская Расы
Создание и редактирование UCS файла
Весь текст содержащийся, загружаемый и используемый в Dawn of War находится в UCS файлах.
Эти файлы являются простыми текстовыми файлами, но Юникод (т.к. ASCII кодировка не может содержать больше символов для не латинских кодировок (A-Z), к примеру для корейского) при этом имеет специальный заголовок (который рассмотрен ниже) Этот файл используется для облегчения введения текста в игру - от НИРов, до описания юнитов в новых расах. UCS файл: содержание и размещение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 файла выглядит так: 301Resolution Обычно это выглядит так: номер (положительный), потом нажатый tab, а после идет текст, который может имеет много пробелов, но находится на одной строке. Номера могут быть очень большими - свыше 1.000.000. Не используй номера зарезервированные Реликом (с каждым аддоном они увеличиваются). Здесь написаны зарезервированные строки с 15000000 по 20000000 для модов, делаемых игроками. Это важно, что бы каждое новое описание начиналась с новой строки. Эти строки размещены в порядке возрастания (1, 2, 3...) и пробелы делят номер и размещенный текст. Ты не можешь иметь новые линии, но ты должен создать новое содержание для каждой новой строки этим может быть, например, новый параграф для миссионого брифинга или описание юнита для новой расы. Заметка: Одинаковые отступы после цифр красивы. Как вот эти: 10001Mod Name: Это также важно по отношению к роликами. Как замечено здесь, в UCS файлах должно находится все тексты диалогов роликах, например: 242000 Everyting is ready, Boss! Не используй нечетные номера, по некоторым причинам они не работают. По каким причинам не работают - Relic никогда не раскроет эту страшную тайну. Формат файла и используемые программыСейчас формат файла известен не полностью. Но, как бы то ни было, этостандартный текстовой файл, имеющий специальный заголовок. Образец заголовка UCS файла с 16-ричным дампом: FFFE3500 30003000 30003000 30003000 30002000 46006900 И этот Юникод файл пересохраненый в Textpad'e: 35003000 30003000 30003000 30003000 20004600 69006E00 Если кто-нибудь имеет хорошую идею насчет того почему имеется 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 фалов. Существует гораздо более простой способ: используешь любой твой любимый текстовой редактор (textpad, например), делаешь TXT версию файла, потом копируешь сделаной в UCS файл открытый в блокноте. Создание чистого UCS файлаПервым делом ты должен найти оригинальный UCS файл. Не редактируй оригинальные UCS файлы, а то у тебя могут возникнуть проблемы с патчингом, и в случае глюков найти оригинальные файлы без установочного диска будет проблематично. Открытие английской версии w40k описано ниже: Иди в папку Install path\Dawn of War\W40K\Locale\English (замени English на какой либо другой язык, если тебе надо) Затем ты увидишь W40k.ucs файл, выбери его, и нажми правой кнопкой мыши и выбери "Открыть с помощью..." Заметка: Это было бы мудрым если ты в первую очередь сделаешь его копию Выбери блокнот из списка программ и открой его. Для облегчения дальнейшего использования ты можешь сделать блокнот стандартной программой для его открытия. Сейчас ты можешь создать чистый файл, следуя эти шагам: Выдели все нажав CTRL + A Нажми Delete Используя команду "Сохранить как..." сохрани файл где-нибудь в другом месте Если ты не удалишь содержание файла, это может привести к ошибке. Конечно, ты можешь эксперементировать, но не пересохраняй оригинальный w40k.ucs файл! Тебя предупредили! Добавление информации к твоему UCS файлуЭто может быть сделано 2 способами. Мой предпочитаемы метод этокопирование текста из TXT файла, редактируемого любой программой и замещение им содержания любого UCS файла. Это значит, что твой файл никогда не будет нарушен или не читаем Dawn of War'ом: Открой свой 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 test string. GameData["ui_ext"]["ui_info"]["help_text_list"]["text_01"] = "$40000"Примечание: Ты все еще нуждаешься в компилировании информации используя Attribute Editor в версия выше 1.3., но ты можешь в ручную отредактировать LUA файла и просто откомпилировать её в АЕ. Ты можешь делать тоже самое в SCAR & NIS файлах. Ты можешь размещать ссылки в тексте, цитатах, где хочешь в общем. Так как имеется большое количество строк, это не факт, что ты захочешь иметь версии на других языках. Но для того чтобы они имелись, ты можешь использовать программу переводчик на UCS файле, для того чтобы сделать базовый перевод на другие языки. Языковые локализацииDawn of War поддерживает моды с мульти-языковыми переводами. Ты имеешьнесколько папок с UCS фалами в твоей папке Locale. У меня это Locale\English. Это названия языков которые ты можешь использовать в Locale папке, которые я знаю ( сохранением регистра) Chinese Czech English English_Chinese French German Italian Japanese Korean Korean adult Polish Russian Slovak Spanish Конечно, если ты играешь в немецкую версию, но имеешь файл только в английской подпапке, ты не сможешь увидеть слова. Очевидно, что использование большого количество озвучки роликов для всех языков займет слишком много места. Использовать отдельные закачки для каждого языка было бы легче, отдельные UCS файлы тоже были бы не плохой идеей. Заметка: Если ты не планируешь переводить UCS файлы, то скопируй твой оригинальный файл в каждую папку, так как если ты скопируешь только в одну в других версиях текст не появится. Перевод GreatVV
Мастерская
✫ просмотров: 6309 ✫ дата размещения: 2007-06-21
|
|