Шаблон:GameText
Этот шаблон используется для получения внутриигрового текста, взятого из ресурсов игры.
Примечание: он относительно медленный, так что желательно использовать другие базы данных, если возможно.
Использование
{{ gameText | <index key> | lang = <lang> | x_<name> = <value> | ... | y_<name> = <value> | ... | keepnl = y/yes | json = y/yes }}
- Первый параметр
Ключ индекса, точно такой как в игровых .JSON файлах. Смотри примеры использования ниже.
- Язык
Код языка, по умолчанию привязан к {{lang}}
. В данный момент используются 9 языков как в игре: английский (
), испанский (en
), итальянский (es
), китайский (it
), немецкий (zh
), русский (de
), французский (ru
), польский (fr
) и португальский (pl
). Все остальные языки по умолчанию используют английскую БД.
pt
- Параметры
x_<название>
иy_<название>
Замена для заглушек. Во внутри-игровых файлах существуют 2 типа заглушек: {xxx}
и <yyy>
, индексируемые шаблоном по x_...
and y_...
соответственно. Смотри примеры ниже.
- json
По умолчанию шаблон будет извлекать данные из подгруженной базы данных. Если этот параметр установлен, он будет запрашивать исходные языковые файлы игры, хранящиеся в виде JSON в модулях Lua. Это немного более стабильно и точно, и поддерживает возврат всего содержимого массива строк, но за счет использования гораздо большего количества ресурсов.
Примечания
- Можно использовать
{{#invoke:gameText|getRaw|{{{key|}}}}}
чтобы получить сырую строку текста из БД. При этом так же принимаются:lang
и замена аргументов заглушек. Это нужно в основном для использования в других шаблонах
Примеры использования
Code | Result |
---|---|
{{gameText|ItemName.IronPickaxe}} |
Железная кирка |
{{gameText|LegacyMultiplayer.21}} |
/players |
x{{gameText|LegacyMenu.108}}x |
xПриблизитьx |
{{gameText|ItemTooltip.BeeKeeper}}
|
Призывает пчёл-убийц после удара по противнику Небольшой шанс ввести в замешательство |
{{gameText|UI.WorldSizeFormat}} |
{0} мир |
{{gameText|UI.WorldSizeFormat|x_0=Большой}} |
Большой мир |
{{gameText|UI.LightMode_Color}} |
Освещение: Цветное |
{{gameText|LegacyDialog.19}} |
Это ты, {PlayerName}? У меня отличные новости, дружище! |
{{gameText|LegacyDialog.19|x_PlayerName=Вася}} |
Это ты, Вася? У меня отличные новости, дружище! |
{{gameText|Misc.ResolutionChanged}} |
Разрешение изменено на {0}x{1}. |
{{gameText|Misc.ResolutionChanged|x_1=768}} |
Разрешение изменено на {0}x768. |
{{gameText|Misc.ResolutionChanged|x_0=1024|x_1=768}} |
Разрешение изменено на 1024x768. |
{{gameText|ItemTooltip.GoodieBag}} |
Нажмите <right>, чтобы открыть |
{{gameText|ItemTooltip.GoodieBag|y_right=правую кнопку мыши}} |
Нажмите правую кнопку мыши, чтобы открыть |
{{gameText|ItemTooltip.GoodieBag|y_right={{key|open}}}} |
Нажмите ⚷ Открыть / Активировать, чтобы открыть |
{{gameText|ItemName.IronPickaxe|lang=en}} |
Iron Pickaxe |
{{gameText|ItemName.IronPickaxe|lang=ru}} |
Железная кирка |
Хранилище данных
Следующие страницы используются для хранения данных в базе данных Lua:
- Модуль:GameText/db-en
- Модуль:GameText/db-ru
- Модуль:GameText/db-ru-mobile
- Модуль:GameText/db-ru-official
База данных Lua загружается через: