นี่คือตัวติดตั้งที่กำลังดำเนินการสำหรับม็อด Fields of Mistria เนื่องจากขณะนี้ยังอยู่ในช่วงเริ่มต้นของการพัฒนา โปรดทราบว่าอาจมีข้อบกพร่องมากมายและอาจทำงานได้ไม่ครบทุกระบบ ในทำนองเดียวกัน มันจะไม่รองรับม็อดทั้งหมดที่เปิดตัวมาจนถึงตอนนี้ แต่ละม็อดจะต้องได้รับการอัปเดตเพื่อทำงานกับตัวติดตั้งนี้ ซึ่งม็อดหลายตัวกำลังดำเนินการอยู่
data.win
mistria-mods
ในโฮมไดเร็กตอรี่ของคุณdata.win
ฉันติดตั้งรูปลักษณ์ใหม่แล้ว แต่มันไม่ปรากฏในเกมที่มีอยู่ ขั้นแรกให้ลองดาวน์โหลด MOMI เวอร์ชันล่าสุดแล้วติดตั้งใหม่ ม็อดเครื่องสำอางหลายตัวจะเพิ่มเครื่องสำอางนั้นด้วยเพื่อขายในร้านค้า แต่ผู้ติดตั้งที่เก่ากว่า 0.1.3
จะไม่สามารถเพิ่มสินค้าในร้านค้าได้ หากการอัพเดตตัวติดตั้ง MOMI ไม่ทำงาน ให้ตรวจสอบคำอธิบายของ mod เพื่อดูว่ามันพูดถึงวิธีการรับเครื่องสำอางหรือไม่ ตัวอย่างเช่น ม็อดบางตัวอาจเลือกเพิ่มสินค้าเฉพาะในตลาดวันเสาร์เท่านั้น หากคุณยังคงประสบปัญหา โปรดมาที่เซิร์ฟเวอร์ Discord เพื่อขอความช่วยเหลือ
โปรแกรมติดตั้งแจ้งว่าไม่พบตำแหน่ง Fields of Mistria ลองวางตัวติดตั้งลงในโฟลเดอร์ Fields of Mistria ถัดจาก data.win
ซึ่งจะช่วยให้ผู้ติดตั้งค้นหาเกมได้
โปรแกรมติดตั้งแจ้งว่าไม่พบโฟลเดอร์ mods ตรวจสอบ ให้แน่ใจว่าคุณได้สร้างโฟลเดอร์ชื่อ "mods" ในโฟลเดอร์ Fields of Mistria ถัดจาก data.win
หรือโฟลเดอร์ชื่อ mistria-mods
ในโฮมไดเร็กตอรี่ของคุณ หากคุณอยู่ใน สตีมเด็ค/ลินุกซ์
โปรแกรมติดตั้งแจ้งว่าไม่พบ mod ใด ๆ ที่จะติดตั้ง ตรวจสอบ ให้แน่ใจว่าคุณมี mods ในโฟลเดอร์ mods ของคุณและ mods นั้นเข้ากันได้กับตัวติดตั้ง หากคุณไม่แน่ใจ ให้ตรวจสอบโฟลเดอร์ mod ภายในนั้นควรมีไฟล์ manifest.json
หากไม่มี แสดงว่าม็อดนั้นเข้ากันไม่ได้ และจะต้องได้รับการอัปเดตโดยผู้เขียนม็อด
โปรแกรมติดตั้งไม่สามารถติดตั้งม็อดที่เป็นไฟล์ .zip
ได้ ดังนั้นตรวจสอบให้แน่ใจว่าได้แตกไฟล์ม็อดแล้ว เมื่อแตกไฟล์ ตรวจสอบให้แน่ใจว่าโฟลเดอร์ mod อยู่ในโฟลเดอร์ mods โดยตรง ไม่ใช่อยู่ในโฟลเดอร์อื่น ตัวอย่างเช่น หากคุณกำลังติดตั้ง "Effe's Decor - Fridge" ตรวจสอบให้แน่ใจว่าโครงสร้างโฟลเดอร์เป็น mods -> Effe's Decor - Fridge -> manifest.json
และไม่ใช่ mods -> Effe's Decor - Fridge -> Effe's Decor - Fridge -> manifest.json
.json
ฉันมีปัญหาอื่น หากปัญหาของคุณไม่อยู่ในรายการข้างต้น โปรดมาถามใน Fields of Mistria Discord มีช่อง #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
เพื่อให้แน่ใจว่าตัวติดตั้งใหม่พอที่จะติดตั้งม็อด และแจ้งให้ผู้ใช้ทราบหากไม่สามารถติดตั้งม็อดโดยไม่ต้องอัพเดตตัวติดตั้ง ยังไม่ได้ใช้ฟิลด์ manifestVersion
แต่จะอนุญาตให้มีความเข้ากันได้แบบย้อนหลังในตัวติดตั้งเวอร์ชันต่อๆ ไป หากมีการเปลี่ยนแปลงโครงสร้างม็อดอย่างมาก
fiddle/
ไฟล์ JSON ใน fiddle/
โฟลเดอร์จะถูกรวมเข้ากับไฟล์ __fiddle__.json
ของเกม คุณสามารถตั้งชื่อไฟล์ได้ตามที่คุณต้องการและมีค่า JSON หลายค่าในไฟล์เดียวหรือแยกออกเป็นหลายไฟล์ตามที่เห็นสมควร
localisation/
ไฟล์ JSON ในโฟลเดอร์ localisation/
จะถูกรวมเข้ากับไฟล์ __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 ใน 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/
จากนั้นสร้างไฟล์ JSON ที่มีคำจำกัดความในสไป sprites/
โฟลเดอร์ นี่คือไฟล์ตัวอย่าง:
{
"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/
หากคุณต้องการเพิ่ม shadow sprites ให้กับเกม ให้สร้างไฟล์ JSON ใน shadows/
โฟลเดอร์ที่มีรูปร่างดังต่อไปนี้:
{
"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 "
}
หากคุณใช้สิ่งนี้ โปรดตั้งค่า minInstallerVersion
ใน manifest.json
ของคุณเป็นไม่ต่ำกว่า 0.1.4
aurie/
หมายเหตุ: ในขณะนี้ Aurie mods จะไม่ติดตั้งบน Steam Deck/Linux
หากคุณมี Aurie DLLs เป็นส่วนหนึ่งของม็อดของคุณ ให้วางไว้ในโฟลเดอร์ aurie/
ของม็อดของคุณ MOMI จะติดตั้ง Aurie ลงในการตั้งค่าผู้เล่นโดยอัตโนมัติ ลงทะเบียนคีย์ที่จำเป็น และคัดลอก DLL ของคุณลงในโฟลเดอร์ Aurie ที่ถูกต้อง หากคุณทำเช่นนี้ โปรดตั้งค่า minInstallerVersion
ใน manifest.json
ของคุณเป็นไม่ต่ำกว่า 0.2.0