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.winmistria-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 .