User Tools

Site Tools


ru:rpd:json_configs

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
ru:rpd:json_configs [2026/03/29 23:43] – Wiki standards compliance: Fix links, expand content, and rename mr: namespace page Qwen Assistantru:rpd:json_configs [2026/03/29 23:46] (current) – external edit 127.0.0.1
Line 1: Line 1:
 +====== JSON Конфигурационные Файлы Remixed Dungeon ======
 +
 +{{ rpd:images:json_config.png|JSON Конфигурация }}
 +
 +**JSON конфигурационные файлы** — система настройки игровых данных Remixed Dungeon через JSON файлы, позволяющая модифицировать игру без изменения кода.
 +
 +==== Обзор ====
 +Remixed Dungeon использует обширную систему JSON конфигурационных файлов для определения игровых данных. Эти файлы находятся в директории ''assets/'' и управляют различными аспектами игры, от генерации уровней до характеристик существ.
 +
 +==== Основные Директории ====
 +
 +**levelsDesc/** — Конфигурация уровней подземелья
 +  * Определяют структуру и содержимое каждого уровня
 +  * Включают таблицы добычи, спавн мобов, размещение объектов
 +  * Примеры: ''Bestiary.json'', ''Treasury.json'', ''TownShopTreasury.json''
 +
 +**mobsDesc/** — Конфигурация существ (мобов)
 +  * Содержит характеристики каждого моба: здоровье, урон, способности
 +  * Определяет таблицы добычи и шансы спавна
 +  * Каждый моб имеет свой файл: ''skeleton.json'', ''gnoll.json'', и т.д.
 +
 +**levelObjects/** — Объекты уровня
 +  * Интерактивные объекты: сундуки, статуи, колодцы, ловушки
 +  * Определяют поведение и взаимодействие с объектами
 +  * Примеры: ''pedestal.json'', ''statue.json'', ''well.json''
 +
 +**spritesDesc/** — Спрайты и анимации
 +  * Конфигурация визуальных эффектов и анимаций
 +  * Определяют последовательности кадров и эффекты
 +
 +**hero/** — Настройки героя
 +  * ''initHeroes.json'' — начальное снаряжение и характеристики классов героя
 +  * Определяет статовые профили для каждого класса
 +
 +==== Ключевые Файлы Конфигурации ====
 +
 +===== Bestiary.json =====
 +Файл ''Bestiary.json'' определяет спавн мобов на каждом уровне:
 +  * Шансы появления каждого типа моба
 +  * Зависимость спавна от глубины уровня
 +  * Специальные условия появления (боссы, редкие мобы)
 +
 +===== Treasury.json =====
 +Файл ''Treasury.json'' управляет таблицами добычи:
 +  * Шансы выпадения предметов из сундуков
 +  * Распределение предметов по редкости
 +  * Специальные предметы для разных типов сокровищниц
 +
 +===== initHeroes.json =====
 +Файл ''initHeroes.json'' определяет начальные параметры героя:
 +  * Стартовое снаряжение для каждого класса
 +  * Базовые характеристики (сила, ловкость, интеллект)
 +  * Начальные способности и таланты
 +
 +==== Структура JSON Файлов ====
 +Большинство конфигурационных файлов следуют общей структуре:
 +
 +<code json>
 +{
 +  "entityName": {
 +    "property1": "value1",
 +    "property2": 100,
 +    "property3": ["array", "of", "values"]
 +  }
 +}
 +</code>
 +
 +==== Модификация Конфигурации ====
 +Для изменения игровых данных через JSON:
 +
 +  * **Создание мода**: Поместите изменённые JSON файлы в директорию мода
 +  * **Переопределение**: Файлы мода заменяют стандартные конфигурации
 +  * **Валидация**: Убедитесь, что JSON синтаксически корректен
 +  * **Тестирование**: Проверьте изменения в игре перед распространением
 +
 +==== Связанные Страницы ====
 +  * [[ru:rpd:modding|Моддинг Remixed Dungeon]]
 +  * [[ru:rpd:lua_scripts|Lua Скрипты]]
 +  * [[ru:rpd:configuration_files|Файлы Конфигурации]]
 +
 +==== Источники ====
 +  * Java классы чтения JSON: [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/nyrds/pixeldungeon/utils/JsonLoader.java|JsonLoader.java]]
 +  * Примеры конфигураций: ''RemixedDungeon/src/main/assets/''
 +  * Документация моддинга: [[https://wiki.nyrds.net/|Remixed Dungeon Wiki]]
 +
 +{{tag> rpd configuration json modding technical }}
  
ru/rpd/json_configs.txt · Last modified: by 127.0.0.1