Bộ công cụ để thêm / chỉnh sửa / thay thế bản đồ và tạo buildables. (Trước đây được gọi là TMXLoader).
Bộ công cụ bản đồ TMXL
bởi PlatonmusTrước đây có tên là TMXLoader. Đã đổi tên
Bộ công cụ bản đồ TMXLvì phần tải tệp .tmx thuần túy của bản mod này hiện là một phần của SMAPI (3.2+)
Mới trong 1.8.4Lớp hình ảnh cho các mục có thể xây dựngĐể sử dụng các lớp Hình ảnh, tên của chúng phải kết thúc bằng "UNIQUEID" như "MyLayer-UNIQUEID", mặc dù không áp dụng trên bản đồ trong nhà.
Tô màu cho các vật thể có thể xây dựng
Để cho phép tô màu, Lớp Ảnh cần có hai thuộc tính: "Màu" giữ giá trị RGBA mặc định như "255 255 255 255" cho màu trắng và thuộc tính "ColorId" có thể là bất kỳ giá trị nào. Tất cả các lớp có cùng thuộc tính "ColorId" sẽ được tô màu theo cùng một cách.
Mới trong phiên bản 1.8.0:Có thể xây dựng:Có thể xây dựng hoặc xóa các thành phần có thể xây dựng bằng cách nhấn F2 (có thể thay đổi trong tệp cấu hình)
Để xóa Buildable cuối cùng được đặt trên bản đồ, hãy nhấn BACKSPACE trong khi mở menu.
Chỉnh sửa bản đồ có thể xây dựng thông thường:
"có thể xây dựng": [
{
"id":"Platonymous.Buildable",
"tên": "Có thể xây dựng",
"tệp": "tài sản/Buildable.tmx",
"iconFile": "tài sản/icon.png",
"removeEmpty":sai,
"giá": 10000,
"set:": "Khác"
},
]
Các tòa nhà:
"có thể xây dựng": [
{
"id":"Platonymous.SomeBuilding",
"tên": "Một số tòa nhà",
"tệp": "tài sản/SomeBuilding.tmx",
"indoorsFile":"tài sản/SomeBuildingInterior.tmx",
"exitTile":[1,3],
"iconFile": "tài sản/SomeIcon.png",
"removeEmpty":sai,
"buildItems":[
{
"chỉ số":388,
"ngăn xếp":100
},
{
"tên":"Củ cải vàng",
"ngăn xếp":1
}
],
"giá":10000
}
]
exitTile là điểm mà người chơi sẽ dịch chuyển đến khi ra khỏi tòa nhà. Để dịch chuyển đến điểm đó, hãy sử dụng Action hoặc TouchAction
Có thể thoát khỏitrên bản đồ hoặc (với phiên bản 1.8.8+) sử dụng BUILDINGLOCATION EXITXY trong thuộc tính Warp, như "Warp": "9 24 BUILDLOCATION EXITXY".
Trên Buildable (bên ngoài), mọi INDOORS hoặc UNIQUEID được sử dụng trong các thuộc tính sẽ được thay thế bằng các giá trị được tạo ra. để chuyển sang sử dụng bên trong cho exp:
Warp 14 3 TRONG NHÀMới trong phiên bản 1.4.2:Thiết lập địa điểm tổ chức lễ hội cho những NPC chưa có địa điểm.
Định dạng địa điểm lễ hội: "festivalSpots":
[
{
"tên": "Sandy",
"bản đồ": "Hội chợ thị trấn",
"vị trí": [19, 35],
"hướng": 1
}
]Mới trong phiên bản 1.4.0:Đã thêm một cách đơn giản hơn để thêm phòng cho vợ/chồng bằng cách sử dụng
Mẫu phòng vợ chồngmà bạn tìm thấy trong các tập tin tùy chọn
nếu bạn tạo một bản mod với mẫu,
khôngbao gồm tệp towninterior.png khi phát hành.
Thay đổi quan trọng trong Phiên bản 1.3.0:TMXL hiện sử dụng SMAPI ContentPacks, nghĩa là tất cả các gói đều được đưa trực tiếp vào thư mục mod và ContentPack cho hai Ví dụ phải được tải xuống riêng biệt (Tệp tùy chọn).
Bao gồm hai ví dụ cả hai cổng của
Bản mod UlithiumDragons (Nội dung bị cắt và Jungle Temple).
Các Lớp bổ sung và TileActions mới cũng sẽ hoạt động trong các bản đồ không được nhập bằng TMXL.
Cấu trúc Json của ContenPacks content.js:Tiết lộ:
Trình diễn
{
"thêm Bản đồ":// Bản đồ mới
[
{
"tên": "JungleTempleExterior",// Tên của vị trí mới
"tệp": "JungleTempleExterior.tmx",// Tên tệp bên trong thư mục ContentPacks
},
...
],
"mergeMaps":// Thay thế các phần của Bản đồ
[
{
"tên": "Rừng",// Bản đồ để hợp nhất vào
"tệp": "Woods.tmx",
"sourceArea": [0,0,12,12],// Diện tích trên Bản đồ mà bạn muốn đặt (x, y, chiều rộng, chiều cao)
"vị trí": [0,0],// Vị trí Nội dung mới sẽ được đặt trên bản đồ (x, y)
"thêmWarps":// thêm Warps ("entryX entryY TargetLocation exitX exitY")
[
"7 -1 JungleTempleExterior 14 34",
....
],
"removeWarps":// xóa các Warp hiện có ("entryX entryY TargetLocation exitX exitY")
[
"7 -1 JungleTempleExterior 14 34",
....
]
},
...
],
"thay thế bản đồ":// Thay thế hoàn toàn Bản đồ
[
{
"tên": "Rừng", // Bản đồ để thay thế
"tệp": "Woods.tmx",
},
...
],
"onlyWarps":// Chỉ thay đổi Warps
[
{
"tên": "Trạm dừng xe buýt",
"addWarps": [
"12 8 Xe buýt thành phố 2 6"
]
}
],
"scripts":["script.lua"]
}
Các tính năng bổ sung:
Vẽ nhiều hơn các lớp tiêu chuẩn:
Thêm thuộc tính
Vẽ/Vẽ ở trên hoặc Vẽ trướcđối với lớp bạn muốn thấy được vẽ trong trò chơi, giá trị cần phải là lớp được vẽ sau/trước, đối với exp.
Mặt saunếu bạn muốn có thêm một Back-Layer nữa.
Đã thêm TileActions (1.0.1), được sử dụng trong Thuộc tính Action hoặc TouchAction.
Và kể từ phiên bản 1.1.0, bạn cũng có thể sử dụng thuộc tính bản đồ "EntryAction" sẽ được kích hoạt bất cứ khi nào người chơi vào bản đồ.
NóiVăn bản của bạn
Giống như Message đã từng hoạt động nhưng không có " "
Nói tiếng lùnVăn bản của bạn
Giống như Say nhưng hiển thị văn bản bằng tiếng lùn nếu người chơi không có hướng dẫn dịch.SwitchLayersLớp 1: Lớp 2
Chuyển đổi hai lớp, ngay cả những lớp không thực sự được vẽ.
SwitchLayersLớp 1: Lớp 2
:14:17Chỉ chuyển đổi Ngói được chỉ định giữa các lớp x:ySwichLayersLớp 1: Lớp 2: 1
-5:5
-7
Chuyển đổi Khu vực được chỉ định giữa các lớp x1-x2:y1-y2
Các hành động SwitchLayers có thể được kết hợp chỉ bằng cách viết chúng theo thứ tự sau:
SwitchLayers Tòa nhà:Tòa nhàMở:4:6-9 Tòa nhà:Tòa nhàMở:9:5 Mặt trước:Mặt trướcMở:4:6-9 Luôn luônMặt trước:Luôn luônMặt trướcMở:4:6-9
Khóa1 380
Gọi TileAction nếu đối tượng Active có chỉ số được chỉ định Khóa số lượng chỉ số
Yêu cầu thêm các thuộc tính trên cùng một ô:
Thành côngHành động được kích hoạt khi sử dụng đúng đối tượng với ít nhất một lượng phù hợpSự thất bạiHành động được kích hoạt khi sử dụng sai đối tượng hoặc không đủMặc địnhHành động được kích hoạt khi không cầm vật gì(Mới trong phiên bản 1.1.0)
LuaTên Thư Mục Của Bạn Chức Năng Của Bạn
Gọi một hàm từ bất kỳ tập lệnh lua nào của bạn
Các hàm Lua phải có ba tham số: location, tileposition & layerid
Ví dụ về Lua
pc = sai
hàm startPC(vị trí, tilepos, lớp)
nếu máy tính thì
Game1.playSound("đồng xu")
TMX.getTile(vị trí,"Mặt trước",36, 12).TileIndex = 991
pc = sai
khác
Game1.playSound("stardrop")
TMX.getTile(vị trí,"Mặt trước",36, 12).TileIndex = 1153
pc = đúng
kết thúc
kết thúc
Ngoài ra, mọi Hành động (và TouchAction) đều có thể được thiết lập có điều kiện bằng cách thêm các thuộc tính sau vào cùng một Ô:
Tình trạngMột điều kiện ở định dạng của một điều kiện sự kiện (Điều kiện tiên quyết của sự kiện) hoặc nếu được thêm tiền tốMáy tínhmột điều kiện của người chơi (nhưng chưa được trộn lẫn)Dự phòngHành động được kích hoạt nếu điều kiện không được đáp ứng (tùy chọn)
Điều kiện người chơi hiện được hỗ trợ: catPerson, isMale, exhaustion, hasGreenhouse, hasRustyKey, hasSkullKey, hasUnlockedSkullDoor, hasDarkTalisman, hasMagicInk, running, usingTool, usingSlingshot, bathingClothes, stardewHero, hasClubCard, canUnderstandDwarves
Điều kiện và PlayerConditions có thể được thêm tiền tố bằng
KHÔNGđảo ngược chúng.
Các hành động vẫn còn rất hạn chế nhưng sẽ được mở rộng. Nếu bạn cần một TileAction cụ thể, bạn có thể gợi ý cho tôi trên
SMAPI Discort(@Lịch trình)
Các Mod SMAPI có thể thêm Tileaction của riêng mình bằng PyTK:
sử dụng PyTK.Types;
TileAction Say = new TileAction("Nói", sayAction).register();
Lỗi đã biết:Draw/DrawBefore/DrawAbove không phải lúc nào cũng hoạt động với lớp Front.
Đã thay đổi trình tuần tự hóa lưu Cảnh báo
SMAPI cảnh báo rằng bản mod này "có thể làm hỏng các tệp lưu của bạn hoặc khiến chúng không sử dụng được nếu bạn gỡ cài đặt".
Nguyên nhân là do TMXL truy cập vào các thuộc tính CÓ THỂ được sử dụng để thay đổi trình tuần tự hóa theo cách đó, nhưng thực tế không thay đổi nó.
Vì vậy, bất chấp cảnh báo, tệp lưu của bạn sẽ không bị hỏng hoặc không sử dụng được khi sử dụng hoặc gỡ cài đặt bản mod này.
Nếu bạn có bất kỳ câu hỏi nào, bạn thường có thể tìm thấy tôi trên
Stardew Valley Discorddưới tên người dùng
Lịch trình#8715
Nếu bạn thích bản mod của tôi và muốn ủng hộ tôi, bạn có thể làm như vậy thông qua
Paypalhoặc trên
Patreon.