ru:rpd:mods
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версияСледующая версияСледующая версия справа и слева | ||
ru:rpd:mods [2016/09/03 10:54] – mike | ru:rpd:mods [2019/05/08 18:39] – [Типы уровней] mike | ||
---|---|---|---|
Строка 2: | Строка 2: | ||
[[ru: | [[ru: | ||
+ | |||
+ | Мод представляет собой подмену ресурсов игры из папки assets, помимо таких ресурсов как спрайты и звуки здесь можно найти файлы [[json_configs|конфигурации]] в формате json и [[mods_scripts|скрипты]] на языке lua. | ||
+ | |||
+ | При подмене графических файлов без подмены раскадровок нужно обязательно сохранять размер изображения. | ||
+ | |||
+ | Мод обязательно должен содержать файл version.json со следующим содержимым: | ||
+ | |||
+ | Моды хранятся на файловой системе устройства по адресу(сюда же их можно положить самостоятельно): | ||
+ | |||
+ | **\Android\data\com.nyrds.pixeldungeon.ml\files\** | ||
+ | |||
+ | |||
==== Особенности игры с использованием модов ==== | ==== Особенности игры с использованием модов ==== | ||
Строка 15: | Строка 27: | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
- | |||
- | ==== Общие положения ==== | ||
- | |||
- | Приветствую вас, дорогие друзья. | ||
- | |||
- | Как вы наверное уже смогли заметить, | ||
- | |||
- | Начнём с базовой информации. | ||
- | |||
- | При установке приложение создаёт директорию по пути **\Android\data\com.nyrds.pixeldungeon.ml\files\**. | ||
- | |||
- | Именно здесь будут храниться наши моды. Для того, что бы мод появился в приложении необходимо перенести папку с файлами мода по указанному выше пути. Это можно сделать подключив телефон к компьютеру или с помощью сторонней программы-файлменеджера (Я например использую ES проводник). После того, как папка с файлами размещена по указанному пути при следующем запуске приложения вы сможете выбрать ваш мод в списке модов (Название мода будет браться из названия папки) | ||
- | |||
- | Ещё один важный момент - файлы, которые будут подменяться менеджером - это файлы содержащиеся в папке **assets** приложения PD.R и для подмены они должны иметь ту же структуру, | ||
- | |||
- | Сейчас мы с вами попробуем создать пробный мод. | ||
- | |||
- | Для этого, тем у кого нет файлменеджера я рекомендую скачать ES проводник (не на правах рекламы, | ||
- | |||
- | Соответственно вам необходимо скачать файлы себе на телефон, | ||
- | |||
- | [[https:// | ||
- | |||
- | |||
- | ==== Подмена ресурсов ==== | ||
- | |||
==== Раскадровка спрайтов ==== | ==== Раскадровка спрайтов ==== | ||
- | И снова здравствуйте, | + | И снова здравствуйте, |
И так, начну с примера и по порядку. Захотелось мне, к примеру, | И так, начну с примера и по порядку. Захотелось мне, к примеру, | ||
- | * Элемент нумерованного списка название .json файла отвечает за то, какому мобу будет заменена текстура. Я тестировал на крысе (rat.json) но всегда можно поменять на кого угодно, | + | * Название .json файла отвечает за то, какому мобу будет заменена текстура. Я тестировал на крысе (rat.json) но всегда можно поменять на кого угодно, |
* Первая строчка отвечает за файл с текстурой, | * Первая строчка отвечает за файл с текстурой, | ||
* Следующие две строчки - ширина и высота одного кадра соответственно. Тут нюансов нет, но я очень рекомендую использовать всем графический редактор в котором можно настраивать размер сетки, например GIMP. Это удобнее и позволяет экономить время. | * Следующие две строчки - ширина и высота одного кадра соответственно. Тут нюансов нет, но я очень рекомендую использовать всем графический редактор в котором можно настраивать размер сетки, например GIMP. Это удобнее и позволяет экономить время. | ||
Строка 54: | Строка 40: | ||
Самое главное - json файл надо кидать в папку **spritesDesc**, | Самое главное - json файл надо кидать в папку **spritesDesc**, | ||
- | |||
- | Думаю что пока всё, чуть позже напишу про замену описания, | ||
==== Подмена описаний ===== | ==== Подмена описаний ===== | ||
- | Моды также могут менять абсолютно любой текст в игре, будь то название предмета, | + | Моды также могут менять абсолютно любой текст в игре, будь то название предмета, |
- | + | ||
- | В папке находится куча файлов. Вот их полный перечень: | + | |
- | * | + | |
- | * | + | |
- | * | + | |
- | * | + | |
- | * | + | |
- | * | + | |
- | * | + | |
- | * | + | |
- | * | + | |
- | * | + | |
- | * | + | |
- | * | + | |
- | * | + | |
- | * | + | |
- | * | + | |
- | * | + | |
- | * | + | |
- | * | + | |
- | * | + | |
- | * | + | |
- | * | + | |
- | * | + | |
В этих файлах всё интуитивно понятно. Давайте же разберём на примере: | В этих файлах всё интуитивно понятно. Давайте же разберём на примере: | ||
Строка 89: | Строка 49: | ||
Если мы хотим заменить описание крысы на описание, | Если мы хотим заменить описание крысы на описание, | ||
- | Продолжим. Так как мы тренируемся на крысе, то и менять описание будем тоже крысе. Для замены русского описания мы создадим файл и назовём его strings_ru а разрешение поставим .json (данные манипуляции можно сделать и в ES проводнике). Далее мы найдём строчки, | + | Продолжим. Так как мы тренируемся на крысе, то и менять описание будем тоже крысе. Для замены русского описания мы создадим файл и назовём его strings_ru, а расширение поставим .json (данные манипуляции можно сделать и в ES проводнике). Далее мы найдём строчки, |
* <string name=" | * <string name=" | ||
Строка 102: | Строка 62: | ||
* [" | * [" | ||
- | После сохранения файла мы помещаем его в корень папки с модом и проверяем, | + | После сохранения файла мы помещаем его в корень папки с модом и проверяем, |
* [" | * [" | ||
Строка 108: | Строка 68: | ||
* [" | * [" | ||
- | Описание для первой локации | + | Описание для первой локации: |
* [" | * [" | ||
Строка 116: | Строка 76: | ||
- Для описания необходимо правильно указывать половую принадлежность того, кого мы описываем что бы в дальнейшем текст подставлялся правильно (крыса ударила, | - Для описания необходимо правильно указывать половую принадлежность того, кого мы описываем что бы в дальнейшем текст подставлялся правильно (крыса ударила, | ||
- | **⇑**Гайд от Дмитрия Денисова | ||
- | |||
- | --- // | ||
===== Карта подземелья ===== | ===== Карта подземелья ===== | ||
==== Атрибуты уровня ==== | ==== Атрибуты уровня ==== | ||
- | " | + | " |
+ | |||
+ | * атрибут size игнорируется для PredesignedLevel и RandomLevel | ||
+ | * атрибуты tiles, water, music, feeling, viewDistance - опциональны | ||
+ | * варианты feeling - NONE, CHASM, WATER, GRASS | ||
+ | * waterSx, waterSy - скорость анимации воды | ||
===== Карта уровня ===== | ===== Карта уровня ===== | ||
+ | ==== Типы уровней ==== | ||
+ | |||
+ | * [[RandomLevel]] | ||
+ | * [[PredesignedLevel]] | ||
==== Расстановка мобов и предметов ==== | ==== Расстановка мобов и предметов ==== | ||
- | [[ru:rpd:mobs_and_items_list|Список мобов и предметов доступных в модах]] | + | [[ru:rpd:mobs_and_items|Мобы и предметы]] |
===== Примеры модов ===== | ===== Примеры модов ===== | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
+ | |||
+ | |||
+ | === Текстовые редакторы под Android === | ||
+ | Чтобы редактировать json конфиги и lua скрипты | ||
+ | |||
+ | * [[https:// | ||
+ | * [[https:// |
ru/rpd/mods.txt · Последнее изменение: 2024/07/05 19:21 — mikhael_danilov