Локализация (Localization) v. 0.5 BETA
Автор: DK
Версия: 0.5 BETA
Поддерживаемые языки: Русский, Английский
Описание: Добавляет несколько языков интерфейса
Плюсы:
- Для каждого языка используется своя База Данных
- Возможность использовать общие файлы в папках audio, data, img, movies
Минусы:
- Для каждого языка используется своя База Данных
Инструкция:
- Скопировать плагины из папки js/plugins демоверсии в папку своего проекта. Очередность установки: DKTools, DKTools_Localization, DKTools_Translations (по желанию). Настроить их.
- Создать в папке data папки, как на скриншоте (названия соответствуют названиям локалей):
ВНИМАНИЕ!
Принцип работы плагина: Сначала плагин ищет файл в папке локали. Если файл найден, то все ок, используется этот файл. Если файл не найден, то используется стандартная папка.
Например, у нас есть 2 изображения в папках img/picture/en/image.png и img/picture/ru/image.png. В игре выбран язык en, то изображение будет грузится из img/picture/en/image.png
Еще один пример: в папке data у нас есть папка en, в которой находится база данных для английского языка, а папки ru нет. Все файлы русского языка просто находятся в папке data.
Для английского языка будет использоваться папка data/en, а для русского будет использоваться папка data/ потому что плагин не нашел папку data/ru
Разное:
Плагин DKTools_Translations используется для перевода текстов внутри других плагинов.
Для примера используется плагин DK_Continue_In_Menu, который добавляет команду Продолжить в Меню игры, но только на одном языке. При смене языка плагин DKTools_Translations меняет текст, исходя из своих настроек внутри файла.
Плагин DKTools_Translations работает не со всем текстов в других плагинах. Также постараюсь исправить это.
Различные фиксы:
Фикс для плагина Yanfly CoreEngine (разместить сразу после Yanfly CoreEngine): Яндекс.Диск
Скачать демо с Яндекса: yadi.sk/d/YYMSUSNVuYPm2
Поддержать DK: Поддержать
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Вылеты из-за неожиданного типа или многократное редактирование одного и того же?
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Разный контент на картах, вещи и все остальное, что можно сделать в Базе ДанныхLekste пишет: Какие специфические вещи?
Вылеты из-за неожиданного типа или многократное редактирование одного и того же?
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- strelokhalfer
-
- Не в сети
- Живу я здесь
-
- Знатный грамотей
- Сообщений: 1640
- Спасибо получено: 1080
"Стрелок, что-то ты неочень похож на свой аватар..."(с)
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
А что должно быть Plug'n'play ? Я еще перевод должен делать за вас ?)strelokhalfer пишет: Не Plug'n'play, неудобно) Но работа похвальная.
Постараюсь от второго пункта избавиться, потому что он самый печальный
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- strelokhalfer
-
- Не в сети
- Живу я здесь
-
- Знатный грамотей
- Сообщений: 1640
- Спасибо получено: 1080
"Стрелок, что-то ты неочень похож на свой аватар..."(с)
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
как ?strelokhalfer пишет: Вот я как раз про второй. Да и третий уничтожить легко.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Теперь грузится только одна База Данных, и при смене языка загружается другая.
Второй пункт инструкции теперь не нужен.
Демка обновлена по ссылке в первом посту
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Появилась возможность указать названия файлов, которые используются для всех языков. Такие файлы хранятся в папке data, они загружаются один раз в начале игру и при смене языка не перезагружаются. Такие файлы называются общими.
Такая же возможность есть для папок audio, img, movies.
P.S. Надеюсь кто-нибудь скачает демку и протестирует
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Устранение ошибок
Совместимость с ядром DKCore версии 1.8+
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
А именно: плагин сначала ищет файлы в папках локалей и, если они там есть, то загружает их, а если нет, то ищет в стандартных папках.
Соответственно все настройки, связанные с общими папками, будут удалены.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Что нового:
Плагин основан на DKTools
Выбор языка в начале игры один раз (потом меняется в настройках)
Язык можно выбрать только в главном меню
Автоопределение нахождения файлов (Внимательно читаем первый пост!)
Различные исправления и улучшения
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Язык хранится в отдельном файле (config) от сохранений.Paranoid пишет: Такой вопрос возник, а если сменить язык и загрузить сейв, какой язык будет?
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Планируется ли адаптировать плагин для работы в браузере? Возможно, с пре-генерацией какого-то списка доступных файлов в отдельном JSONʼовском файлике, или что-то такое?
(И что с Андроидом? Работает ли плагин на Андроиде?)
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Dmy пишет: Плагин не работает в браузере: в Localization Demo на строке 456 в файле DKTools_Localization [var fs = require('fs');] возникает ошибка «ReferenceError: require is not defined».
Планируется ли адаптировать плагин для работы в браузере? Возможно, с пре-генерацией какого-то списка доступных файлов в отдельном JSONʼовском файлике, или что-то такое?
(И что с Андроидом? Работает ли плагин на Андроиде?)
Планируется. Если не работает в браузере, то, скорее всего, на Андроиде тоже.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
