这是《Fields of Mistria》模组的正在进行的安装程序。由于它目前还处于开发早期,请记住它可能有很多错误,并且可能无法在所有系统上运行。同样,它不会支持迄今为止已发布的所有模组,每个模组都需要更新才能与此安装程序配合使用,许多模组制作者已经在这样做。
data.win
文件旁边创建“mods”文件夹mistria-mods
文件夹。data.win
旁边。我安装了新的化妆品,但它没有出现在现有游戏中首先尝试下载最新版本的 MOMI 并重新安装。许多化妆品模组会添加化妆品,同时也会添加要在商店中出售的化妆品,但是早于0.1.3
的安装程序无法向商店添加物品。如果更新 MOMI 安装程序不起作用,请检查模组的描述,看看它是否谈到如何获取化妆品。例如,某些模组可能会选择仅将物品添加到周六市场。如果您仍然遇到问题,请随时前往 Discord 服务器寻求帮助。
安装程序说找不到 Fields of Mistria 位置尝试将安装程序放在 Fields of Mistria 文件夹中的data.win
旁边,这应该允许安装程序找到游戏。
安装程序说找不到 mods 文件夹请确保您已在 Fields of Mistria 文件夹中的data.win
旁边创建了一个名为“mods”的文件夹,或者如果您位于主目录中,则在您的主目录中创建了名为mistria-mods
文件夹Steam Deck/Linux。
安装程序表示未找到任何要安装的 mod。请确保您的 mods 文件夹中有 mod,并且这些 mod 与安装程序兼容。如果您不确定,请检查 mod 文件夹,其中应该有一个manifest.json
文件。如果没有,则该模组不兼容,必须由模组作者进行更新。
安装程序无法安装.zip
文件形式的 mod,因此请确保提取 mod。解压时,确保mod文件夹直接位于mods文件夹内,而不是其他文件夹内。例如,如果您要安装“Effe's Decor - Fridge”,请确保文件夹结构为mods -> Effe's Decor - Fridge -> manifest.json
而不是mods -> Effe's Decor - Fridge -> Effe's Decor - Fridge -> manifest.json
。
我有一个不同的问题如果上面没有列出您的问题,请前往米斯特里亚不和谐之地询问。接受规则后,您将看到一个#modding
频道,这是获得帮助的最佳场所。要提供更多信息,请尝试下载-cli
版本的安装程序,运行它,然后对弹出的窗口进行屏幕截图。 -cli
版本看起来不太好,但应该提供有关问题所在的更多信息。
如果您是模组制作者并希望使您的模组与此安装程序兼容,请随时参考mods
文件夹以获取模组示例。以下是您需要的信息。这不是一个完整的列表,将来会添加更多文档。
manifest.json
{
"author" : " Mod Author Name " ,
"name" : " Mod Name " ,
"version" : " 1.0.0 " ,
"minInstallerVersion" : " 0.1.3 " ,
"manifestVersion" : 1
}
您的模组将获得一个基于作者和姓名字段的 ID,因此请确保这两个字段的组合是唯一的。从版本 0.1.3 开始,安装程序将检查minInstallerVersion
字段,以确保安装程序足够新,可以安装 mod,并告诉用户是否无法在不更新安装程序的情况下安装 mod。 manifestVersion
字段尚未使用,但如果对 Mod 的结构进行了较大更改,则将允许在安装程序的未来版本中向后兼容。
fiddle/
fiddle/
文件夹中的 JSON 文件将合并到游戏的__fiddle__.json
文件中。您可以根据需要命名文件,并在一个文件中包含多个 JSON 值,或者根据需要将它们拆分为多个文件。
localisation/
localisation/
文件夹中的 JSON 文件将合并到游戏的__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 放入 mod 的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
}
]
}
如果多个 mod 将具有相同icon_name
的类别添加到同一商店,则只会添加该名称的一个类别。项目的category
键应始终与您想要将其添加到的类别的icon_name
相匹配,无论是已修改的类别还是普通类别。如果您为某个商品设置了season
键,它将被添加到该类别的季节性库存中,否则它将被添加到全年库存中。
sprites/
如果您想向游戏添加新的精灵,可以将精灵放置在images/
文件夹中,然后在sprites/
文件夹中创建一个定义 JSON 文件。这是一个示例文件:
{
"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/
如果要将阴影精灵添加到游戏中,请在shadows/
文件夹中创建一个具有以下形状的JSON文件:
{
"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 "
}
如果您使用此功能,请将您的manifest.json
中的minInstallerVersion
设置为不低于0.1.4
aurie/
注意:目前,Aurie mods 不会安装在 Steam Deck/Linux 上
如果您的 mod 中有 Aurie DLL,请将它们放在 mod 的aurie/
文件夹中。然后,MOMI 会自动将 Aurie 安装到播放器设置中,注册必要的密钥并将 DLL 复制到正确的 Aurie 文件夹中。如果您这样做,请将您的manifest.json
中的minInstallerVersion
设置为不低于0.2.0
。