Перейти к содержимому
Для публикации в этом разделе необходимо провести 1 боёв.
BattleFrame

[FAQ] Создание модификаций локализации

В этой теме 1 комментарий

Рекомендуемые комментарии

3 526
[GA]
Разработчик, Коллекционер
2 515 публикаций
22 718 боёв

[FAQ] Создание модификаций локализации
Создание модификации локализации представляет собой внесение изменений в один файл - "global.mo", содержащий в себе все текстовые данные, которые мы видим в клиенте.

Находится этот файл в папке "..\Korabli\bin\<номер_билда>\res\texts\ru\LC_MESSAGES\", где <номер_билда> это номер последней сборки клиента игры (всё просто, нужная нам папка это самое большое число)

 

Создание модификации:

  1. Скачиваем небольшое приложение mk_global.zip и распаковываем его в отдельную папку.
  2. Находим в файлах игры файл "global.mo" (местоположение которого уже упоминалось ранее) и копируем его в папку "source" нашего приложения.
  3. Открываем файл "replace.json" и вносим необходимые нам изменения. (о структуре файла читайте ниже)
  4. Запускаем приложение "mk_global.exe", выбираем "Собрать модифицированный файл локализации" и дожидаемся окончания процесса.
  5. По окончанию процесса в папке приложения появится файл "global.mo", который и является нашей готовой модификацией.
  6. Перемещаем полученный файл в папку "\bin\<номер_билда>\res_mods\texts\ru\LC_MESSAGES\" и запускаем игру.
    (если такого пути у Вас нет, то создаём его)
  7. Модификация готова и работает!

 

Структура replace.json:

Файл содержит 2 блока: replace и words

  • replace - блок для полной замены строки. Здесь мы указываем ID строки и текст на который заменить её значение. Строка будет полностью перезаписана.
  • words - блок поиска и замены вхождений. Здесь мы указываем что и на что мы меняем. Скрипт проходится по всему файлу локализации и заменяет все совпадения во всех строках.

Пример:

Ниже представлено содержимое файла "replace.json". При запуске приложения будут полностью перезаписаны строки IDS_APPLY_CHANGES_QUESTION и IDS_APPLY, а также во всех строках (включая описания, боевые задачи и т.п.) будут заменены слова Haida, Perth, Vampire и Friesland на Хайда, Перт, Вампир и Фрисланд соответственно.

Скрытый текст

{
	"replace": {
		"IDS_APPLY_CHANGES_QUESTION": "Тестовое сообщение",
		"IDS_APPLY": "ОК!"
	},
	"words": {
		"Haida": "Хайда",
		"Perth": "Перт",
		"Vampire": "Вампир",
		"Friesland": "Фрисланд"
	}
}

 

Подробнее о приложении:

Скрытый текст

При запуске приложение предложит выбрать одну из двух функций:

  1. Распаковать исходный файл локализации
  2. Собрать модифицированный файл локализации

image.png

 

- При выборе распаковки, произойдёт распаковка файла "global.mo" и в папке "global.mo"  появится файл "global_dump.po". Его можно открыть текстовым редактором и использовать для поиска ID нужных вам строк для последующей замены.

- При выборе сборки запустится процесс замены строк и создания модификации, описанный ранее.

 

 

Рассказать о публикации


Ссылка на публикацию
Гость
Эта тема закрыта для публикации новых ответов.

×