Este es el instalador en progreso para los mods de Fields of Mistria. Como actualmente se encuentra en una etapa muy temprana de desarrollo, tenga en cuenta que puede tener muchos errores y es posible que no funcione en todos los sistemas. Del mismo modo, no admitirá todas las modificaciones que se han lanzado hasta ahora; cada modificación deberá actualizarse para que funcione con este instalador, algo que muchos modders ya están haciendo.
data.win
mistria-mods
en tu directorio de inicio.data.win
. Instalé un nuevo cosmético, pero no aparece en los juegos existentes. Primero intente descargar la última versión de MOMI y reinstalarlo. Muchas modificaciones cosméticas agregarán ese cosmético para venderlo en una tienda; sin embargo, los instaladores anteriores a 0.1.3
no pueden agregar artículos a la tienda. Si la actualización del instalador MOMI no funciona, revisa la descripción del mod para ver si habla sobre cómo adquirir el cosmético. Por ejemplo, algunos mods pueden optar por agregar solo el artículo a los mercados de los sábados. Si aún tienes problemas, no dudes en acudir al servidor de Discord para pedir ayuda.
El instalador dice que no puede encontrar la ubicación de Fields of Mistria. Intenta colocar el instalador en tu carpeta Fields of Mistria, al lado de data.win
, esto debería permitir que el instalador encuentre el juego.
El instalador dice que no puede encontrar la carpeta mods. Asegúrate de haber creado una carpeta llamada "mods" en tu carpeta Fields of Mistria, al lado de data.win
, o una carpeta llamada mistria-mods
en tu directorio de inicio si estás en el Cubierta de vapor/Linux.
El instalador dice que no encontró ninguna modificación para instalar. Asegúrese de tener modificaciones en su carpeta de modificaciones y que sean compatibles con el instalador. Si no está seguro, verifique la carpeta mod, dentro de ella debería haber un archivo manifest.json
. Si no es así, el mod no es compatible y el autor del mod deberá actualizarlo.
El instalador no puede instalar mods que sean archivos .zip
, así que asegúrese de extraer los mods. Al extraer, asegúrese de que la carpeta mod esté directamente dentro de la carpeta mods, no dentro de otra carpeta. Por ejemplo, si está instalando "Effe's Decor - Fridge", asegúrese de que la estructura de carpetas sea mods -> Effe's Decor - Fridge -> manifest.json
y no mods -> Effe's Decor - Fridge -> Effe's Decor - Fridge -> manifest.json
.
Tengo un problema diferente. Si su problema no aparece en la lista anterior, venga y pregunte en Fields of Mistria Discord. Hay un canal #modding
que verás después de aceptar las reglas y es el mejor lugar para obtener ayuda. Para proporcionar más información, intente descargar la versión -cli
del instalador, ejecútela y luego haga una captura de pantalla de la ventana que apareció. La versión -cli
no parece tan buena, pero debería proporcionar más información sobre lo que está fallando.
Si eres un modder y quieres que tu mod sea compatible con este instalador, no dudes en consultar la carpeta de mods
, por ejemplo, mods. A continuación encontrará información sobre lo que necesitará. Esta no es una lista completa y se agregará más documentación en el futuro.
manifest.json
{
"author" : " Mod Author Name " ,
"name" : " Mod Name " ,
"version" : " 1.0.0 " ,
"minInstallerVersion" : " 0.1.3 " ,
"manifestVersion" : 1
}
Su mod recibirá una identificación basada en los campos de autor y nombre, así que asegúrese de que esos dos combinados sean únicos. A partir de la versión 0.1.3, el instalador comprobará el campo minInstallerVersion
para asegurarse de que sea lo suficientemente nuevo como para instalar el mod y le informará al usuario si no puede instalar el mod sin actualizarlo. El campo manifestVersion
aún no se utiliza, pero permitirá compatibilidad con versiones anteriores del instalador si se realizan cambios importantes en la estructura de las modificaciones.
fiddle/
Los archivos JSON en la carpeta fiddle/
se fusionarán con el archivo __fiddle__.json
del juego. Puede nombrar los archivos como desee y tener varios valores JSON en un archivo o dividirlos en varios archivos como mejor le parezca.
localisation/
Los archivos JSON en la carpeta localisation/
se fusionarán en el archivo __localisation__.json
del juego. Puedes nombrarlos como quieras, pero deben terminar en .eng.json
o .jpn.json
(o usar un código de idioma similar) para especificar el idioma al que pertenecen. Por ahora, Mistria solo admite inglés, pero es posible que se admitan más idiomas en el futuro. Aquí hay un archivo de ejemplo:
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/
Si quieres agregar nuevos atuendos al juego, puedes hacerlo colocando una definición JSON para el atuendo en la carpeta outfits/
y los sprites deben estar en una carpeta images/
. Los archivos que son varios fotogramas de la misma animación deben estar en su propia carpeta, separados de otros sprites. Aquí hay un archivo de ejemplo:
{
"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 ver un ejemplo completo, consulte el ejemplo de dolphin_tail
.
stores/
Si desea agregar categorías a una tienda, o nuevos artículos a una categoría en una tienda, puede hacerlo colocando un JSON en la carpeta stores/
de su mod. En su JSON, puede definir una lista de nuevas categorías para agregar a una tienda, una lista de nuevos artículos para agregar a categorías o ambas. A continuación se muestra un ejemplo de las opciones que puede configurar:
{
"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
}
]
}
Si varios mods agregan una categoría con el mismo icon_name
a la misma tienda, solo se agregará una categoría con ese nombre. La clave category
de un elemento siempre debe coincidir con el icon_name
de la categoría a la que desea agregarlo, ya sea una categoría que ha sido modificada o una categoría básica. Si configura la clave season
para un artículo, se agregará al stock de temporada para esa categoría; de lo contrario, se agregará al stock de todo el año.
sprites/
Si quieres agregar nuevos sprites al juego, puedes hacerlo colocando los sprites en la carpeta images/
y luego creando un archivo JSON de definición en la carpeta sprites/
. Aquí hay un archivo de ejemplo:
{
"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 ver un ejemplo completo, eche un vistazo al ejemplo Effe's Decor - Fridge
. Los archivos que son varios fotogramas de la misma animación deben estar en su propia carpeta, separados de otros sprites. Como referencia, la lista completa de propiedades de sprites que puedes controlar es:
{
"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/
Si quieres agregar sprites de sombras al juego, crea un archivo JSON en la carpeta shadows/
con la siguiente forma:
{
"shadow_sprite_name" : {
"regular_sprite_name" : " spr_regular_sprite_name " ,
"sprite" : " images/sprite.png " ,
"is_animated" : false
}
}
Esto creará nuevos sprites en la carpeta data.win
con el nombre shadow_sprite_name
así como una entrada en animation/generated/shadow_manifest.json
que se verá así:
{
"spr_regular_sprite_name" : " shadow_sprite_name "
}
Si usa esto, configure minInstallerVersion
en su manifest.json
a no menos de 0.1.4
aurie/
Nota: Por el momento, los mods de Aurie no se instalarán en Steam Deck/Linux.
Si tiene archivos DLL de Aurie como parte de su mod, colóquelos en la carpeta aurie/
de su mod. Luego, MOMI instalará automáticamente Aurie en la configuración del reproductor, registrará las claves necesarias y copiará su DLL en la carpeta Aurie correcta. Si hace esto, configure minInstallerVersion
en su manifest.json
en no menos de 0.2.0
.