Это установщик модов Fields of Mistria, который находится в стадии разработки. Поскольку в настоящее время он находится на очень ранней стадии разработки, имейте в виду, что он может содержать множество ошибок и работать не на всех системах. Точно так же он не будет поддерживать все моды, выпущенные до сих пор, каждый мод необходимо будет обновить для работы с этим установщиком, что уже делают многие моддеры.
data.win
.mistria-mods
в своем домашнем каталоге.data.win
. Я установил новую косметику, но она не отображается в существующих играх. Сначала попробуйте загрузить последнюю версию MOMI и переустановить. Многие косметические моды добавляют эту косметику для продажи в магазине, однако установщики старше 0.1.3
не могут добавлять предметы в магазин. Если обновление установщика MOMI не помогло, проверьте описание мода, чтобы узнать, говорится ли в нем о том, как получить косметический предмет. Например, некоторые моды могут добавлять этот предмет только на субботние рынки. Если у вас все еще есть проблемы, не стесняйтесь зайти на сервер Discord и попросить о помощи.
Установщик говорит, что не может найти местоположение Fields of Mistria. Попробуйте поместить установщик в папку Fields of Mistria рядом с data.win
, это должно позволить установщику найти игру.
Установщик говорит, что не может найти папку mods. Убедитесь, что вы создали папку с именем «mods» в папке Fields of Mistria рядом с data.win
или папку с именем mistria-mods
в вашем домашнем каталоге, если вы находитесь в Steam Deck/Linux.
Установщик говорит, что не нашел модов для установки. Убедитесь, что у вас есть моды в папке с модами и они совместимы с установщиком. Если вы не уверены, проверьте папку мода, внутри нее должен быть файл manifest.json
. Если это не так, мод несовместим и его автору придется обновить его.
Установщик не может устанавливать моды в виде файлов .zip
, поэтому убедитесь, что моды распакованы. При распаковке убедитесь, что папка мода находится непосредственно внутри папки модов, а не внутри другой папки. Например, если вы устанавливаете «Effe’s Decor — Fridge», убедитесь, что структура папок mods -> Effe's Decor - Fridge -> manifest.json
, а не mods -> Effe's Decor - Fridge -> Effe's Decor - Fridge -> manifest.json
.
У меня другая проблема. Если вашей проблемы нет в списке выше, задайте ее в Discord Fields of Mistria. Существует канал #modding
, который вы увидите после того, как примете правила, и это лучшее место, где можно получить помощь. Чтобы предоставить дополнительную информацию, попробуйте загрузить версию установщика -cli
, запустить ее, а затем сделать снимок экрана всплывающего окна. Версия -cli
выглядит не так красиво, но должна предоставить больше информации о том, что происходит не так.
Если вы моддер и хотите сделать свой мод совместимым с этим установщиком, смело обращайтесь к папке mods
, например, mods. Ниже представлена информация о том, что вам понадобится. Это неполный список, и в будущем будет добавлена дополнительная документация.
manifest.json
{
"author" : " Mod Author Name " ,
"name" : " Mod Name " ,
"version" : " 1.0.0 " ,
"minInstallerVersion" : " 0.1.3 " ,
"manifestVersion" : 1
}
Вашему моду будет присвоен идентификатор, основанный на полях автора и имени, поэтому убедитесь, что эти два поля уникальны. Начиная с версии 0.1.3, установщик проверит поле minInstallerVersion
, чтобы убедиться, что установщик достаточно новый для установки мода, и сообщит пользователю, если он не может установить мод без обновления установщика. Поле manifestVersion
пока не используется, но обеспечит обратную совместимость в будущих версиях установщика, если в структуру модов будут внесены большие изменения.
fiddle/
Файлы JSON в папке fiddle/
будут объединены с файлом __fiddle__.json
игры. Вы можете называть файлы по своему усмотрению и иметь несколько значений JSON в одном файле или разделить их на несколько файлов по своему усмотрению.
localisation/
Файлы JSON в папке localisation/
будут объединены с файлом __localisation__.json
игры. Вы можете назвать их как хотите, но они должны заканчиваться на .eng.json
или .jpn.json
(или использовать аналогичный языковой код), чтобы указать язык, для которого они предназначены. На данный момент Mistria поддерживает только английский язык, но в будущем может поддерживаться и больше языков. Вот пример файла:
localisation/first_mod.eng.json
{
"letters/first_mod/subject_line" : " Olrics Favour " ,
"letters/first_mod/local" : " I found something when rummaging through my items the other day and I want you to have it. nn Come see me at the Blacksmith shop when you have a moment. "
}
outfits/
Если вы хотите добавить в игру новые наряды, вы можете сделать это, поместив определение наряда в формате JSON в папку outfits/
, а спрайты должны находиться в папке images/
. Файлы, представляющие собой несколько кадров одной анимации, должны находиться в отдельной папке, отдельно от других спрайтов. Вот пример файла:
{
"dolphin_tail" : {
"name" : " Dolphin Tail " ,
"description" : " A dolphins tale. " ,
"ui_slot" : " back " ,
"default_unlocked" : true ,
"ui_sub_category" : " back " ,
"lutFile" : " images/lut.png " ,
"uiItem" : " images/ui.png " ,
"outlineFile" : " images/outline.png " ,
"animationFiles" : {
"back_gear" : " images/tail_animation "
}
}
}
Полный пример см. в примере dolphin_tail
.
stores/
Если вы хотите добавить категории в магазин или новые предметы в категорию в магазине, вы можете сделать это, поместив JSON в папку stores/
вашего мода. В вашем JSON вы можете определить список новых категорий для добавления в магазин, список новых элементов для добавления в категории или и то, и другое. Ниже приведен пример параметров, которые вы можете установить:
{
"items" : [
{
"item" : " seed_turnip " ,
"store" : " general " ,
"category" : " modded_icon " ,
"season" : " spring "
},
{
"item" : { "cosmetic" : " froggy_hat " },
"store" : " general " ,
"category" : " modded_icon "
},
{
"item" : { "cosmetic" : " froggy_hat " },
"store" : " louis " ,
"category" : " modded_icon " ,
"random_stock" : true
}
],
"categories" : [
{
"store" : " general " ,
"icon_name" : " modded_icon " ,
"sprite" : " images/icon_modded.png "
},
{
"store" : " louis " ,
"icon_name" : " modded_icon " ,
"sprite" : " images/icon_modded.png " ,
"random_selections" : 5
}
]
}
Если несколько модов добавляют категорию с одинаковым icon_name
в один и тот же магазин, будет добавлена только одна категория с таким именем. Ключ category
для элемента всегда должен совпадать с icon_name
категории, в которую вы хотите его добавить, независимо от того, является ли это модифицированной категорией или стандартной категорией. Если вы установите ключ season
для товара, он будет добавлен к сезонному запасу для этой категории, в противном случае он будет добавлен к круглогодичному запасу.
sprites/
Если вы хотите добавить в игру новые спрайты, вы можете сделать это, поместив спрайты в папку images/
, а затем создав файл определения JSON в папке sprites/
. Вот пример файла:
{
"spr_furniture_stone_storage_chest_spring_v1_bounce" : {
"IsAnimated" : true ,
"Location" : " images/v1/bounce " ,
"OriginX" : 16 ,
"OriginY" : 56 ,
"MarginLeft" : 3 ,
"MarginRight" : 29 ,
"MarginBottom" : 39 ,
"MarginTop" : 15
}
}
Полный пример см. в примере Effe's Decor - Fridge
. Файлы, представляющие собой несколько кадров одной анимации, должны находиться в отдельной папке, отдельно от других спрайтов. Для справки, полный список свойств спрайта, которыми вы можете управлять:
{
"sprite_name" : {
"Location" : " imageLocation.png " ,
"IsAnimated" : true ,
"BoundingBoxMode" : 2 ,
"OriginX" : 0 ,
"OriginY" : 0 ,
"MarginRight" : 0 ,
"MarginLeft" : 0 ,
"MarginTop" : 0 ,
"MarginBottom" : 0 ,
"IsPlayerSprite" : true ,
"IsUiSprite" : true
}
}
shadows/
Если вы хотите добавить в игру теневые спрайты, создайте файл JSON в shadows/
следующей формы:
{
"shadow_sprite_name" : {
"regular_sprite_name" : " spr_regular_sprite_name " ,
"sprite" : " images/sprite.png " ,
"is_animated" : false
}
}
Это создаст новые спрайты в папке data.win
с shadow_sprite_name
а также запись в animation/generated/shadow_manifest.json
, которая будет выглядеть так:
{
"spr_regular_sprite_name" : " shadow_sprite_name "
}
Если вы используете это, установите для minInstallerVersion
в вашем manifest.json
значение не ниже 0.1.4
aurie/
Примечание. На данный момент моды Aurie не устанавливаются на Steam Deck/Linux.
Если в вашем моде есть библиотеки Aurie DLL, поместите их в папку aurie/
вашего мода. Затем MOMI автоматически установит Aurie в настройки проигрывателя, зарегистрирует необходимые ключи и скопирует вашу DLL в правильную папку Aurie. Если вы это сделаете, установите для minInstallerVersion
в вашем manifest.json
значение не ниже 0.2.0
.