Русификация модификаций Bannerlord


Что бы каждый раз после обновления, не делать русификатор заново, из-за изменений в .dll файле, создаём .xml файл или берём шаблон и через него уже начинаем переводить.
1. Есть много способов как создать .xml файл
если вы это уже знаете пропускайте этот пункт

Я разберу способ через блокнот:

-Создайте обычный текстовый документ с расширением .txt
-Откройте его, задайте всему файлу кодировку и укажите версию XML, делается это следующей командой:

<?xml version="1.0" encoding="utf-8"?>

-Далее добавляем теги для русификатора

<base xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" type="string">
  <tags>
    <tag language="Русский" />
  </tags>  
  <strings>


-Далее сохраняем файл через "Сохранить как" и если вы написали всё правильно то у вас будет открыт "тип файла" .xml

-После того как выбрали тип файла на .xml меняем название на "str_russian.xml" и сохраняем готовый файл.

Первое значение это версия, её менять не обязательно, второе значение это кодировка, если вы переводили модификации на warband то с кодировками уже сталкивались. Рекомендуется использовать кодировку utf-8, так как она нам нужна для перевода.

2. После всех выше упоминаемых махинациях открываем .dll файл через DnSpy ( об этом подробно в этом гайде: тык )

Ищем строчку которую нужно перевести можно воспользоваться поиском "CTL+F"

После нахождения нужной строчки копируем "скрипт, нить-путь" (помечена синим)


далее создаём в нашем .xml файле <string id= (это будет нашем путём до текста) копируем туда наш путь:

<string id="AVL_REPLACEMENT_TEXT_2"

После этого добавляем строчку "text" Это будет уже нашем переводом текста, должно получиться так:

<string id="AVL_REPLACEMENT_TEXT_2" text="Модификатор" />


Для того чтобы добавить ещё одну строчку между 
</tags>  
  <strings>
    
  </strings>
</base>

Добавляем свой путь и текст перевода как указанно выше
Пример:

</tags>  
  <strings>

    <string id="AVL_REPLACEMENT_TEXT_6" text="Модификатор2" />
    <string id="AVL_REPLACEMENT_TEXT_5" text="Модификатор3" />
    <string id="AVL_REPLACEMENT_TEXT_2" text="Модификатор4" />

  </strings>
</base>


Таким способом вам не нужно переводить 10 одинаковых строчек и вы ни как не повредите файл так же после обновления вы просто добавляете новую строчку скрипта в .xml файл

.xml файл должен находится в /Mount Blade 2 Bannerlord\Modules\Модификация\ModuleData\Languages

Для просмотра .dll файла как раз можно использовать "DnSpy"
Для редактирования .xml файла можно использовать "Notepad++" с синтаксисами



- используйте эту кнопку если вы обнаружили ошибку/искажение содержимого/отсутствие контента в новости или если хотите сообщить администрации о выходе новой версии мода и т.п.

Комментариев 3

Gut
Глобальный администратор
Gut
Титул: Брат ki_20
Офлайн 5 марта 2022 13:04 поделиться
Полезная штука. Спасибо!


Как только,так ГуТ ✔ - камбечная
Мододел
Aragas
Офлайн 5 марта 2022 15:26 поделиться
В качестве альтернативы dnSpy можно использовать новую утилиту, которую мы разработали, Localization Parser!
Открыв необходимую библиотеку .dll в ней вы сможете сразу получить весь список строк для перевода, смотрите скрин в ссылке!


Мододел
Aragas
Офлайн 5 марта 2022 17:20 поделиться
Добавил новую утилиту Localizer!
Данная статья вдохновила меня автоматизировать весь процесс перевода!


Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Онлайн

Сейчас на сайте: 33
Гостей: 31

Пользователи: 
- отсутствуют

Последние комментарии

MOD wind of the war - New Era 74fix8
nerstarg, 21 октября 2024 22:22
вроде бы у мода слили новую версию под номером 75 Fix 30.2 (точно не 75fix3 - там файлы датированы...
MOD Napoleonic Wars Functional/UI pack
glik, 20 октября 2024 13:33
Есть ли у кого-нибудь еще такая модификация?...
MOD NOVA AETAS (ОБСУЖДЕНИЕ)
Hezed, 17 октября 2024 13:55
gogotop, Вашу проблему легче решить. Вам нужно дождаться пока лорды будут проходить рядом с...
MOD Honour&Glory (Честь и Слава)
Дима Гончар, 15 октября 2024 17:18
Andriyko, запрошую доречі у наш discord сервер, там ми можемо оперативно відповідати на питання і...
MOD Honour&Glory (Честь и Слава)
Кривий Ніс, 15 октября 2024 17:15
Andriyko, це фракційний козацький квест. Береться в Байди Вишневецького, якщо з козаками позитивні...
Sunset Racer - Моя новая игра про ретро авто!
the_raven, 14 октября 2024 02:01
А где Советский автопром, прастихоспади?   А вообще, напнило мне Ford Racing 2. Прикольная была...
MOD Horses
the_raven, 14 октября 2024 01:58
А разве этот мод не называется просто Horses? На Нексусе она называется просто Horses....
MOD Honour&Glory (Честь и Слава)
Andriyko, 13 октября 2024 13:54
Привет народ, подскажите, где брать квест на Казацкую бухту, для получения лодки?...
MOD Honour&Glory (Честь и Слава)
Andriyko, 12 октября 2024 16:59
Привет всем! Кто знает, как взять квест для получения лодки? Играл первый раз и помню, что возле...