logo
id
Bahasa Indonesia

Produser Kerangka Mod

Pembuat: Digus
Diperbarui:2025-04-08 05:05:37
67KB
mcafee
Otentikasi
Dipercaya oleh 200,000,000+ Pengguna

Mod Pra-syarat

akan diinstal secara otomatis saat Anda menggunakan Produser Kerangka Mod

Tentang Mod ini

Kerangka untuk menambahkan aturan khusus untuk memproduksi objek. Mendukung kode dan antarmuka paket konten.
Tujuan:
Untuk membuat cara sederhana untuk menambahkan aturan produksi baru ke dalam permainan.

Instalasi:

Catatan Perubahan:
1.9.8
  • Perbaikan terhadap kesalahan saat mengarahkan kursor ke item yang dihasilkan oleh PFM dengan kunci terjemahan yang hilang karena paket konten sedang dihapus.

1.9.7
  • Memperbaiki jika input bukan suatu objek atau mesin tidak terlihat, maka patch mod yang lain tidak dapat berfungsi.
1.9.6
  • Nonaktifkan fitur sumber cahaya yang rusak pada SV 1.6.9
  • Memperbaiki pengecualian saat memuat produsen tanpa nama.
1.9.5
  • Memperbaiki bug referensi nol dari versi sebelumnya.
1.9.4
  • i18n Prancis - (Terima kasih kepadaCaranud)
  • Memperbaiki mesin vanilla dengan ShowNextIndexWhileWorking tidak menampilkan bingkai yang sesuai saat memuat aturan PFM, meskipun tidak ada ProducerConfig yang menimpanya
  • Perbaiki mesin vanilla dengan ClearContentOvernightCondition yang tidak melakukan pembersihan semalaman jika mesin tersebut memiliki konfigurasi NoInputStartMode.
1.9.3
  • Perbaiki perilaku hopper dengan mesin vanilla dan PFM.
  • Hapus konfigurasi default PFM untuk beberapa mesin vanilla yang akan menyebabkan perilaku yang tidak diharapkan.
  • Memperbaiki kotak jamur dan log yang tidak memberikan pengalaman sebagaimana mestinya jika beberapa jenis konfigurasi ditambahkan ke dalamnya.
  • Semua barang kerajinan dengan perilaku tertentu ditandai tidak didukung. (misalnya bengkel, tanaman hias,...)
  • Memperbaiki kesalahan referensi nol saat objek dengan nama nol dimuat dalam permainan.
1.9.2
  • Perbaikan agar tidak mengonsumsi item debu peri saat digunakan pada mesin.
  • Perbaiki peringatan saat memproduksi objek dan obor berwarna.
  • Kemungkinan perbaikan terhadap suara yang tidak tepat saat mengotomatisasi.
1.9.1
  • Perbaikan pada animasi yang tidak ditampilkan dengan benar untuk tekstur dengan lebar berbeda dari file bigcraftable vanilla.
1.9.0
  • Otomatiskan dukungan untuk mesin patcher vanilla dan konten tanpa memerlukan PFMAutomate
  • Properti baru untuk mengaktifkan atau menonaktifkan Debu Peri pada mesin.
  • Dukungan untuk hopper
  • Perbaikan untuk Fairy Dust yang tidak diterapkan ke mesin PFM setelah SV 1.6
  • Perbaiki aturan yang dimuat sebelum item.
  • Ubah beberapa pesan peringatan sehingga pengguna tidak melaporkannya sebagai bug.
  • Memperbaiki bug di mana item dengan tumpukan 0 akan tertinggal di inventaris.
  • Beberapa perbaikan pada konsumsi bahan bakar.
1.8.0
  • Memperbarui mod agar kompatibel dengan Stardew Valley 1.6
  • Dukungan untuk ID Item Berkualitas pada semua pengenal.
  • Properti baru untuk id item yang memenuhi syarat produsen dan id item yang memenuhi syarat produsen tambahan.
  • Menambahkan dukungan pada madu sebagai jenis yang diawetkan.
  • Menambahkan dukungan ke PreserveTypes baru
  • Perbaikan untuk kenaikan harga dan perkalian properti gabungan
Bocoran:
Menunjukkan
1.7.4
  • Perbaikan terhadap pantulan yang terjadi saat tidak seharusnya terjadi.
  • Perbaikan untuk memberikan kesalahan saat mesin memiliki animasi tetapi item seharusnya dipegang dalam keadaan terbungkus popok.
  • Tingkatkan ke hamony 2 dan Stardew Valley 1.5.5
  • i18n Spanyol. (Terima kasih kepadabpsys)
1.7.3
  • i18n Hongaria. (Terima kasih kepadamartin66789)
  • Perbaikan pada objek yang tidak ditumpuk dengan benar saat output memiliki tipe yang dipertahankan dan input juga memiliki preserveParentIndex.
1.7.2
  • Memperbaiki ketidakcocokan dengan cara kerja penerjemahan sebelumnya.
1.7.1
  • Perbaikan pada beberapa nama keluaran yang tidak berfungsi dengan benar ketika tidak ada kunci i18n untuk nama tersebut.
1.7.0
  • Animasi sekarang dapat berbeda berdasarkan keluaran di dalam mesin, diidentifikasi berdasarkan Nama, Indeks atau kategori.
  • Internasionalisasi nama keluaran tidak lagi dibatasi satu per indeks. Hanya akan berlaku untuk item yang baru diproduksi.
  • Properti aturan baru untuk membuat indeks keluaran digantikan oleh indeks induk yang dipertahankan, sehingga Anda dapat membalikkan item produksi. (mis. ikan dari telur ikan)
  • Properti baru untuk menambah label statistik pada input dan output. Label status dapat berupa string apa pun dan dapat digunakan dengan Mail Framework Mod.
  • Properti baru AdditionalProducerNames, untuk memungkinkan aturan dan konfigurasi berfungsi untuk lebih dari satu nama produsen.
  • i18n Korea. (Terima kasih kepadawally232)
  • i18n Turki. (Terima kasih kepadaKeDili)
1.6.0
  • Output sekarang dapat memiliki batasan untuk Tumpukan Input. Tumpukan yang dibutuhkan akan menjadi nilai yang dikonsumsi.
  • Properti baru kompatibel dengan Lookup Anything.
  • Memperbaiki bug ketika indeks induk "item yang diawetkan" tidak dapat ditemukan.
  • Perbaikan pada tumpukan input yang tidak ditampilkan dengan benar pada Lookup Anything.
  • i18n Jepang. (Terima kasih kepadaDua Belas Tahun)
  • i18n Cina. (Terima kasih kepadaorang Irlandia)

1.5.0
  • Output sekarang dapat memiliki batasan untuk Surat dan Acara.
  • Metode API baru yang memungkinkan mod SMAPI memuat paket konten secara langsung. (Terima kasih kepadaAmy Nagle)
  • i18n Rusia. (Terima kasih kepadaDmitrey Kupcov)
  • Properti baru pada aturan produsen untuk memungkinkan pembuat menentukan tingkat log yang harus digunakan untuk memperingatkan pemain tentang konflik aturan.
  • File config.json baru yang memungkinkan Anda mengubah tingkat log default peringatan konflik untuk semua aturan produsen.
  • Kondisi dan persyaratan musim sekarang menggunakan musim lokasi di mana mesin ditempatkan.
  • Peningkatan kinerja saat mengarahkan kursor ke mesin, pada kesempatan tertentu.
1.4.2
  • Perbaikan terhadap animasi yang tidak bekerja dengan benar di Stardew Valley 1.5.
  • Perbaikan pada properti SubtractTimeOfDay yang tidak berfungsi sebagaimana mestinya.
  • Perbaikan pada sumber cahaya yang tidak menyala saat memuat penyimpanan pertama.
  • Perbaikan untuk animasi yang tidak berhenti jika produksi ditunda karena musim, cuaca, atau kondisi waktu.
1.4.1
  • Perbaiki agar rumah lebah dapat bekerja di dalam ruangan bahkan ketika dikonfigurasi.
  • Deutsch i18n. (Terima kasihzirolive69)
1.4.0
  • Produsen kini dapat menghasilkan output berwarna. Seperti Telur Ayam Tua.
  • Warna dapat dipilih berdasarkan warna masukan, warna pewarna masukan, atau warna yang ditentukan dalam konfigurasi keluaran.
  • Produsen sekarang dapat menyimpan "induk" input untuk output. Misalnya, Telur Salmon menjadi Telur Salmon Tua.
  • Output sekarang dapat memiliki batasan berdasarkan induk input. Misalnya, Telur Ikan Sturgeon menjadi Kaviar, bukan Telur Ikan Sturgeon Tua.
  • Produsen kini dapat mencari objek terdekat untuk memengaruhi nama, harga, dan induk. Seperti madu yang dipengaruhi oleh bunga di sarang lebah.
  • Objek yang dicari dapat berupa hasil panen tanaman di ladang atau pot kebun, buah dari pohon atau objek di dalam mesin.
  • Sumber cahaya produsen tidak dapat didasarkan pada warna keluaran atau warna pewarna.
  • Definisi warna sumber cahaya sekarang dibalik untuk mencerminkan warna cahaya sebenarnya.
  • Nama batu sekarang ditetapkan pada indeks yang tepat.
  • Pesan log yang lebih baik saat memuat aturan dan konfigurasi.
  • Produser kini dapat memiliki animasi saat memproduksi atau saat siap. (Membutuhkan Aset JSON versi 1.6.2 atau patcher konten untuk memuat tekstur dalam lembar sprite)
  • Perbaikan pada properti pengesampingan konfigurasi produsen.
  • Perbaikan pada validasi kondisi pada mesin vanilla.
  • Perbaikan pada properti AlwaysOn pada konfigurasi sumber cahaya.
1.3.2
  • Perbaikan pada harga multipemain yang tidak diterapkan pada output.
  • Variasi acak yang lebih baik.
1.3.1
  • Memperbaiki lampu produser agar selalu menyala.
  • Properti baru untuk membiarkan lampu produser selalu menyala.
1.3.0
  • Produser sekarang dapat diatur untuk memulai tanpa input. (Saat penempatan atau saat hari dimulai)
  • Produsen kini dapat memiliki sejumlah kondisi untuk berproduksi. (Waktu, Lokasi, Cuaca, dan Musim)
  • Produser sekarang dapat mengonfigurasi sumber cahaya selama produksi.
  • Produser sekarang dapat menonaktifkan animasi memantul saat memproduksi.
  • Produser sekarang dapat meningkatkan statistik permainan pada penghapusan produk per keluaran.
  • Output sekarang dapat memiliki batasan untuk diproduksi. (Bahan Bakar, Lokasi, Cuaca, dan Musim)
  • Setiap keluaran sekarang dapat memiliki waktu produksi yang berbeda, mengesampingkan nilai default untuk aturan tersebut.
  • Waktu untuk memproduksi dapat dikurangi dari waktu dalam sehari.
  • Aturan sekarang perlu menyatakan bahwa mereka dapat mengesampingkan mod tertentu.
  • File mod sekarang dapat dimuat terlepas dari jenis huruf dan sistem OS.
1.2.0
  • Modifikasi untuk mendukung yang baruPFMOtomatis.
  • MenggunakanPFMOtomatis, aturan produsen yang ditambahkan dengan kerangka kerja akan terintegrasi dengan mod Automate.
1.1.0
  • Animasi baru untuk Charcoal Kiln Smoke
  • Properti offset baru untuk memposisikan animasi dengan lebih baik.
  • Properti untuk menambahkan suara dengan penundaan.
  • Properti untuk menambah statistik permainan pada input.
  • Dukungan terhadap pembuatan Obor sebagai keluaran.
  • Perbaiki tumpukan maksimal dengan jumlah yang lebih sedikit dari yang seharusnya.
1.0.0
  • Rilis awal.
  • Dukungan untuk konfigurasi paket konten.
  • Dukungan terhadap konfigurasi pemanggilan metode.
  • Semua aturan dasar vanilla diterapkan untuk produksi dari input.

Bagi Modder untuk menggunakan paket konten:
  • Ada templat di dalam folder mod dengan instruksi yang diberi komentar tentang fungsi setiap properti.
  • Objek yang sama yang digunakan untuk paket konten juga digunakan untuk metode-metode dalam kerangka kerja. Seharusnya tidak ada perbedaan antara menggunakan metode atau membuat paket konten.
  • Terdapat dua berkas untuk konfigurasi. Satu untuk aturan, dan satu lagi untuk produsen baru yang ditambahkan. Berkas aturan mencakup sebagian besar hal, tetapi hal-hal seperti bingkai sprite yang seharusnya ditampilkan saat mesin sedang berproduksi atau siap, harus dikonfigurasi per mesin, bukan per aturan produksi. Mesin Vanilla dikonfigurasi secara default, tetapi dapat diubah.
  • Berikut adalah templat untuk aturan khusus seperti yang ditambahkan dalam berkas mod (ProducerRules.json):
Bocoran:
Menunjukkan
[
{ // Semua baris yang memiliki nilai default dapat dihapus dan nilai tersebut akan digunakan.
"ProducerName": "ProducerName", //Nama produsen yang dicari. Ini akan cocok dengan craftable besar pertama yang ditemukannya. Akan diabaikan jika ProducerQualifiedItemId didefinisikan. Ini adalah properti lama, Anda sebaiknya menggunakan ProducerQualifiedItemId sebagai gantinya.
"ProducerQualifiedItemId": "(BC)12", //QualifiedItemId produsen. Diperlukan jika ProducerName tidak ditentukan.
"AdditionalProducerNames": [ "ProducerName2", "ProducerName3" ], //Nama-nama tambahan produsen. Aturan akan disalin sepenuhnya ke nama-nama produsen dalam daftar.
"AdditionalProducerQualifiedItemId": [ "(BC)15", "(BC)16" ], //ID item berkualifikasi tambahan dari produsen. Aturan akan disalin sepenuhnya ke ID item berkualifikasi produsen dalam daftar.
"InputIdentifier": "fruit_tree_item", //Pengidentifikasi input. Dapat berupa ID Item Berkualitas, Indeks objek, dan kategori objek jika bernilai negatif. Dapat berupa nama objek, atau context_tag objek. Dapat bernilai null hanya jika terdapat NoInputStartMode untuk produsen. Nilai default-nya adalah null.
"InputStack": 2, // Tumpukan input yang dibutuhkan. Nilai default adalah 1.
"ExcludeIdentifiers": [ "Peach" ], //Daftar pengidentifikasi yang akan dikecualikan dari aturan. Ikuti aturan yang sama untuk InputIdentifier. Nilai default-nya adalah null.
"FuelIdentifier": "Batubara", //Pengidentifikasi Bahan Bakar. Bahan Bakar adalah item tambahan yang digunakan saat produksi. Bisa berupa ID Item Berkualitas, Indeks, Nama, atau kategori objek. Nilai default-nya adalah null.
"FuelStack": 4, //Tumpukan bahan bakar yang dibutuhkan. Hanya digunakan jika bahan bakar tidak bernilai null. Nilai default-nya adalah 1.
"Bahan Bakar Tambahan": {
"-6": 2,
"Batubara": 1,
"246": 5
}, //Bahan bakar tambahan jika diperlukan. Anda tidak perlu mengatur Bahan Bakar untuk menggunakan AdditionalFuel. Formatnya adalah sepasang pengenal dan jumlah tumpukan, mengikuti aturan yang sama dengan properti bahan bakar lainnya. Nilai default-nya adalah null.
"MinutesUntilReady": 120, //Jumlah menit yang dibutuhkan untuk produksi. Hari-hari Stardew memiliki 1600 menit. 1200 menit dari pukul 6 pagi hingga 2 pagi dan 400 menit dari pukul 2 pagi hingga 6 pagi. Harus habis dibagi 10. Wajib diisi.
"SubtractTimeOfDay": true, //Jika MinutesUntilReady harus dikurangi dengan waktu saat ini. Rumus ini selalu menambahkan 360, karena hari dimulai pukul 6 pagi. Jadi, jika Anda menetapkan MinutesUntilReady ke 1600, rumus akan selalu menghasilkan pukul 6 pagi keesokan harinya. Jangan pernah menetapkan nilai true jika MinutesUntilReady lebih kecil dari 1600.
"OutputIdentifier": "Beer", //Pengidentifikasi output. Bisa berupa ID Item Berkualitas, Indeks, atau Nama objek. Wajib diisi.
"OutputName": "{inputName} {outputName} milik {farmerName} dari {farmName}", //Nama objek. Ini akan menggantikan nama keluaran dasar. Menerima 4 tag yang diganti secara dinamis. Nilai default-nya adalah null.
"OutputTranslationKey": "MyMod.MyOutput", // Kunci terjemahan. Ini adalah kunci dalam berkas i18n tempat mod akan mencari format OutputName dalam bahasa lain. Nilai kunci ini mengikuti aturan yang sama dengan properti OutputName di atas. Nilai default-nya adalah null.
"OutputGenericParentName": "Wild", //Nama induk generik digunakan ketika tidak ada nama induk untuk objek yang membutuhkan induk, seperti Wild untuk Honey. Nilai default kosong.
"OutputGenericParentNameTranslationKey": "MyMod.MyOutput", // Kunci terjemahan. Ini adalah kunci dalam berkas i18n tempat mod akan mencari OutputGenericParentName dalam bahasa lain. Nilai default-nya adalah null.
"PreserveType": "Wine", //[Wine|Jelly|Pickle|Juice|Roe|Aged Roe|Honey|Bait|DriedFruit|DriedMushroom|SmokedFish] - Jika outputnya adalah salah satu jenis Preserves game vanilla. Nilai default-nya adalah null. Menggunakan ini akan mengganti properti OutputName.
"KeepInputParentIndex": true, // Bila benar, masukan indeks induk yang dipertahankan akan digunakan sebagai indeks induk keluaran.
"ReplaceWithInputParentIndex": true, // Bila benar, masukan indeks induk yang dipertahankan akan digunakan sebagai indeks keluaran.
"InputPriceBased": true, //Jika harga dasar output harus diganti dengan harga dasar input. Nilai default-nya adalah false.
"OutputPriceIncrement": 200, //Menaikkan harga dasar sebesar jumlah ini. Nilai default-nya adalah 0.
"OutputPriceMultiplier": 2.5, //Kalikan harga dasar dengan jumlah ini. Nilai default-nya adalah 1.
"KeepInputQuality": false, //Jika output seharusnya memiliki kualitas yang sama dengan input. Nilai default-nya adalah false.
"OutputQuality": 2, //Atur kualitas output. Default-nya adalah 0.
"OutputStack": 2, //Atur tumpukan keluaran. Nilai default adalah 1.
"OutputMaxStack": 2, //Atur tumpukan keluaran maksimum, jika Anda menginginkan tumpukan keluaran acak. Tumpukan ini akan diabaikan jika lebih kecil dari OutputStack. Nilai defaultnya adalah 1.
"SilverQualityInput": { //Tentukan tumpukan alternatif jika inputnya berkualitas perak. Menghapusnya akan mengabaikan ini karena probabilitasnya adalah 0.
"Probabilitas": 0,2, //Probabilitas untuk menggunakan tumpukan alternatif. Nilai default-nya adalah 0.
"OutputStack": 2, //Sama seperti yang lain.
"OutputMaxStack": 4 //Sama seperti lainnya.
},
"GoldQualityInput": { //Tentukan tumpukan alternatif jika inputnya berkualitas emas. Menghapusnya akan mengabaikan ini karena probabilitasnya adalah 0.
"Probabilitas": 0,4, //Sama seperti yang lain.
"OutputStack": 3, //Sama seperti yang lain.
"OutputMaxStack": 4 //Sama seperti lainnya.
},
"IridiumQualityInput": { //Tentukan tumpukan alternatif jika inputnya berkualitas iridium. Menghapusnya akan mengabaikan ini karena probabilitasnya adalah 0.
"Probabilitas": 1, //Sama seperti yang lain.
"OutputStack": 4, //Sama seperti yang lain.
"OutputMaxStack": 4 //Sama seperti lainnya.
},
"OutputColorConfig": { // Jika diatur, output akan berupa Objek Berwarna. Ingat bahwa objek berwarna membutuhkan sprite berikutnya dalam lembar kerja berupa palet warna. Nilai default-nya adalah null.
"Type": "DefinedColor", // [ObjectColor|ObjectDyeColor|DefinedColor] Jika ObjectColor dan inputnya berupa objek berwarna, ia akan menggunakan warna input tersebut. Jika ObjectDyeColor dan inputnya memiliki warna pewarna, ia akan menggunakan warna tersebut. Jika DefinedColor atau ia menemukan warna tersebut pada opsi lain, ia akan membuat warna berdasarkan nilai Merah, Hijau, dan Biru. Default-nya adalah DefinedColor.
"Merah": 255, // Nilai merah dari warna tersebut. Nilai default-nya adalah 255.
"Hijau": 255, // Nilai hijau dari warna tersebut. Nilai default-nya adalah 255.
"Biru": 255 // Nilai biru dari warna tersebut. Nilai default-nya adalah 255.
},
"AdditionalOutputs": [ // Tentukan daftar keluaran tambahan. Anda tidak perlu menetapkan keluaran default untuk menggunakan keluaran tambahan tersebut; keluaran tambahan pertama akan menjadi default dalam kasus tersebut. Hanya satu keluaran yang diberikan, dipilih secara acak dari antara opsi yang tersedia. Defaultnya adalah daftar kosong.
            {
"OutputProbability": 0.2, //Probabilitas absolut untuk mendapatkan keluaran tersebut, dari 0 hingga 1. Nilai default adalah 0. Jika 0, persentase sisa yang tidak ditentukan akan dibagi rata di antara semua keluaran dengan probabilitas 0. Probabilitas diperiksa dari keluaran pertama hingga terakhir. Jadi, jika totalnya lebih besar dari 1, keluaran yang tersisa akan diabaikan.
"OutputIdentifier": "Apple", //Ini wajib diisi. Berfungsi sama seperti OutputIdentifier yang dijelaskan dalam aturan.
"MinutesUntilReady": 100, //Jumlah menit yang dibutuhkan untuk menghasilkan keluaran ini. Ini akan menggantikan MinutesUntilReady default yang ditetapkan dalam aturan. Harus habis dibagi 10.
"RequiredInputQuality": [ 0, 1 ], // Kualitas input yang dibutuhkan agar output dapat ditampilkan. Default-nya adalah tidak ada kualitas yang dibutuhkan.
"RequiredInputStack": 8, // Tumpukan input yang diperlukan harus sama atau lebih besar dari nilai ini agar output dapat dihasilkan. Jumlah ini akan digunakan sebagai ganti nilai InputStack. Jumlah ini bisa lebih kecil dari nilai InputStack, tetapi pemain tetap harus memiliki setidaknya nilai yang ditetapkan pada InputStack agar aturan dapat dipicu. Standarnya adalah tidak ada tumpukan yang diperlukan.
"RequiredFuel": { "Coal": 1 }, //Bahan bakar yang dibutuhkan agar keluaran dapat dilakukan. Bahan bakar ini akan dikonsumsi sebagai tambahan dari bahan bakar yang ditentukan aturan. Formatnya adalah sepasang pengenal dan jumlah tumpukan, mengikuti aturan yang sama dengan properti bahan bakar lainnya. Default-nya adalah tidak ada bahan bakar yang dibutuhkan.
"RequiredSeason": [ "spring", "summer" ], // Musim yang dibutuhkan agar output dapat ditampilkan. Default-nya adalah tidak ada musim yang dibutuhkan.
"RequiredWeather": [ "Cerah", "Berangin" ], // [Cerah|Hujan|Badai|Bersalju|Berangin] Cuaca yang dibutuhkan agar output dapat ditampilkan. Default-nya adalah tidak ada cuaca yang dibutuhkan.
"RequiredLocation": [ "Gudang Bawah Tanah", "Gua Pertanian" ], // Lokasi yang diperlukan agar output dapat ditampilkan. Default-nya adalah tidak ada lokasi yang diperlukan.
"RequiredMail": [ "BackpackTip" ], // Salah satu email harus diterima oleh pemain agar output dapat dilakukan. Default-nya adalah tidak ada email yang diperlukan.
"RequiredEvent": [ 611439 ], // Salah satu event harus dilihat oleh pemain agar output dapat ditampilkan. Default-nya adalah tidak ada event yang diperlukan.
"RequiredOutdoors": true, // [true|false|null] Jika true, output hanya dapat dihasilkan di luar ruangan. Jika false, output hanya dapat dihasilkan di dalam ruangan. Jika baris dihapus atau nilainya null, maka tidak ada batasan.
"RequiredInputParentIdentifier": [ "22", "-80" ] // Induk input yang diperlukan agar output dapat ditampilkan. Induk adalah item yang memunculkan input. (mis. Salmon Roe memiliki Salmon sebagai induknya). Pengidentifikasi dibandingkan dengan induk input berdasarkan urutan berikut: Indeks, Nama, Kategori, Tag_Konteks.
// Semua properti lain yang merujuk ke output dapat digunakan di AdditionalOutputs. Ingatlah untuk menggunakan koma untuk memisahkan properti.
            }
],
"Suara": [ "tungku" ], //Daftar suara yang akan dihasilkan saat input dimasukkan. Daftar default kosong.
"DelayedSounds": [ { "bubbles": 50 } ], //Daftar suara yang akan dibuat setelah penundaan. Daftar default kosong.
"PlacingAnimation": "Api", //[Gelembung|Api|Asap Tungku Arang] //Animasi yang akan dibuat saat menempatkan input. Default-nya adalah null.
"PlacingAnimationColorName": "Putih", //Warna animasi.[http://www.foszor.com/blog/xna-color-chart/] Default Putih.
"PlacingAnimationOffsetX": 0, //Offset sumbu X. Offset ini relatif terhadap lokasi default animasi, bukan posisi mesin. Nilai default-nya adalah 0.
"PlacingAnimationOffsetY": -32, //Offset sumbu Y. Offset ini relatif terhadap lokasi default animasi, bukan posisi mesin. Nilai default-nya adalah 0.
"IncrementStatsOnInput": [ "PiecesOfTrashRecycled" ], // Statistik permainan akan bertambah ketika sebuah input ditempatkan. Statistik akan bertambah sesuai jumlah tumpukan. Mesin Vanilla sudah menambah statistik ketika sebuah item dikeluarkan dari mesin. Hanya Mesin Daur Ulang yang menambah statistik pada input. Defaultnya adalah daftar kosong.
"IncrementStatsLabelOnInput": [ "ModId.MyCustomProduct" ], // Label statistik game yang akan ditambahkan saat input dimasukkan. Akan menambah statistik berdasarkan jumlah tumpukan. Dapat berupa teks label apa pun yang Anda inginkan. MFM juga mendukung label statistik untuk kondisi tertentu. Periksa label statistik standar di akhir berkas. Daftar default-nya kosong.
"OverrideMod": [ "IdOfTheMod.ToOverride" ], //Jika didefinisikan, aturan ini dapat menggantikan aturan dengan kombinasi produsen/input yang sama dari mod dalam daftar. Jika tidak, mod pertama yang dimuat akan digunakan.
"LookForInputWhenReady": { // Atur konfigurasi ini jika Anda ingin mencari objek tertentu saat siap. Jika aturan memiliki input, aturan akan menggunakan input tersebut saat penempatan, memeriksa batasan untuk memilih output, tetapi tidak akan menerapkan modifikasi nama, harga, kualitas, dan sejenisnya berdasarkan input tersebut. Objek yang ditemukan saat siap akan digunakan untuk modifikasi ini.
"Rentang": 5, //Rentang maksimum input yang akan dicari. Angka negatif akan dianggap tidak terbatas (akan berhenti di 150 untuk menghindari crash). Nilai defaultnya adalah -1.
"InputIdentifier": [ "Orange", "-80" ], //Identifier input. Bisa berupa ID Item Berkualitas, indeks, nama, atau kategori.
"Tanaman": benar, //Jika harus mencari tanaman. Pengidentifikasi akan dibandingkan dengan objek panen. Nilai default-nya adalah salah.
"ExcludeForageCrops": true, //Jika seharusnya mengabaikan tanaman Pakan Ternak. Nilai default-nya adalah false.
"GardenPot": true, //Jika seharusnya mencari tanaman di dalam pot taman. Nilai default-nya adalah false.
"FruitTree": true, //Jika harus mencari pohon buah. Pengidentifikasi akan dibandingkan dengan buah. Nilai default-nya adalah false.
"BigCraftable": false //Jika harus mencari BigCraftables. Pengidentifikasi akan dibandingkan dengan objek yang disimpan. Nilai default-nya adalah false.
},
"WarningsLogLevel": "Peringatan" //[Peringatan|Info|Debug|Jejak] Tingkat log pesan yang memperingatkan pemain bahwa ada sesuatu yang hilang saat memuat aturan. Default-nya adalah yang diatur pada konfigurasi paket konten.
    }
]
/* Catatan Tambahan
* Statistik yang mungkin: [Benih yang Ditabur|Barang yang Dikirim|Barang yang Dimasak|Barang yang Dibuat|Telur Ayam yang Dihasilkan|Telur Bebek yang Dihasilkan|Susu Sapi yang Dihasilkan|Susu Kambing yang Dihasilkan|Wol Kelinci yang Dihasilkan|Wol Domba yang Dihasilkan|Keju yang Dibuat|Keju Kambing yang Dibuat|Truffle yang Ditemukan|Batu yang Dikumpulkan|Batu yang Dihancurkan|Kotoran yang Ditambang|Hadiah yang Diberikan|Waktu Tidak Sadar|Rata-Rata Waktu Tidur|Waktu Memancing|Ikan yang Ditangkap|Batu-Batu Retak|Tunggul yang Dipotong|Langkah yang Diambil|Monster yang Dibunuh|Berlian yang Ditemukan|PrismaticSha rdsDitemukan|Permata Berharga LainnyaDitemukan|GuaWortelDitemukan|TembagaDitemukan|BesiDitemukan|Batu BaraDitemukan|KoinDitemukan|EmasDitemukan|IridiumDitemukan|BatanganDilebur|MinumanDibuat|Selai Buatan|Potongan SampahDidaur Ulang|Batu MistikDihancurkan|HariDimainkan|GulmaDihilangkan|Tongkat Dicincang|CatatanDitemukan|MisiSelesai|Tingkat BintangTanamanDikirim|TanamanDikirim|BarangDicari|SlimeDibunuh|GeodeDiretas|Teman Baik|Uang IndividuDiperoleh]
* Label statistik Vanilla: [mantanMemoriesWiped|anakBerubahMenjadiMerpati|tempatSampahDiperiksa|naikPerahuKePulau|peternakanPantaiMelahirkan|monsterModekerasDibunuh|kaliTerpesona]
* Perhatikan bahwa tidak semua statistik dihitung dengan benar oleh permainan.
*/

  • Berikut adalah templat untuk produsen sebagaimana ditambahkan dalam berkas mod (ProducersConfig.json):
Bocoran:
Menunjukkan
[
    {
"ProducerName": "ProducerName", //Nama produser
"AdditionalProducerNames": [ "ProducerName2", "ProducerName3" ], //Nama tambahan produsen. Konfigurasi akan disalin sepenuhnya ke nama produsen dalam daftar.
"AlternateFrameProducing": true, //Jika produsen harus menggunakan frame alternatif saat memproduksi.
"AlternateFrameWhenReady": true, //Jika produsen harus menggunakan bingkai alternatif dan siap untuk panen.
"DisableBouncingAnimationWhileWorking": false, // Jika animasi produser yang memantul saat bekerja harus dinonaktifkan.
"NoInputStartMode": "Placement", // [Placement|DayUpdate] //Jika mesin memiliki nilai untuk properti ini, mesin hanya dapat memiliki satu ProducerRule tanpa InputIdentifier. Jika Placement, mesin akan mulai saat penempatan, dan akan memulai ulang setiap kali objek yang dihasilkan dikeluarkan. Jika DayUpdate, mesin akan mulai di awal hari. Nilai default-nya adalah null.
"IncrementStatsOnOutput": { //Pasangan "stats:object" yang mengidentifikasi apa yang harus ditingkatkan.
"GoatCheeseMade": "Goat Cheese", //Nilai pertama adalah statistik yang akan ditingkatkan, nilai kedua adalah keluaran yang harus dihasilkan agar statistik tersebut ditingkatkan. Pengidentifikasi dapat berupa indeks, nama, kategori, atau tag konteks dari keluaran. Akan meningkatkan statistik berdasarkan jumlah tumpukan.
"CheeseMade": null //Jika pengenalnya null, keluaran apa pun akan cocok.
},
"IncrementStatsLabelOnOutput": { //Pasangan "statsLabel:object" yang mengidentifikasi apa yang harus ditingkatkan. Anda dapat menambahkan label statistik kustom Anda sendiri. MFM juga mendukung label statistik untuk kondisi. Nilai default-nya adalah null.
"timesEnchanted": "Umpan Ajaib", //Nilai pertama adalah label statistik yang akan ditingkatkan, nilai kedua adalah keluaran yang harus dihasilkan agar statistik tersebut ditingkatkan. Pengidentifikasi dapat berupa indeks, nama, kategori, atau tag konteks dari keluaran. Akan meningkatkan label statistik sebesar jumlah tumpukan.
"modId.myItemProduced": null //Jika pengenalnya null, keluaran apa pun akan cocok.
},
"MultipleStatsIncrement": true, //Jika semua statistik yang cocok harus ditingkatkan. Jika false, hanya statistik pertama yang akan ditingkatkan. Nilai default-nya adalah false.
"LightSource": { // Menentukan sumber cahaya yang harus digunakan produser saat bekerja. Nilai default-nya adalah null.
"TextureIndex": 4, // Bentuk sumber cahaya. Semua mesin vanili menggunakan "sconceLight". 1=lentera, 2=lampu jendela, 4=lampu dinding, 5=lampu kuali, 6=lampu jendela dalam ruangan, 7=lampu proyektor. Nilai defaultnya adalah 4.
"Radius": 1,5, // Ukuran sebenarnya sumber cahaya bergantung pada tekstur yang digunakan. Nilai default adalah 1,5 (ukuran sumber cahaya tungku dengan tekstur sconceLight)
"OffsetX": 0, // Offset horizontal dari pusat petak produsen. Nilai default-nya adalah 0.
"OffsetY": 0, // Offset vertikal dari atas petak produsen. Nilai default-nya adalah 0.
"ColorType": "DefinedColor", // [ObjectColor|ObjectDyeColor|DefinedColor] Jika ObjectColor dan outputnya berupa objek berwarna, ia akan menggunakan warna output tersebut. Jika ObjectDyeColor dan outputnya memiliki warna pewarna, ia akan menggunakan warna tersebut. Jika DefinedColor atau tidak menemukan warna pada opsi lain, ia akan membuat warna berdasarkan nilai Merah, Hijau, dan Biru.
"ColorRed": 255, // Nilai merah dari warna lampu. Nilai default adalah 255.
"ColorGreen": 255, // Nilai hijau dari warna lampu. Nilai default-nya adalah 255.
"ColorBlue": 255, // Nilai biru dari warna lampu. Nilai default-nya adalah 255.
"ColorAlpha": 255, // Nilai transparansi warna terang. 0 berarti sepenuhnya transparan, 255 berarti sepenuhnya buram. Nilai default-nya adalah 255.
"ColorFactor": 0,75, // Faktor yang akan mengalikan semua parameter warna lainnya. Nilai default adalah 1.
"AlwaysOn": true // Jika benar, sumber cahaya akan tetap menyala meskipun tidak menghasilkan cahaya. Nilai default-nya adalah false.
},
"WorkingTime": { // Jika suatu nilai ditentukan, mesin hanya akan berproduksi selama periode ini. Produksi akan ditunda di luar periode ini. Default-nya adalah bekerja kapan saja.
"Mulai": 600, //Format [HHmm]. Waktu mulai mesin dapat mulai berproduksi. Default-nya adalah 0
"Akhir": 1800 //Format [HHmm]. Waktu saat mesin berhenti berproduksi. Default-nya adalah 0
},
"WorkingWeather": [ "Hujan", "Badai" ], // [Cerah|Hujan|Badai|Bersalju|Berangin] Cuaca di mana mesin bekerja. Default-nya adalah bekerja dalam segala cuaca.
"WorkingLocation": [ "Gudang", "Gudang Besar", "Gudang Mewah" ], // Lokasi tempat mesin akan bekerja. Bisa berupa peta bangunan apa pun. Default-nya adalah bekerja di lokasi mana pun.
"WorkingOutdoors": true, // [true|false|null] Jika true, mesin hanya akan bekerja di luar ruangan. Jika false, mesin hanya akan bekerja di dalam ruangan. Jika garis dihapus atau nilainya null, mesin akan bekerja di kedua lokasi tersebut.
"WorkingSeason": [ "musim semi", "musim panas", "musim gugur" ], // Musim-musim di mana mesin akan bekerja. Berbeda dengan kondisi lainnya, bersihkan mesin di awal hari jika sedang tidak bekerja. Pengaturan default-nya adalah bekerja di musim apa pun.
"OverrideMod": [ "IdOfTheMod.ToOverride" ], //Jika didefinisikan, konfigurasi ini dapat menggantikan konfigurasi untuk produsen yang sama dari mod dalam daftar. Jika tidak, konfigurasi pertama yang dimuat akan digunakan.
"ProducingAnimation": { // Tetapkan konfigurasi untuk menganimasikan status produksi mesin. Nilai default-nya adalah null.
"RelativeFrameIndex": [ 2, 3, 4, 5, 6, 7 ], //Indeks dan urutan frame yang akan digunakan untuk animasi. Indeks dimulai dari nol, frame dasar dan indeks status non-produksi. Frame tambahan adalah konten dari frame tersebut. Frame tambahan dapat ditambahkan dengan Aset JSON atau Content Patcher.
"FrameInterval": 10, // Jumlah centang permainan antar frame. Nilai default adalah 10
"AdditionalAnimations": { //Animasi yang harus diputar tergantung pada objek di dalam mesin. Sepasang pengidentifikasi keluaran dan daftar bingkai. Pengidentifikasi dapat berupa Nama, Indeks, atau Kategori. Nilai default-nya adalah null.
"Ikan salmon": [ 8, 9, 10 ],
"131": [ 8, 11, 12 ],
"-4": [ 8, 13, 14 ]
            }
},
"ReadyAnimation": null //Tetapkan konfigurasi untuk menganimasikan status siap mesin. Format konfigurasinya sama dengan WorkingAnimation. Nilai default-nya adalah null.
    }
]
/* Catatan Tambahan
* Statistik yang mungkin: [Benih yang Ditabur|Barang yang Dikirim|Barang yang Dimasak|Barang yang Dibuat|Telur Ayam yang Dihasilkan|Telur Bebek yang Dihasilkan|Susu Sapi yang Dihasilkan|Susu Kambing yang Dihasilkan|Wol Kelinci yang Dihasilkan|Wol Domba yang Dihasilkan|Keju yang Dibuat|Keju Kambing yang Dibuat|Truffle yang Ditemukan|Batu yang Dikumpulkan|Batu yang Dihancurkan|Kotoran yang Ditambang|Hadiah yang Diberikan|Waktu Tidak Sadar|Rata-Rata Waktu Tidur|Waktu Memancing|Ikan yang Ditangkap|Batu-Batu Retak|Tunggul yang Dipotong|Langkah yang Diambil|Monster yang Dibunuh|Berlian yang Ditemukan|PrismaticSha rdsDitemukan|Permata Berharga LainnyaDitemukan|GuaWortelDitemukan|TembagaDitemukan|BesiDitemukan|Batu BaraDitemukan|KoinDitemukan|EmasDitemukan|IridiumDitemukan|BatanganDilebur|MinumanDibuat|Selai Buatan|Potongan SampahDidaur Ulang|Batu MistikDihancurkan|HariDimainkan|GulmaDihilangkan|Tongkat Dicincang|CatatanDitemukan|MisiSelesai|Tingkat BintangTanamanDikirim|TanamanDikirim|BarangDicari|SlimeDibunuh|GeodeDiretas|Teman Baik|Uang IndividuDiperoleh]
* Label statistik Vanilla: [mantanMemoriesWiped|anakBerubahMenjadiMerpati|tempatSampahDiperiksa|naikPerahuKePulau|peternakanPantaiMelahirkan|monsterModekerasDibunuh|kaliTerpesona]
* Perhatikan bahwa tidak semua statistik dihitung dengan benar oleh permainan.
*/

  • Berikut adalah templat untuk properti konfigurasi seperti yang ditambahkan dalam file mod (Config.json):
Bocoran:
Menunjukkan

{
"DefaultWarningsLogLevel": "Peringatan" //[Peringatan|Info|Debug|Jejak] Tingkat log default pesan yang memperingatkan pemain bahwa ada sesuatu yang hilang saat memuat aturan. Defaultnya adalah Peringatan.
}


Untuk Modder membuat kode:

  • Referensikan ProducerFrameworkMod.dll pada proyek SMAPI Anda.
  • Gunakan kelas ProducerController untuk menambahkan aturan dan konfigurasi.
  • Parameternya memiliki properti yang sama dengan templat dari paket konten.
  • Anda juga dapat memanggil metode API "AddContentPack" dengan direktori tempat file paket konten Anda berada dan file tersebut akan dimuat oleh mod.
Ucapan terima kasih khusus kepada:
  • minervamaga, SpringsSong, ParadigmNomad, Trent, spacechase0 -Mereka terlibat langsung dalam pembuatan kerangka kerja ini.
  • Semua orang di saluran #modding Discord Stardew Valley -Mereka semua sangat mendukung dan menjadi inspirasi untuk proyek ini.

Mod Saya Lainnya:

Buka potensi penuh Stardew Valley dengan XMODhub — jelajahi mod teratas ini hari ini!

mcafee
Otentikasi
Dipercaya oleh 200,000,000+ Pengguna

Butuh bantuan dengan unduhan atau instalasi? Bergabunglah dengan komunitas Discord kami untuk dukungan!

logo
Bahasa

Solusi Gaming

Sumber Daya

Mitra

Ikuti kami di

discordfacebooktwitteryoutube
Bantuan:
support@xmodhub.com
Xmod_Lily
Bisnis:
dc@xmodhub.com or cathy@business.xmodhub.com
catherine_79237

Larvas Limited

Room 1201, 12/F Tai Sang Bank Building 130-132 Des Voeux Road Central HK