Локализация
Файлы локализации YaPB находятся внутри папки addons/yapb/conf/lang. Основная локализация находится внутри **_lang.cfg, где ** — это код языка.
На данный момент YaPB поставляет пять языков:
en– Английский (встроенные исходные строки,en_lang.cfgне нужен)ru– Русскийde– Немецкийchs– Китайский (Упрощённый)cht– Китайский (Традиционный)
Чтобы выбрать язык, вы должны использовать один из предложенных языковых кодов в качестве значения квара yb_language, или указать свой собственный, если вы создали новый конфиг с переводом на другой язык.
Вы можете изменить значение yb_language в addons/yapb/conf/yapb.cfg.
Также, помимо локализации основных вещей бота, таких как меню, всплывающие сообщения, текст в консоли и т.д., вы можете создать базу чата на вашем языке. Используйте **_chat.cfg для чата. Ники ботов общие для всех языков и лежат в addons/yapb/conf/names.cfg (объединены из старых по-языковых списков имён).
Основная локализация
Заголовок раздела «Основная локализация»Чтобы перевести бота на ваш язык, создайте файл **_lang.cfg (можно использовать ru_lang.cfg в качестве шаблона).
Файл имеет единственный корневой блок Lang. Каждая запись внутри него — это именованный блок (имя произвольное) с двумя блоками raw: Original с английской исходной строкой и Translated с переводом. Строки внутри блоков raw берутся дословно и соединяются переводами строк, поэтому многострочные строки вроде меню переводятся построчно.
Lang { YMainMenuW { raw Original { \yMain Menu\w 1. Control bots 2. Features 3. Fill server 4. End round 0. Exit }
raw Translated { \yГлавное меню\w 1. Управление ботами 2. Функции 3. Заполнить сервер 4. Конец раунда 0. Выход } }}Строки сопоставляются по точному содержимому блока Original (имена записей не важны). Оба блока должны быть непустыми, иначе запись пропускается.
Рабочий процесс с непереведёнными строками
Заголовок раздела «Рабочий процесс с непереведёнными строками»Бот отслеживает строки, которые показывались во время игры, но не имеют перевода в загруженном языке. Доперевести перевод можно командами yb debug:
yb debug translate– показывает собранные во время игры непереведённые строкиyb debug translate write– дописывает собранные строки в языковой конфиг (предыдущий файл сохраняется в.bak), после чего заполните блокиTranslatedyb debug translate reset– очищает список собранных строк
Локализация чата
Заголовок раздела «Локализация чата»Вам просто нужно создать файл **_chat.cfg для чата ботов на вашем языке. Вы можете использовать файл en_chat.cfg в качестве примера.
Подробности см. в разделе Персонализация.
Настройка ников
Заголовок раздела «Настройка ников»Ники ботов лежат в общем файле addons/yapb/conf/names.cfg (по одному нику на строку внутри блока raw Names). Чтобы настроить их, правьте этот файл напрямую — он действует для всех языков.