Как создать свой мод перевода языка

Для желающих помочь с переводом игры QSS Furry Apocalypse на другие языки.

Еще не весь контент игры подлежит переводу — наблюдаются баги с иероглифами и некоторыми европейскими символами.

Файл диалогов еще не готов для перевода, т.к. мы пока не приступили к работе над квестами (он пустой).

Пока что мы не переводим игру, но уже сделали такую возможность для игроков.

С недавнего времени стало возможным выбрать языковые настройки в игре. Но это не главное. Ты можешь создать и добавить в игру свои файлы языка. А после, продать нам, ну или просто подарить.

На Английский уже можно спокойно переводить.

Руководство

1. Зайди в папку «../QSSFA/MODS/Graphics/Language/» или создай её.

2. Создай здесь картинку размером 50х33 пикселей в формате .png, символизирующую новый язык.

3. Дай файлу картинки название, какое будет указано позже для файла языка. Например «EN.png».

4. Копируй файлы с исходным языком в папку с модами.
«../QSSFA/DATA/Language/RU.ini» —> «../QSSFA/MODS/Language/RU.ini»
«../QSSFA/DATA/Language/RU_P.ini» —> «../QSSFA/MODS/Language/RU_P.ini»
«../QSSFA/DATA/Language/RU_Q.ini» —> «../QSSFA/MODS/Language/RU_Q.ini»
«../QSSFA/DATA/Language/RU_S.ini» —> «../QSSFA/MODS/Language/RU_S.ini»

5. Переименуй копированные файлы, согласно короткому названию языка.
«RU.ini» —> «EN.ini»
«RU_P.ini» —> «EN_P.ini»
«RU_Q.ini» —> «EN_Q.ini»
«RU_S.ini» —> «EN_S.ini»

6. Создай текстовый файл «../QSSFA/MODS/Language/!info.ini»

и внеси в него новую запись, указывающую на новый язык:

[49]

nm=EN

name=English (Language Name)

author=Имя Автора (Author Name)

charset=DEFAULT

Внимание! Номер языка (в квадратных скобках) может быть только в диапазоне от 0 до 49 и не должен совпадать с номером существующих языков, если ты хочешь добавить новый язык.

Смысл в том, что при загрузке базы языков, игра сначала попытается загрузить первые 50 языков из стандартной папки DATA, а потом попытается найти аналоги тех же файлов в папке MODS, а так же новые языки. Если в папке MODS есть новые языки — они добавятся в список для выбора, а повторяющиеся файлы-аналоги перезапишут стандартные переводы (во втором случае должно совпадать короткое имя нового и стандартного языка).

Не забудь указать автора перевода и кодировку символов (строки author и charset).

Кодировку «DEFAULT» можно заменить на любую подходящую из списка:

DEFAULTANSIRUSSIANEASTEUROPE, SYMBOLSHIFTJISHANGEUL, GB2312, CHINESEBIG,

JOHABHEBREWARABIC, GREEKTURKISHVIETNAMESETHAI, MACBALTICOEM

p.s. В примере выше использована кодировка RUSSIAN, т.к. она является универсальной и тоже подходит к английскому языку.

8. С этого момента твои файлы перевода станут доступны для выбора в игре.
Теперь переведи все новые файлы, основываясь на игровой логике:

«start=Начать игру» —> «start=Start game»

Символ # используется для переноса текста на новую строку:

Строка:
«start=Start game»
Отображается как:
«Start game»

Строка:
«start=Start#game»
Отображается как:
«Start
game»

Ошибки

Ты можешь встретить в игре надписи вида:

1. err[section/string]* — твой файл языка найден, но в секции section не существует перевода строки string (или же нет сразу всей секции). Переводя игру, ты часто будешь видеть эту ошибку. :)))

2. err[RU.ini|AB]* — было предпринято две неудачные попытки найти нужный файл: в указанной тобой папке и в стандартной. Файлы языка не найдены в обоих случаях.

3. err[RU.ini|A|section/string]* — твой файл языка не найден. Была предпринята попытка найти файл в стандартной папке и он был найден. Был использован найденный стандартный файл, но в его секции section не существует перевода строки string (или же нет сразу всей секции).

4. err[RU.ini|A|section/string]*Какой-то-текст — твой файл языка найден. Была предпринята попытка найти файл в стандартной папке и он был найден. Перевод нужной строки в стандартном файле тоже был найден, но в тексте специально сделана пометка, чтобы обратить внимание на то, что в активном файле (твоём) всё ещё нет перевода.

5. Старайся не вносить изменения в файлы языка, когда игра запущена — иначе изменения могут не сохраниться (на разных ОС — по разному).

6. Также все эти ошибки могут возникать из-за того, что что-то блокирует доступ игре к файлам. Попробуй запустить игру от имени Администратора, проверь антивирус, фаервол и т.д.

Это всё. Удачи! :3

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *