Este é o instalador em andamento dos mods Fields of Mistria. Como ainda está no início do desenvolvimento, lembre-se de que ele pode conter muitos bugs e pode não funcionar em todos os sistemas. Da mesma forma, não suportará todos os mods que foram lançados até agora, cada mod precisará ser atualizado para funcionar com este instalador, o que muitos modders já estão fazendo.
data.win
mistria-mods
em seu diretório inicial.data.win
. Instalei um novo cosmético, mas ele não aparece nos jogos existentes. Primeiro, tente baixar a versão mais recente do MOMI e reinstalar. Muitos mods cosméticos adicionarão esse cosmético também adicionará aquele cosmético para ser vendido em uma loja, no entanto, instaladores anteriores a 0.1.3
não podem adicionar itens à loja. Caso a atualização do instalador do MOMI não funcione, verifique a descrição do mod para ver se ele fala sobre como adquirir o cosmético. Por exemplo, alguns mods podem optar por adicionar o item apenas aos Mercados de Sábado. Se você ainda estiver tendo problemas, sinta-se à vontade para acessar o Discord Server para pedir ajuda.
O instalador diz que não consegue encontrar a localização de Fields of Mistria. Tente colocar o instalador na pasta Fields of Mistria, próximo a data.win
, isso deve permitir que o instalador encontre o jogo.
O instalador diz que não consegue encontrar a pasta mods Certifique-se de ter criado uma pasta chamada "mods" em sua pasta Fields of Mistria, próxima a data.win
, ou uma pasta chamada mistria-mods
em seu diretório inicial se você estiver no Plataforma Steam/Linux.
O instalador diz que não encontrou nenhum mod para instalar. Certifique-se de ter mods em sua pasta mods e que os mods sejam compatíveis com o instalador. Se não tiver certeza, verifique a pasta mod, dentro dela deve haver um arquivo manifest.json
. Caso contrário, o mod não é compatível e deverá ser atualizado pelo autor do mod.
O instalador não pode instalar mods que sejam arquivos .zip
, portanto, certifique-se de que os mods sejam extraídos. Ao extrair, certifique-se de que a pasta mod esteja diretamente dentro da pasta mods, e não dentro de outra pasta. Por exemplo, se você estiver instalando "Effe's Decor - Fridge", certifique-se de que a estrutura da pasta seja mods -> Effe's Decor - Fridge -> manifest.json
e não mods -> Effe's Decor - Fridge -> Effe's Decor - Fridge -> manifest.json
.
Eu tenho um problema diferente. Se o seu problema não estiver listado acima, por favor, venha e pergunte nos Campos do Discord de Mistria. Existe um canal #modding
que você verá depois de aceitar as regras e é o melhor lugar para obter ajuda. Para fornecer mais informações, tente baixar a versão -cli
do instalador, executá-la e capturar a tela da janela que apareceu. A versão -cli
não parece tão boa, mas deve fornecer mais informações sobre o que está errado.
Se você é um modder e deseja tornar seu mod compatível com este instalador, sinta-se à vontade para consultar a pasta mods
, por exemplo, mods. Abaixo estão informações sobre o que você precisa. Esta não é uma lista abrangente e mais documentação será adicionada no futuro.
manifest.json
{
"author" : " Mod Author Name " ,
"name" : " Mod Name " ,
"version" : " 1.0.0 " ,
"minInstallerVersion" : " 0.1.3 " ,
"manifestVersion" : 1
}
Seu mod receberá um ID baseado nos campos de autor e nome, portanto, certifique-se de que esses dois combinados sejam exclusivos. Da versão 0.1.3 em diante, o instalador verificará o campo minInstallerVersion
para ter certeza de que o instalador é novo o suficiente para instalar o mod e informará ao usuário se ele não conseguir instalar o mod sem atualizar o instalador. O campo manifestVersion
ainda não é usado, mas permitirá compatibilidade com versões anteriores do instalador se grandes alterações forem feitas na forma como os mods são estruturados.
fiddle/
Os arquivos JSON na pasta fiddle/
serão mesclados no arquivo __fiddle__.json
do jogo. Você pode nomear os arquivos como quiser e ter vários valores JSON em um arquivo ou dividi-los em vários arquivos conforme achar necessário.
localisation/
Os arquivos JSON na pasta localisation/
serão mesclados no arquivo __localisation__.json
do jogo. Você pode nomeá-los como quiser, mas eles devem terminar em .eng.json
ou .jpn.json
(ou usar um código de idioma semelhante) para especificar o idioma ao qual se destinam. Por enquanto, o Mistria suporta apenas inglês, mas mais idiomas poderão ser suportados no futuro. Aqui está um arquivo de exemplo:
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/
Se você quiser adicionar novos trajes ao jogo, você pode fazer isso colocando uma definição JSON para o traje na pasta outfits/
e os sprites devem estar em uma pasta images/
. Arquivos que são múltiplos frames da mesma animação devem estar em sua própria pasta, separados de outros sprites. Aqui está um arquivo de exemplo:
{
"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 "
}
}
}
Para um exemplo completo, confira o exemplo dolphin_tail
.
stores/
Se você quiser adicionar categorias a uma loja, ou novos itens a uma categoria em uma loja, você pode fazer isso colocando um JSON na pasta stores/
do seu mod. No seu JSON, você pode definir uma lista de novas categorias para adicionar a uma loja, uma lista de novos itens para adicionar às categorias ou ambos. Abaixo está um exemplo das opções que você pode definir:
{
"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
}
]
}
Se vários mods adicionarem uma categoria com o mesmo icon_name
à mesma loja, apenas uma categoria com esse nome será adicionada. A chave category
de um item deve sempre corresponder ao icon_name
da categoria à qual você deseja adicioná-lo, seja uma categoria que foi modificada ou uma categoria vanilla. Se você definir a chave season
para um item, ele será adicionado ao estoque sazonal daquela categoria, caso contrário, será adicionado ao estoque anual.
sprites/
Se quiser adicionar novos sprites ao jogo, você pode fazer isso colocando os sprites na pasta images/
e então criando um arquivo JSON de definição na pasta sprites/
. Aqui está um arquivo de exemplo:
{
"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
}
}
Para um exemplo completo, dê uma olhada no exemplo Effe's Decor - Fridge
. Arquivos que são múltiplos frames da mesma animação devem estar em sua própria pasta, separados de outros sprites. Para referência, a lista completa de propriedades do sprite que você pode controlar é:
{
"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/
Se você deseja adicionar sprites de sombra ao jogo, crie um arquivo JSON na pasta shadows/
com o seguinte formato:
{
"shadow_sprite_name" : {
"regular_sprite_name" : " spr_regular_sprite_name " ,
"sprite" : " images/sprite.png " ,
"is_animated" : false
}
}
Isso criará novos sprites na pasta data.win
com o nome shadow_sprite_name
bem como uma entrada em animation/generated/shadow_manifest.json
que será semelhante a:
{
"spr_regular_sprite_name" : " shadow_sprite_name "
}
Se você usar isso, defina minInstallerVersion
em seu manifest.json
para não inferior a 0.1.4
aurie/
Nota: No momento, os mods Aurie não serão instalados no Steam Deck/Linux
Se você tiver DLLs Aurie como parte do seu mod, coloque-as na pasta aurie/
do seu mod. O MOMI irá então instalar automaticamente o Aurie na configuração do jogador, registrar as chaves necessárias e copiar sua DLL para a pasta correta do Aurie. Se você fizer isso, defina minInstallerVersion
em seu manifest.json
como não inferior a 0.2.0
.