這是《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。如果您不確定,請檢查 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
。