Current time: 23.11.2024, 04:05 Hello There, Guest! (LoginRegister)
Language: english | russian  

Post Reply 
Threaded Mode | Linear Mode
Создание скриптов с поддержкой мультиязычности
» SN:T + json
Author Message
Berserker Offline
Administrators

Posts: 16657
Post: #1
Кирпич 



1. Формат ERT устарел и не рекомендуется к применению.

2. В папке мода создаётся файл Lang\*.json, например Lang\имя мода.json.

3. Файл имеет следующий формат в кодировке UTF-8:
Code:
{
  "ключ 1-го уровня": {
    "ключ 2-го уровня": {
      "ключ 3-го уровня": "значение",
      "ключ 3-го уровня": "значение"
    }
  }
}

4. Вложенность и количество уровней определяется объёмом текста в моде и личным решением автора мода. Минимальным и достаточным вариантом выступают 1 уровень группировки с аббревиатурой мода и один уровень для каждого конкретного переводимого текста.

Пример для мода Battle Heroes:
Code:
{
  "bh": {
    "skill_diplomacy": "Дипломатия",
    "tournament_win_message": "Вы победили в турнире!"
  }
}

5. В текстах перевода могут быть подстановочные параметры (placeholders), которые в момент перевода должны быть заменены на числа/строки. Такие параметры заключаются между символами "@"..."@".

Пример:
Code:
{
  "bh": {
    "exp_gain_msg": "Вы получили @exp@ опыта"
  }
}

6. Получить перевод из ЕРМ можно через SN:T$1/?$2/[#3/#4...];
$1 - составной ключ перевода, где ключи разных уровней разделяются точками. Пример: ^bh.exp_gain_msg^

?$2 - в какую строку поместить перевод
#3 - название очередного параметра
#4 - значение очередного параметра

Пример:
Предполагается, что в v600 хранится опыт, полученный героем.
Поддерживается до 7-и пар параметр-значение в ЕРМ и неограниченное число в плагинах/Lua.


Скачать Герои 3 Эра и всё, что с ней связано / ERA 2.46f для старых модов
Поддержать проект
16.02.2020 22:49
Find all posts by this user Quote this message in a reply
« Next Oldest | Next Newest »
Post Reply 


Messages In This Thread
Создание скриптов с поддержкой мультиязычности - Berserker - 16.02.2020 22:49
RE: Создание скриптов с поддержкой мультиязычности - ElfbI - 22.02.2020, 01:05
RE: Создание скриптов с поддержкой мультиязычности - Berserker - 22.02.2020, 02:58
RE: Создание скриптов с поддержкой мультиязычности - ElfbI - 22.02.2020, 03:16
RE: Создание скриптов с поддержкой мультиязычности - Algor - 22.02.2020, 03:26
RE: Создание скриптов с поддержкой мультиязычности - ElfbI - 22.02.2020, 03:28
RE: Создание скриптов с поддержкой мультиязычности - Algor - 22.02.2020, 03:30
RE: Создание скриптов с поддержкой мультиязычности - ElfbI - 22.02.2020, 03:33
RE: Создание скриптов с поддержкой мультиязычности - Berserker - 22.02.2020, 03:33
RE: Создание скриптов с поддержкой мультиязычности - ElfbI - 22.02.2020, 03:37
RE: Создание скриптов с поддержкой мультиязычности - Algor - 22.02.2020, 03:40
RE: Создание скриптов с поддержкой мультиязычности - ElfbI - 22.02.2020, 03:43
RE: Создание скриптов с поддержкой мультиязычности - ElfbI - 22.02.2020, 04:06
RE: Создание скриптов с поддержкой мультиязычности - Berserker - 22.02.2020, 04:10
RE: Создание скриптов с поддержкой мультиязычности - ElfbI - 22.02.2020, 04:13
RE: Создание скриптов с поддержкой мультиязычности - Berserker - 22.02.2020, 05:33
RE: Создание скриптов с поддержкой мультиязычности - ElfbI - 22.02.2020, 15:49
RE: Создание скриптов с поддержкой мультиязычности - Bes - 06.11.2020, 00:41
RE: Создание скриптов с поддержкой мультиязычности - Berserker - 06.11.2020, 01:24
RE: Создание скриптов с поддержкой мультиязычности - wessonsm - 25.02.2023, 20:02
RE: Создание скриптов с поддержкой мультиязычности - XEPOMAHT - 26.02.2023, 20:23
RE: Создание скриптов с поддержкой мультиязычности - wessonsm - 26.02.2023, 20:51
RE: Создание скриптов с поддержкой мультиязычности - daemon_n - 26.02.2023, 08:14
RE: Создание скриптов с поддержкой мультиязычности - wessonsm - 26.02.2023, 18:14
RE: Создание скриптов с поддержкой мультиязычности - Berserker - 27.02.2023, 06:25
RE: Создание скриптов с поддержкой мультиязычности - igrik - 27.02.2023, 10:55
RE: Создание скриптов с поддержкой мультиязычности - wessonsm - 28.02.2023, 01:46
RE: Создание скриптов с поддержкой мультиязычности - XEPOMAHT - 28.02.2023, 02:48
RE: Создание скриптов с поддержкой мультиязычности - igrik - 28.02.2023, 03:21
RE: Создание скриптов с поддержкой мультиязычности - wessonsm - 28.02.2023, 04:54
RE: Создание скриптов с поддержкой мультиязычности - igrik - 01.03.2023, 20:09
RE: Создание скриптов с поддержкой мультиязычности - wessonsm - 02.03.2023, 06:05
RE: Создание скриптов с поддержкой мультиязычности - wessonsm - 10.03.2023, 02:52
RE: Создание скриптов с поддержкой мультиязычности - Berserker - 10.03.2023, 07:23
RE: ERA Scripts 1.41 Rus, Eng - Algor - 17.02.2020, 01:14
RE: ERA Scripts 1.41 Rus, Eng - Berserker - 17.02.2020, 01:22
RE: Сборка HoMM3 ERA с модами. - Algor - 17.02.2020, 11:18
RE: ERA Scripts 1.41 Rus, Eng - igrik - 17.02.2020, 11:38
RE: ERA Scripts 1.41 Rus, Eng - Algor - 17.02.2020, 19:05
RE: ERA Scripts 1.41 Rus, Eng - Berserker - 17.02.2020, 20:12
RE: Ваши вопросы по ERM-скриптам - ElfbI - 06.09.2020, 02:05
RE: Ваши вопросы по ERM-скриптам - daemon_n - 06.09.2020, 02:11
RE: Ваши вопросы по ERM-скриптам - Bes - 06.09.2020, 02:13
RE: Ваши вопросы по ERM-скриптам - ElfbI - 06.09.2020, 02:16
RE: Advanced Classes Mod - daemon_n - 14.09.2020, 23:58
RE: Advanced Classes Mod - Berserker - 15.09.2020, 00:08
RE: Advanced Classes Mod - daemon_n - 15.09.2020, 01:15
RE: Advanced Classes Mod - Berserker - 15.09.2020, 01:35
RE: Разные вопросы - Elmore - 05.06.2021, 23:21
RE: Разные вопросы - Berserker - 06.06.2021, 00:29
RE: Разные вопросы - Elmore - 06.06.2021, 01:07
RE: Разные вопросы - Berserker - 06.06.2021, 01:57
RE: Разные вопросы - Elmore - 06.06.2021, 02:17
RE: Разные вопросы - Berserker - 06.06.2021, 02:53
RE: Разные вопросы - Elmore - 11.06.2021, 15:11
RE: Разные вопросы - Berserker - 11.06.2021, 16:25
RE: Разные вопросы - Elmore - 11.06.2021, 17:33
RE: Ваши вопросы по ERM-скриптам - Archer30 - 03.04.2022, 13:33
RE: Ваши вопросы по ERM-скриптам - Berserker - 03.04.2022, 17:48
RE: Ваши вопросы по ERM-скриптам - Archer30 - 03.04.2022, 17:51
RE: Ваши вопросы по ERM-скриптам - wessonsm - 03.04.2022, 17:59
RE: Ваши вопросы по ERM-скриптам - Archer30 - 03.04.2022, 22:36
RE: Ваши вопросы по ERM-скриптам - Berserker - 04.04.2022, 06:05

Forum Jump:

Powered by MyBB Copyright © 2002-2024 MyBB Group