Skip to content

Код локализации и с чем его едят

Vladislav edited this page Jun 16, 2018 · 1 revision
  • Так как все файлы находятся в формате JSON, некоторые поля переводить не нужно. По факту игра вообще не запустится, если их переименовать.

ПРИМЕР: Переводить нужно только поля под строками "NAMES" и "TEXT". (Отмеченными "<- Вот это"!)

"Ironclad": {
    "NAMES": [
        "The Ironclad" <- Вот это!
    ], 
    "TEXT": [
        "The remaining soldier of the Ironclads. NL Sold his soul to harness demonic energies." <- Вот это!
    ]
},

"Ironclad": {
    "NAMES": [
        "Латоносец" <- Вот так!
    ], 
    "TEXT": [
        "Последний солдат Латоносцев. NL Продал душу, чтобы овладеть демонической силой." <- Вот так!
    ]
},

II. Причуды форматирования.

  • Текст подсвечивается для отображения ключевых слов и других важных терминов. Цвета такие: #y, #r, #g, #b, #p. Золотой, красный, зелёный, синий и фиолетовый (только в эвентах) соответственно.

ПРИМЕР: "#yЯ #yзолотой!"

  • В эвентах и диалогах игры, если текст обособлен ~ или @, он будет плавать или трястись.

ПРИМЕР: "@Этот@ @текст@ @трясётся.@" "~А~ ~этот~ ~плавает.~""

  • Цвета и эффекты можно совмещать. Но при этом цвет всегда должен обозначаться перед эффектом.

ПРИМЕР: "#y@ДЗЫНЬ@ #y@ДЗЫНЬ@"

  • В картах используются переменные значения. Это !D!, !B!, !M!. Они обозначают Урон, Защиту, и Прочее.

ПРИМЕР: "Наносит !D! урона."

ПРИМЕР: "Даёт !B! Защиты."

ПРИМЕР2: "Взять !M! карт."

  • Ключевые слова можно найти в keywords.json и в описании карт, талантов и реликвий их надо писать с заглавной буквы (но это не точно).

ПРИМЕР: "Применяет 2 Уязвимости."

  • NL обозначает переносы строки. Они помогают делать текст легко читаемым, а также разделять предложения и цитаты. С каждой стороны NL должен быть пробел, чтобы перенос был учтён. В переводе можно свободно переносить строки, не опираясь на оригинальный код, если это необходимо.

ПРИВЕТ: "Привет. NL Меня зовут Владик."

  • Иногда описания будут разбиты на части. Это нужно для того, чтобы в тексте считывались переменные значения.

ПРИМЕР:

"Я умял #b",
" вареников."

На деле это будет выглядеть так: "Я умял #b6 вареников."