Моды обычно упакованы в zip-архивы (иногда расширение файла меняется на что-то вроде zipp, если это так, поменяйте ему расширение просто на zip)
Чтобы установить мод на Remixed Dungeon вручную нужно:
Версия Android >= 11 (требуется Remixed 32.1+)
Вариант 1 (Если вы разрабатываете мод):
Вариант 2 (Если просто хотите установить готовый мод):
Версия Android < 11
Remixed Pixel Dungeon - имеет встроенную поддержку модов ( с некоторыми ограничениями ).
Мод представляет собой подмену ресурсов игры из папки assets, помимо таких ресурсов как спрайты и звуки здесь можно найти файлы конфигурации в формате json и скрипты на языке lua.
При подмене графических файлов без подмены раскадровок нужно обязательно сохранять размер изображения.
Мод обязательно должен содержать файл version.json со следующим содержимым: {«version»:n}, где n - номер (целое число) версии мода.
Моды хранятся на файловой системе устройства по адресу(сюда же их можно положить самостоятельно):
\Android\data\com.nyrds.pixeldungeon.ml\files\
По ссылке можно посмотреть список основных модов.
см. например Раскадровка крысы
{ "texture" : "rat.png", "width" : 16, "height" : 15, "idle" : { "fps" : 2, "looped" : true, "frames" : [0,0,0,1] }, "run" : { "fps" : 14, "looped" : true, "frames" : [6,7,8,9,10] }, "attack" : { "fps" : 11, "looped" : false, "frames" : [2,3,4,5,0] }, "die" : { "fps" : 11, "looped" : false, "frames" : [11,12,13,14] } }
Самое главное - json файл надо кидать в папку spritesDesc, которую надо создать в папке с модом
Моды также могут менять абсолютно любой текст в игре, будь то название предмета, описание тайтла или сообщение в лог. Исходный файл с текстами можно найти здесь (Обратите внимание, что в этой папке только русская локализация. Чтобы менять описания на других языках, вам придётся перейти в вышестоящую директорию и выбрать папку другого языка)
В этих файлах всё интуитивно понятно. Давайте же разберём на примере:
Если мы хотим заменить описание крысы на описание, к примеру, робота, то нам на помощь спешит json. Мы будем им менять строчки из xml файлов содержащих описание, благо это не сложно. Начнём мы с русских значений. Разработчикам модов было бы неплохо дополнительно менять и английское описание, т.к. это будет полезно для них в будущем.
Продолжим. Так как мы тренируемся на крысе, то и менять описание будем тоже крысе. Для замены русского описания мы создадим файл и назовём его strings_ru, а расширение поставим .json (данные манипуляции можно сделать и в ES проводнике). Далее мы найдём строчки, которые мы хотим заменить. Описания мобов находятся в файле strings_mobs.xml и там на 122 строчке находится описание нашей крысы. Оно состоит из 4х строк:
Их-то нам и нужно поменять. Для этого мы открываем наш файл strings_ru.json в режиме редактирования текста (данные манипуляции можно сделать и в ES проводнике) и пишем следующие строчки:
После сохранения файла мы помещаем его в корень папки с модом и проверяем, как он отрабатывается. По идее всех вышеописанных действий достаточно. Если мы хотим поменять текст ещё для чего-нибудь — добавляем дополнительные строчки в этот же файл по аналогии с заменой описания моба. Например — строки оружия
Описание для первой локации:
Важные моменты:
«1»:{«kind»:«SewerLevel», «depth»:1, «size»:[32,32], «tiles»:«tiles4.png», «water»:«water_guts.png», «music»:«surface.mp3»,»feeling«:«CHASM», «viewDistance»:8 }
Чтобы редактировать json конфиги и lua скрипты