Toolkit untuk menambahkan / mengedit / mengganti peta dan membuat buildables. (Sebelumnya bernama TMXLoader).
Perangkat Peta TMXL
oleh PlatonymousSebelumnya bernama TMXLoader. Berganti nama
Perangkat Peta TMXLkarena bagian pemuatan file .tmx murni dari mod ini sekarang menjadi bagian dari SMAPI (3.2+)
Baru di 1.8.4Lapisan Gambar untuk BangunanUntuk menggunakan lapisan Gambar, namanya harus diakhiri dengan "UNIQUEID" seperti "MyLayer-UNIQUEID", meskipun tidak pada peta dalam ruangan.
Mewarnai untuk Bangunan
Agar pewarnaan dapat dilakukan, Layer Gambar harus memiliki dua properti: "Warna" yang memiliki nilai rgba default seperti "255 255 255 255" untuk warna putih dan properti "ColorId" yang dapat berupa apa saja. Semua layer yang memiliki properti "ColorId" akan diwarnai dengan cara yang sama.
Baru di 1.8.0:Yang dapat dibangun:Buildable dapat dibangun atau dihapus dengan menekan F2 (dapat diubah dalam file konfigurasi)
Untuk menghapus Buildable terakhir yang ditempatkan pada peta, tekan BACKSPACE sambil membuka menu.
Pengeditan Peta yang dapat dibangun secara reguler:
"dapat dibangun": [
{
"id":"Platonymous.Dapat dibangun",
"name": "Dapat dibangun",
"file": "aset/Dapat dibangun.tmx",
"iconFile": "aset/ikon.png",
"removeEmpty":salah,
"harga":10000,
"set:": "Lainnya"
},
]
Bangunan:
"dapat dibangun": [
{
"id":"Platonymous.SomeBuilding",
"nama": "Beberapa Bangunan",
"file": "aset/SomeBuilding.tmx",
"indoorsFile":"aset/SomeBuildingInterior.tmx",
"ubinkeluar":[1,3],
"iconFile": "aset/SomeIcon.png",
"removeEmpty":salah,
"itembangunan":[
{
"indeks":388,
"tumpukan":100
},
{
"nama":"Parnip",
"tumpukan":1
}
],
"harga":10000
}
]
exitTile adalah titik di mana pemain akan melengkung ketika keluar dari gedung. Untuk melengkung ke titik itu gunakan Action atau TouchAction
KeluarDapatDibangunpada peta atau (dengan 1.8.8+) gunakan BUILDINGLOCATION EXITXY di properti Warp, seperti "Warp" : "9 24 BUILDLOCATION EXITXY".
Pada Buildable (eksterior), setiap INDOORS atau UNIQUEID yang digunakan dalam properti akan digantikan oleh nilai yang dihasilkan. untuk berpindah ke interior, gunakan untuk exp:
Warp 14 3 DI DALAM RUANGANBaru di 1.4.2:Menetapkan tempat festival untuk NPC yang tidak memilikinya.
Format tempat festival: "festivalSpots":
[
{
"nama": "Sandy",
"peta": "Pameran Kota",
"posisi": [19, 35],
"arah": 1
}
]Baru di 1.4.0:Menambahkan cara yang lebih sederhana untuk menambahkan kamar pasangan menggunakan
Templat Kamar Pasanganyang Anda temukan di bawah file opsional
jika Anda membuat mod dengan template,
tidaksertakan file towninterior.png saat merilisnya.
Perubahan penting dalam Versi 1.3.0:TMXL sekarang menggunakan SMAPI ContentPacks, yang berarti semua paket langsung masuk ke folder mod dan ContentPack untuk kedua Contoh harus diunduh secara terpisah (File Opsional).
Termasuk dua contoh kedua port
Mod UlithiumDragons (Potong Konten & Kuil Hutan).
Lapisan Tambahan dan TileActions baru juga akan berfungsi di peta yang tidak diimpor dengan TMXL.
Struktur JSON dari ContenPacks content.js:Bocoran:
Menunjukkan
{
"tambahkan Peta":// Peta Baru
[
{
"nama": "Eksterior Kuil Hutan",// Nama Lokasi baru
"berkas": "JungleTempleExterior.tmx",// Nama file di dalam folder ContentPacks
},
...
],
"gabungkan Peta":// Ganti bagian Peta
[
{
"nama": "Woods",// Peta untuk digabungkan
"berkas": "Woods.tmx",
"area sumber": [0,0,12,12],// Area pada Peta Anda yang ingin Anda tempatkan (x, y, lebar, tinggi)
"posisi": [0,0],// Posisi di mana Konten baru harus ditempatkan pada peta (x, y)
"tambahkanWarps":// tambahkan Warps ("entryX entryY TargetLocation exitX exitY")
[
"7 -1 JungleTempleExterior 14 34",
....
],
"hapusWarps":// menghapus Warps yang ada ("entryX entryY TargetLocation exitX exitY")
[
"7 -1 JungleTempleExterior 14 34",
....
]
},
...
],
"gantiPeta":// Ganti Peta sepenuhnya
[
{
"nama": "Hutan", // Peta untuk diganti
"berkas": "Woods.tmx",
},
...
],
"hanyaWarps":// Hanya mengubah Warps
[
{
"nama": "Halte Bus",
"tambahkanWarps": [
"12 8 Bus Kota 2 6"
]
}
],
"skrip":["skrip.lua"]
}
Fitur Tambahan:
Menggambar lebih dari sekedar lapisan standar:
Tambahkan properti
Gambar/GambarDi Atas atau GambarSebelumke lapisan yang ingin Anda lihat digambar dalam permainan, nilainya harus berupa lapisan yang digambar setelah/sebelumnya, untuk exp.
Kembalijika Anda menginginkan Back-Layer lainnya.
Menambahkan TileActions (1.0.1), yang digunakan dalam Properti Action atau TouchAction.
Dan sejak 1.1.0 Anda juga dapat menggunakan properti peta "EntryAction" yang akan dipicu setiap kali pemain memasuki peta.
MengatakanTeks Anda
Sama seperti Pesan yang biasa berfungsi tetapi tanpa " "
Katakanlah DwarvishTeks Anda
Sama seperti Say tetapi menampilkan teks dalam bahasa kurcaci jika pemain tidak memiliki panduan terjemahan.BeralihLapisanLapisan 1: Lapisan 2
Mengganti dua lapisan, bahkan lapisan yang sebenarnya tidak digambar.
BeralihLapisanLapisan 1: Lapisan 2
:14:17Hanya mengganti Tile yang ditentukan antara lapisan x:ySwichLayersLapisan1:Lapisan2:1
-jam 5:5
-7
Mengganti Area yang ditentukan antara lapisan x1-x2:y1-y2
Tindakan SwitchLayers dapat digabungkan hanya dengan menuliskannya satu demi satu seperti berikut:
SwitchLayers Bangunan: BangunanBuka: 4:6-9 Bangunan: BangunanBuka: 9:5 Depan: DepanBuka: 4:6-9 Selalu Depan: Selalu DepanBuka: 4:6-9
Kunci1.380
Memanggil TileAction jika objek Aktif memiliki indeks jumlah Kunci yang ditentukan
Memerlukan properti lebih lanjut pada ubin yang sama:
KesuksesanTindakan dipicu saat menggunakan objek yang tepat setidaknya dalam jumlah yang tepatKegagalanTindakan dipicu saat menggunakan objek yang salah atau tidak cukupBawaanTindakan dipicu saat tidak memegang objek apa pun(Baru di 1.1.0)
LuaNamaFolderAndaFungsiAnda
Memanggil fungsi dari salah satu skrip lua Anda
Fungsi Lua harus mengambil tiga parameter: lokasi, posisi ubin & id lapisan
Contoh Lua
pc = salah
fungsi startPC(lokasi, tilepos, lapisan)
jika pc maka
Game1.playSound("koin")
TMX.getTile(lokasi,"Depan",36, 12).TileIndex = 991
pc = salah
kalau tidak
Game1.playSound("stardrop")
TMX.getTile(lokasi,"Depan",36, 12).IndeksUbin = 1153
pc = benar
akhir
akhir
Selain itu setiap Tindakan (dan Tindakan Sentuh) dapat diatur bersyarat dengan menambahkan properti berikut ke Ubin yang sama:
KondisiSuatu kondisi baik dalam format kondisi peristiwa (Prasyarat acara) atau jika diawali dengankomputerkondisi pemain (tapi belum tercampur)MundurTindakan dipicu jika kondisi tidak terpenuhi (opsional)
Kondisi pemain yang saat ini didukung: catPerson, isMale, tired, hasGreenhouse, hasRustyKey, hasSkullKey, hasUnlockedSkullDoor, hasDarkTalisman, hasMagicInk, running, usingTool, usingSlingshot, bathingClothes, stardewHero, hasClubCard, canUnderstandDwarves
Kondisi dan PlayerConditions dapat diawali dengan
BUKANlalu membalikkannya.
Aksi masih sangat terbatas, tetapi akan diperluas. Jika Anda membutuhkan TileAction tertentu, Anda dapat menyarankannya kepada saya di
SMAPI Discort(@Rutin)
Mod SMAPI dapat menambahkan Tileactions mereka sendiri menggunakan PyTK:
menggunakan PyTK.Types;
TileAction Katakan = new TileAction("Katakan", katakanAction).register();
Bug yang Diketahui:Draw/DrawBefore/DrawAbove tidak selalu berfungsi dengan lapisan Depan.
Peringatan serialisasi penyimpanan yang diubah
SMAPI memperingatkan bahwa mod ini "dapat merusak berkas simpanan Anda, atau membuatnya tidak dapat digunakan jika Anda menghapusnya".
Hal ini karena TMXL mengakses properti yang DAPAT digunakan untuk mengubah serializer dengan cara tersebut, tetapi tidak benar-benar mengubahnya.
Jadi, terlepas dari peringatan yang diberikan, file simpanan Anda tidak akan rusak atau tidak dapat digunakan saat menggunakan atau mencopot pemasangan mod ini.
Jika Anda memiliki pertanyaan, Anda biasanya dapat menemukan saya di
Stardew Valley Discorddi bawah nama pengguna
Rutin#8715
Jika Anda menyukai mod saya dan ingin mendukung saya, Anda dapat melakukannya melalui
Paypalatau pada
Patreon.