ไลบรารี Golang นี้มีจุดประสงค์เพื่อให้สามารถแปลงการกำหนดค่าที่ควบคุมได้และ Luascript เป็นไฟล์ JSON ที่ใช้งานได้ซึ่งสามารถโหลดลงใน TTS เป็น Mod เวิร์กช็อป
ไบนารีถูกสร้างขึ้นโดย SLSA-framework/slsa-github-enerator และสามารถพบได้ที่แนบมากับรุ่นล่าสุดตัวอย่างเช่น https://github.com/argonui/ttsmodmanager/releases/tag/v0.2.2.2.2. ในตัวอย่างฉันจะอ้างถึง exe แต่คุณสามารถใช้ ttsmodmanager-liunux กับพฤติกรรมที่คาดหวังเดียวกัน
ดู https://github.com/argonui/ttsmodmanager.action สำหรับการสร้าง mod อัตโนมัติในทุก ๆ PR/Release
$ moddir = ไดเรกทอรีที่จะอ่านจาก
TTSModManager.exe --moddir="C:UsersUSERDocumentsProjectsMyProject"
ไฟล์ JSON เสร็จแล้วพบได้ใน $ moddir/output.json โดยค่าเริ่มต้น หากคุณต้องการระบุไฟล์เอาต์พุตคุณสามารถใช้อาร์กิวเมนต์ modfile
$ moddir = ไดเรกทอรีเพื่อเขียนเป็น $ modfile = ไฟล์ tts mod ที่มีอยู่เพื่ออ่านจาก
TTSModManager.exe --reverse --moddir="C:UsersUSERDocumentsProjectsMyProject" --modfile="C:UsersUSERDocumentsMy GamesTabletop SimulatorModsWorkshopexistingMod.json"
หากคุณต้องการข้อกำหนดของ Lua ที่รวมอยู่ใน src/ Folder ให้ผ่าน --writesrc
$ ttsmodfile = ไฟล์ tts mod ที่มีอยู่เพื่ออ่านจาก
$ moddir = ไดเรกทอรีที่จะเขียนถึง
TTSModManager.exe --reverse --moddir="C:UsersUSERDocumentsProjectsMyProject" --modfile="C:UsersUSERDocumentsMy GamesTabletop SimulatorModsWorkshopexistingMod.json"
$ moddir = ไดเรกทอรีที่จะอ่านจาก
TTSModManager.exe --moddir="C:UsersUSERDocumentsProjectsMyProject"
TTS ช่วยให้คุณสามารถดาวน์โหลดเนื้อหาลงในเกมที่ใช้งานได้ เนื้อหานี้จะต้องเป็นไฟล์ JSON ในรูปแบบของวัตถุเดียว เพื่อที่จะรองรับการจัดเก็บไฟล์ JSON ที่ดาวน์โหลดได้เหล่านี้ TTSModManager สามารถรวบรวมและย้อนกลับไฟล์เหล่านี้ได้
ในตัวอย่างนี้ foo.json รากของวัตถุ mod บางส่วนที่คุณต้องการแสดงเป็น JSON ที่ดาวน์โหลดได้
TTSModManager.exe --moddir="C:UsersUSERDocumentsProjectsMyProject"
--objin="C:UsersUSERDocumentsProjectsMyProjectdownloadablecontentfoo.json"
--objout="C:UsersUSERDocumentsProjectsMyProjectto_be_downloaded.json"
กระบวนการนี้จะถือว่าคุณมีไฟล์ของคุณอยู่แล้วที่คุณใช้ในการดาวน์โหลดและต้องการย่อยสลายเป็นวัตถุย่อยและ luascript ฯลฯ
โปรดทราบว่า OBJOUT เป็นไดเรกทอรีและจำเป็นต้องใช้สแลชต่อท้าย
TTSModManager.exe --moddir="C:UsersUSERDocumentsProjectsMyProject"
--reverse
--objin="C:UsersUSERDocumentsProjectsMyProjectready_to_download.json"
--objout="C:UsersUSERDocumentsProjectsMyProjectdownloadablecontent"
หากคุณกำลังพัฒนาคุณสมบัติและต้องการเรียกใช้เครื่องมือให้ใช้สิ่งนี้แทน TTSModManager.exe
go run main.go --moddir="..."