ชุดเครื่องมือสำหรับการเพิ่ม/แก้ไข/เปลี่ยนแผนที่และสร้างสิ่งที่สามารถสร้างได้ (อดีตชื่อ TMXLoader)
ชุดเครื่องมือแผนที่ TMXL
โดย Platonymousเดิมชื่อ TMXLoader เปลี่ยนชื่อ
ชุดเครื่องมือแผนที่ TMXLเนื่องจากส่วนการโหลดไฟล์ .tmx ล้วนๆ ของ mod นี้เป็นส่วนหนึ่งของ SMAPI (3.2+) แล้ว
ใหม่ใน 1.8.4เลเยอร์ภาพสำหรับ Buildablesในการใช้เลเยอร์ภาพ ชื่อจะต้องลงท้ายด้วย "UNIQUEID" เช่น "MyLayer-UNIQUEID" แต่ไม่ใช่บนแผนที่ภายในอาคาร
การระบายสีสำหรับสิ่งที่สร้างได้
เพื่อให้สามารถลงสีได้ เลเยอร์ภาพต้องมีคุณสมบัติสองอย่าง ได้แก่ "Color" ซึ่งมีค่า rgba เริ่มต้น เช่น "255 255 255 255" สำหรับสีขาว และคุณสมบัติ "ColorId" ซึ่งสามารถเป็นอะไรก็ได้ เลเยอร์ทั้งหมดที่มีคุณสมบัติ "ColorId" ร่วมกันจะได้รับการลงสีในลักษณะเดียวกัน
ใหม่ใน 1.8.0:สิ่งที่สร้างได้:สามารถสร้างหรือลบ Buildables ได้โดยการกด F2 (สามารถเปลี่ยนแปลงได้ในไฟล์ config)
หากต้องการลบ Buildable สุดท้ายที่วางบนแผนที่ ให้กด BACKSPACE ในขณะที่เปิดเมนูอยู่
การแก้ไขแผนที่แบบสร้างปกติ:
"สิ่งที่สร้างได้": [
{
"id":"Platonymous.Buildable",
"ชื่อ": "สร้างได้"
"ไฟล์": "assets/Buildable.tmx",
"iconFile": "สินทรัพย์/ไอคอน.png",
"ลบข้อมูลว่างเปล่า":เท็จ,
"ราคา":10000,
"ชุด:": "อื่นๆ"
-
]
อาคาร:
"สิ่งที่สร้างได้": [
{
"id":"Platonymous.SomeBuilding",
"ชื่อ": "อาคารบางแห่ง"
"ไฟล์": "ทรัพย์สิน/SomeBuilding.tmx"
"indoorsFile":"assets/SomeBuildingInterior.tmx",
"ทางออก":[1,3],
"iconFile": "สินทรัพย์/SomeIcon.png",
"ลบข้อมูลว่างเปล่า":เท็จ,
"รายการสร้าง":[
{
"ดัชนี":388,
"กอง":100
-
{
"ชื่อ":"พาร์สนิป",
"สแต็ค":1
}
-
"ราคา":10000
}
]
exitTile คือจุดที่ผู้เล่นจะวาร์ปไปเมื่อออกจากอาคาร หากต้องการวาร์ปไปยังจุดนั้น ให้ใช้ Action หรือ TouchAction
ทางออกสร้างได้บนแผนที่หรือ (ด้วย 1.8.8+) ใช้ BUILDINGLOCATION EXITXY ในคุณสมบัติ Warp เช่น "Warp" : "9 24 BUILDLOCATION EXITXY"
สำหรับ Buildable (ภายนอก) INDOORS หรือ UNIQUEID ที่ใช้ในคุณสมบัติทั้งหมดจะถูกแทนที่ด้วยค่าที่สร้างขึ้น เพื่อแปลงเป็นการใช้งานภายในสำหรับ exp:
วาร์ป 14 3 ในร่มใหม่ใน 1.4.2:การกำหนดจุดจัดงานเทศกาลสำหรับ NPC ที่ไม่มี
รูปแบบสถานที่จัดงานเทศกาล: "จุดเทศกาล":
[
{
"ชื่อ": "แซนดี้",
"แผนที่": "งานมหกรรมเมือง"
"ตำแหน่ง": [19, 35],
"ทิศทาง": 1
}
]ใหม่ใน 1.4.0:เพิ่มวิธีที่ง่ายกว่าในการเพิ่มห้องคู่สมรสโดยใช้
แบบฟอร์มห้องคู่สมรสที่คุณพบภายใต้ไฟล์เสริม
หากคุณสร้าง mod ด้วยเทมเพลต
อย่าทำรวมไฟล์ towninterior.png เมื่อเผยแพร่
การเปลี่ยนแปลงที่สำคัญในเวอร์ชัน 1.3.0:ปัจจุบัน TMXL ใช้ SMAPI ContentPacks ซึ่งหมายความว่าแพ็กทั้งหมดจะอยู่ในโฟลเดอร์ mod โดยตรง และต้องดาวน์โหลด ContentPack สำหรับทั้งสองตัวอย่างแยกกัน (ไฟล์เสริม)
รวมสองตัวอย่างทั้งสองพอร์ตของ
UlithiumDragons Mods (เนื้อหาที่ถูกตัดและวิหารป่า).
เลเยอร์เพิ่มเติมและ TileActions ใหม่จะทำงานในแผนที่ที่ไม่ได้นำเข้ามาพร้อมกับ TMXL ด้วยเช่นกัน
โครงสร้าง Json ของเนื้อหา ContenPacks content.js:สปอยล์:
แสดง
{
"เพิ่มแผนที่":// แผนที่ใหม่
[
{
"ชื่อ": "JungleTempleภายนอก",// ชื่อสถานที่ใหม่
"ไฟล์": "JungleTempleExterior.tmx",// ชื่อไฟล์ภายในโฟลเดอร์ ContentPacks
-
-
-
"ผสานแผนที่":// แทนที่บางส่วนของแผนที่
[
{
"ชื่อ": "วูดส์"// แผนที่ที่จะรวมเข้า
"ไฟล์": "Woods.tmx",
"พื้นที่แหล่งที่มา": [0,0,12,12],// พื้นที่บนแผนที่ของคุณที่คุณต้องการวาง (x, y, ความกว้าง, ความสูง)
"ตำแหน่ง": [0,0],// ตำแหน่งที่จะวางเนื้อหาใหม่บนแผนที่ (x, y)
"เพิ่มการบิดเบือน":// เพิ่ม Warps ("entryX entryY TargetLocation exitX exitY")
[
"7 -1 JungleTempleภายนอก 14 34",
-
-
"ลบWarps":// ลบ Warps ที่มีอยู่ ("entryX entryY TargetLocation exitX exitY")
[
"7 -1 JungleTempleภายนอก 14 34",
-
]
-
-
-
"แทนที่แผนที่":// แทนที่แผนที่อย่างสมบูรณ์
[
{
"ชื่อ": "วูดส์", // แผนที่ที่จะแทนที่
"ไฟล์": "Woods.tmx",
-
-
-
"onlyWarps":// เปลี่ยนเฉพาะ Warps เท่านั้น
[
{
"ชื่อ": "ป้ายรถเมล์",
"เพิ่มการบิดเบือน": [
"12 8 ซิตี้บัส 2 6"
]
}
-
"สคริปต์":["สคริปต์.lua"]
}
คุณสมบัติเพิ่มเติม:
การวาดมากกว่าแค่เลเยอร์มาตรฐาน:
เพิ่มคุณสมบัติ
วาด/วาดข้างบนหรือวาดก่อนสำหรับเลเยอร์ที่คุณต้องการให้วาดในเกม ค่าจะต้องเป็นเลเยอร์ที่วาดก่อน/หลัง เพื่อประสบการณ์
กลับหากคุณต้องการ Back-Laer เพิ่มเติม
เพิ่ม TileActions (1.0.1) ใช้ในคุณสมบัติ Action หรือ TouchAction
และตั้งแต่เวอร์ชัน 1.1.0 คุณยังสามารถใช้คุณสมบัติแผนที่ "EntryAction" ที่จะเรียกใช้งานทุกครั้งที่ผู้เล่นเข้าสู่แผนที่
พูดข้อความของคุณ
เหมือนกับข้อความที่เคยใช้ แต่ไม่มี " "
พูดแบบคนแคระข้อความของคุณ
เหมือนกับ Say แต่จะแสดงข้อความเป็นภาษาคนแคระหากผู้เล่นไม่มีคำแนะนำในการแปลสวิตช์เลเยอร์เลเยอร์ 1:เลเยอร์ 2
สลับสองชั้นแม้กระทั่งชั้นที่ไม่ได้วาดจริง
สวิตช์เลเยอร์เลเยอร์ 1:เลเยอร์ 2
:14:17สลับเฉพาะไทล์ที่ระบุระหว่างเลเยอร์ x:yสวิชเลเยอร์เลเยอร์ 1:เลเยอร์ 2:1
-5:5
-7
สลับพื้นที่ที่ระบุระหว่างเลเยอร์ x1-x2:y1-y2
สามารถรวมการทำงานของ SwitchLayers ได้โดยเพียงแค่เขียนทีละอัน exp:
SwitchLayers อาคาร:อาคารเปิด:4:6-9 อาคาร:อาคารเปิด:9:5 ด้านหน้า:ด้านหน้าเปิด:4:6-9 เสมอด้านหน้า:เสมอด้านหน้าเปิด:4:6-9
ล็อค1 380
เรียกใช้ TileAction หากวัตถุ Active มีดัชนีจำนวนล็อคดัชนีที่ระบุ
ต้องการคุณสมบัติเพิ่มเติมบนไทล์เดียวกัน:
ความสำเร็จการดำเนินการเกิดขึ้นเมื่อใช้สิ่งของที่ถูกต้องอย่างน้อยในปริมาณที่ถูกต้องความล้มเหลวการดำเนินการเกิดขึ้นเมื่อใช้วัตถุผิดหรือไม่เพียงพอค่าเริ่มต้นการดำเนินการเกิดขึ้นเมื่อไม่ได้ถือวัตถุใดๆ(ใหม่ใน 1.1.0)
ลัวชื่อโฟลเดอร์ของคุณ ฟังก์ชันของคุณ
เรียกใช้ฟังก์ชันจากสคริปต์ lua ของคุณ
ฟังก์ชัน Lua ต้องใช้พารามิเตอร์สามประการ: ตำแหน่ง การวางไทล์ และรหัสเลเยอร์
ตัวอย่าง Lua
พีซี = เท็จ
ฟังก์ชัน startPC(ตำแหน่ง, tilepos, เลเยอร์)
ถ้าพีซีแล้ว
Game1.playSound("เหรียญ")
TMX.getTile(ตำแหน่ง,"ด้านหน้า",36, 12).TileIndex = 991
พีซี = เท็จ
อื่น
Game1.playSound("stardrop")
TMX.getTile(ตำแหน่ง, "ด้านหน้า",36, 12).TileIndex = 1153
พีซี = จริง
จบ
จบ
นอกจากนี้ การดำเนินการทุกอย่าง (และ TouchAction) สามารถตั้งค่าแบบมีเงื่อนไขได้โดยการเพิ่มคุณสมบัติต่อไปนี้ลงในไทล์เดียวกัน:
เงื่อนไขเงื่อนไขทั้งในรูปแบบของเงื่อนไขเหตุการณ์ (เงื่อนไขเบื้องต้นของเหตุการณ์) หรือถ้ามีคำนำหน้าด้วยพีซีเงื่อนไขของผู้เล่น (แต่ยังไม่ได้ผสม)การสำรองการดำเนินการที่เกิดขึ้นหากไม่เป็นไปตามเงื่อนไข (ทางเลือก)
เงื่อนไขผู้เล่นที่รองรับในปัจจุบัน: catPerson , isMale , exhausted , hasGreenhouse , hasRustyKey , hasSkullKey , hasUnlockedSkullDoor , hasDarkTalisman , hasMagicInk , running , usingTool , usingSlingshot , bathingClothes , stardewHero , hasClubCard , canUnderstandDwarves
เงื่อนไขและเงื่อนไขของผู้เล่นสามารถขึ้นต้นด้วย
ไม่พวกเขากลับด้านกัน
การดำเนินการยังมีจำกัดมาก แต่จะมีการขยายเพิ่มเติม หากคุณต้องการ TileAction เฉพาะ คุณสามารถแนะนำฉันได้ที่
SMAPI ดิสคอร์ท(@กิจวัตรประจำวัน)
SMAPI Mods สามารถเพิ่ม Tileactions ของตัวเองโดยใช้ PyTK:
การใช้ PyTK.Types;
TileAction พูด = new TileAction("พูด", sayAction).register();
ข้อบกพร่องที่ทราบ:Draw/DrawBefore/DrawAbove ไม่สามารถทำงานร่วมกับเลเยอร์ Front ได้เสมอไป
เปลี่ยนคำเตือนการบันทึกซีเรียลไลเซอร์
SMAPI เตือนว่า mod นี้ "อาจทำให้ไฟล์บันทึกของคุณเสียหาย หรือไม่สามารถใช้งานได้หากคุณถอนการติดตั้ง"
เนื่องจาก TMXL เข้าถึงคุณสมบัติที่สามารถใช้เพื่อเปลี่ยนตัวซีเรียลไลเซอร์ในลักษณะนั้นได้ แต่ไม่ได้เปลี่ยนแปลงมันจริงๆ
ดังนั้นแม้ว่าจะมีคำเตือนบอกไว้ ไฟล์บันทึกของคุณจะไม่เสียหายหรือไม่สามารถใช้งานได้เมื่อใช้หรือถอนการติดตั้ง mod นี้