Перевод игры City Car Driving на другой язык - City Car Driving (CCD) гайд

Авторы: GroundsKeeperWilly, ModsK (перевод на русский язык)

Текстовая версия гайда на русском языке

В этом руководстве вы сможете узнать, как изменить игру, чтобы добавить свой собственный языковой перевод.

Обычные языковые файлы зашифрованы, поэтому в этом руководстве будет показано, как создать отдельную незашифрованную модификацию для собственного использования.

Общий метод для используемого языка

CityCarDriving 1.5.2 (по состоянию на 11 ноября 2016 г.) имеет два режима выпуска:

  • Steam версия.
  • Не steam версия.

Steam-версия запускает Starter.exe, который обращается к Steam API, чтобы выяснить, какой язык игры установлен, и записывает его в language.txt. Затем Starter.exe продолжает работу также, как и в не-Steam версии.

Не-Steam версия запускает Starter.exe, который читает language.txt, чтобы выяснить, какой язык используется.

Начиная отсюда, он просматривает две папки в поисках «messages.mo» (игровое меню, кнопки, текст сообщений) и «messages.xls» (связанные с миссиями сообщения — те, которые появляются с правой стороны во время игры).

Обычно оба этих файла защищены, поэтому их нельзя редактировать, чтобы добавлять свои собственные сообщения или переводить их содержание на другой язык. Если вы это попробуйте сделать, то увидите сообщение «Некоторые файлы были повреждены».

Чтобы разрешить добавление ваших собственных сообщений, вам необходимо добавить новый язык и создать свои собственные «messages.mo» и «messages.xls» и записать идентификатор языка в файл language.txt.

Изменения версии Steam

Если вы используете версию Steam, вы должны сначала заблокировать запись в language.txt

Это можно сделать с помощью модификации Starter.exe (место проверки безопасности ClassLib.dll) и ClassLib.dll (место записи в language.txt).

Общие изменения для разрешения перевода

Меню игры / Переводы языка кнопок

  • Создайте папку по пути: «%ProgramFiles(x86)%\Forward Development\City Car Driving Home Edition\data\i18n\af_ZA».
  • Измените файл: «%ProgramFiles(x86)%\Forward Development\City Car Driving Home Edition\data\i18n\language.txt» (af_ZA).
  • Скопируйте существующий «messages.mo» из «data\i18n\??_??\LC_LANGAGES\» в вашу папку «af_ZA».
  • Установите программу «POEDIT».
  • Нажмите сочетание клавиш «Windows + R», введите «CMD» и нажмите «OK».
  • Введите следующее:
    • CD «%ProgramFiles(x86)%\Forward Development\City Car Driving Home Edition\data\i18n\af_ZA»
    • «%ProgramFiles(x86)%\Poedit\GettextTools\bin\msgunfmt» messages.mo >messages.po
    • «%ProgramFiles(x86)%\Poedit\poedit» messages.po
  • Редактируйте перевод в графическом интерфейсе, редактируя только правую часть.
  • В меню «Файл» выберите «Компилировать МО» и сохраните как «messages.mo».

Сообщения об игровых миссиях

  • Создайте папку по пути: «%ProgramFiles(x86)%\Forward Development\City Car Driving Home Edition\data\tables\» в соответствии с выше указанным «af_ZA».
  • Скопируйте любое другое содержимое папки в «af_ZA».
  • Отредактируйте «af_ZA\messages.xls» для изменения содержания сообщений для каждой миссии.

Примечание

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

  • af_ZA, ar_SA, ar, ar_IQ, ar_EG, ar_LY… en, en_GB, en_AU, en_CA, en_NZ, en_IE, en_ZA, en_JM, en_GD… ne_NP, ne_IN, ne, fy_NL, ps, tl_PH, dv_MV… и так далее.

Специальные шрифты

Для некоторых языков требуются специальные шрифты, вы можете найти файлы «#### _ la_NG.font», разбросанные по папкам игры:

  • …\data\gui\home\fonts.
  • …\data\gui\Common\fonts.

Это файлы XML, определяющие различные размеры шрифта для используемого пакета шрифтов, и файл TTF шрифта. Просто скопируйте файлы примеров для «zh_CN» или других и переименуйте в «af_ZA».

Затем внутри этих файлов измените имя TTF на имя, которое поддерживает ваш язык. И скопируйте TTF в папку с файлами «.font» (шрифты TTF или True Type доступны для копирования как в Windows, так и в Интернете).

Вот пример данных «data\gui\home\fonts\PDD.font»:

<?xml version=»1.0″ ?>
<Fon t Name=»pdd_font» Filename=»Framd.TTF» Type=»FreeType» Size=»12″ NativeHorzRes=»1600″ NativeVertRes=»1200″ AutoScaled=»false»/>

Text version of the guide «Translation of City Car Driving in another language» in English

Learn how to modify the game to add your own language translation.Normally the language files are encrypted, so this guide shows how to create a seperate non-encrypted modification for your own use.

General method for Language used

CityCarDriving 1.5.2 (as of 11th Nov 2016) has two release modes;

  • Steam
  • Non-Steam

Steam version starts Starter.exe which queries Steam API to find out what language is set and writes this to language.txt. Then Starter.exe continues just like Non-Steam version.

Non-Steam version starts Starter.exe which reads language.txt to find out what language it uses.

From this it looks in two folders for messages.mo (Game menu, button, message text) and messages.xls (mission related messages — those that appear on the right hand side during game play).

Normally both these files are protected so cannot be edited to either add your own messages, or to translate to another language. If you do you will see the «Some files are corrupted» message.

To allow for your own messages you must add a new language and create your own messages.mo and messages.xls, and write the language ID to the language.txt file to change it.Since Steam overwirtes language.txt each game start up we must also block this behavior.

Steam Version Changes

If you are running the steam version you must first block the writing to language.txt.

You can do this via modification of Starter.exe (Location of checking ClassLib.dll security), and ClassLib.dll (Location of writing to language.txt).

General Changes to Allow Translation

Game Menu\Button Language Translations

  • Create folder in: «%ProgramFiles(x86)%\Forward Development\City Car Driving Home Edition\data\i18n\af_ZA».
  • Change file in the file: «%ProgramFiles(x86)%\Forward Development\City Car Driving Home Edition\data\i18n\language.txt (af_ZA).
  • Copy an existing messages.mo from data\i18n\??_??\LC_LANGAGES\ to your af_ZA folder.
  • Install the program POEDIT.
  • Press WINDOWS KEY + R, enter CMD and press OK.
  • Type the following:
    • CD «%ProgramFiles(x86)%\Forward Development\City Car Driving Home Edition\data\i18n\af_ZA»
    • «%ProgramFiles(x86)%\Poedit\GettextTools\bin\msgunfmt» messages.mo >messages.po.
    • «%ProgramFiles(x86)%\Poedit\poedit» messages.po.
  • Edit the translations in the GUI, editing the right hand side only.
  • From the file menu choose «Compile MO» and save toe message.mo.

Game Mission Messages

  • Creat folder in: «%ProgramFiles(x86)%\Forward Development\City Car Driving Home Edition\data\tables\» to match above af_ZA.
  • Copy any of the other folders contents into af_ZA.
  • Edit the af_ZA\messages.xls for message content for each game.

Note

You can use any of the following language strings, it doesnt matter.

  • af_ZA,ar_SA,ar,ar_IQ,ar_EG,ar_LY, … en,en_GB,en_AU,en_CA,en_NZ,en_IE,en_ZA,en_JM,en_GD, …ne_NP,ne_IN,ne,fy_NL,ps,tl_PH,dv_MV, … and so on.

Special Fonts

Some languages will require special fonts, you can find ####_la_NG.font files dotted around the game folders;

  • …\data\gui\home\fonts
  • …\data\gui\Common\fonts

These are XML files specifying the various font dimentions for this font pack, and the font TTF file. Just simply copy the example files for zh_CN or others and rename to af_ZA.

Then inside those files change the name of the TTF to one that supports your language.

And copy the TTF into the folder with the .font files (TTF, or True Type Fonts are available both in windows itself or online to copy).

Here is an example of data\gui\home\fonts\PDD.font

<?xml version=»1.0″ ?>
<Font Name=»pdd_font» Filename=»Framd.TTF» Type=»FreeType» Size=»12″ NativeHorzRes=»1600″ NativeVertRes=»1200″ AutoScaled=»false»/>

Другие гайды авторов - GroundsKeeperWilly, ModsK

Другие гайды, похожие на "Перевод игры City Car Driving на другой язык"

При каждом нажатии на ниже представленную кнопку, будут выводиться похожие гайды на "Перевод игры City Car Driving на другой язык". Также для удобства поиска используйте ссылки на теги, которые расположены выше (в конце описания гайда).

Чтобы приступить к поиску, введите ваш запрос и нажмите клавишу «ENTER»