เอนจินคู่มือคำถามที่พบบ่อยPatreonDiscordดาวน์โหลด
เข้าสู่ระบบ
RuneTranslate · แปลเกมญี่ปุ่นครบวงจร
เอนจินคู่มือเปรียบเทียบข้อความในภาพตัวแก้ไขเซฟโหมดโกงคำถามที่พบบ่อยดาวน์โหลดการเปลี่ยนแปลงTrustpilotPatreonDiscordYouTubeความเป็นส่วนตัวข้อกำหนดติดต่อ
โพสต์ทั้งหมด
tyranobuilder · tutorial · engine

วิธีแปลเกม TyranoBuilder / TyranoScript เป็นภาษาอังกฤษ

9 มิ.ย. 2569·5 นาทีในการอ่าน

แปลวิชวลโนเวล TyranoBuilder / TyranoScript ด้วย RuneTranslate — ดึงสคริปต์ data/scenario/*.ks ปิดบังแท็ก KAG แปลชื่อที่แสดงของตัวละคร และส่งออกบิลด์ HTML5 หรือ Electron ที่เล่นได้

TyranoBuilder และเอนจิน TyranoScript ที่อยู่เบื้องหลังขับเคลื่อนแคตตาล็อกวิชวลโนเวลญี่ปุ่นอินดี้จำนวนมาก — เป็นทางเลือกเทคโนโลยีเว็บ (HTML5 / JavaScript) แทน Kirikiri และ Ren’Py ส่งมาเป็นโฟลเดอร์ HTML5 แบบสแตนด์อโลนหรือไฟล์ปฏิบัติการที่ห่อด้วย Electron บทของมันใช้ไวยากรณ์ .ks สไตล์ KAG เดียวกับ Kirikiri ข้อความจึงเข้าถึงได้ง่ายเมื่อคุณรู้ว่ามันอยู่ที่ไหน คู่มือนี้พาผ่านการแปลเกม TyranoBuilder ตั้งแต่ต้นจนจบด้วย RuneTranslate รวมถึงส่วนที่เครื่องมือส่วนใหญ่พลาด: ชื่อที่แสดงของตัวละคร

สิ่งที่คุณต้องมี

  • RuneTranslate สำหรับ Windows — ฟรี ทุกเอนจินและผู้ให้บริการถูกปลดล็อก
  • เกม TyranoBuilder: โฟลเดอร์ HTML5 แบบสแตนด์อโลน (ไดเรกทอรี data/ และ tyrano/ แบบหลวม) หรือบิลด์ Electron (resources/app.asar ที่ถือ tyrano/tyrano.js และ data/scenario/*.ks) RuneTranslate ตรวจจับทั้งสองแบบ
  • ภาษาปลายทาง — อังกฤษ สเปน ฝรั่งเศส เยอรมัน จีน และอีก 30+ ภาษา
  • ผู้ให้บริการหนึ่งราย วิชวลโนเวลมีบทสนทนาเยอะ ดังนั้น LLM (OpenAI / Anthropic) หรือ DeepL อ่านได้ดีที่สุด; Google Translate ฟรีใช้ได้เลย

ขั้นที่ 1: เปิดโฟลเดอร์เกม

เปิด RuneTranslate คลิก New project แล้วชี้ไปที่ไดเรกทอรีเกม (หรือโฟลเดอร์ที่มี .exe สำหรับบิลด์ Electron) การตรวจจับจำแนก TyranoBuilder จากรันไทม์ tyrano/ บวกสคริปต์ data/scenario/; สำหรับบิลด์ Electron มันอ่าน app.asar โดยตรง คุณจึงไม่ต้องแกะอะไร เกมต้นฉบับของคุณจะไม่ถูกแก้ไขเลย

ขั้นที่ 2: สตริงถูกดึงออกอย่างไร

RuneTranslate ดึงข้อความที่แปลได้จากทุกที่ที่ TyranoBuilder เก็บมัน:

  • สคริปต์บท — ทุกไฟล์ data/scenario/**/*.ks รวมถึง _preview.ks และมิเรอร์ system/_*.ks ที่บิลด์เข้ารหัสพึ่งพา
  • UI และ config — tyrano/lang.js และ data/system/Config.tjs
  • ชื่อที่แสดงของตัวละคร — ป้ายผู้พูดที่แสดงเหนือบทสนทนา (ส่วนถัดไป)

แท็กแบบอินไลน์ของ KAG — [r] ขึ้นบรรทัดใหม่, [p] รอคลิก, [改ページ] ขึ้นหน้าใหม่, [font color=...] และแท็กที่ตั้งชื่อเป็นภาษาญี่ปุ่น — ถูกปิดบังไว้หลังตัวยึดตำแหน่งตัวเลข [[U#]] ก่อนอะไรจะไปถึงผู้ให้บริการ แล้วคืนกลับตอนส่งออก การจัดรูปแบบจึงรอดครบถ้วน ไฟล์ .ks ที่เป็นไบนารีหรือเข้ารหัสถูกตรวจจับด้วยการดม UTF-8 และไม่เคยถูกเขียนทับ

ขั้นที่ 3: ชื่อตัวละคร — ส่วนเฉพาะของ Tyrano

บทมักเรียกผู้พูดด้วยตัวย่อแบบอินไลน์อย่าง [yuki] — ID ตัวละคร ไม่ใช่ข้อความที่แสดง RuneTranslate ไม่เคยเขียนการอ้างอิงเหล่านั้นใหม่ (นั่นจะทำการค้นหาตัวละครของเอนจินเสียและทำให้ฉากแครช) แทนที่มันแปลชื่อที่แสดงและฉีดรายการ [chara_new name=... jname=...] ที่ถูกต้องเข้าไปใน data/system/chara_define.ks ตอนส่งออก ชื่อที่ แสดง บนหน้าจอถูกแปล; ID ที่สคริปต์ใช้ยังไม่ถูกแตะต้อง

ขั้นที่ 4: แปลและตรวจทาน

เลือกผู้ให้บริการแล้วรัน LLM (OpenAI / Anthropic) อ่านได้ดีที่สุดสำหรับเสียงตัวละคร; DeepL เร็วและสะอาดสำหรับการบรรยาย; Google Translate ฟรีครอบคลุมเมนู ใส่นักแสดงและคำศัพท์ที่ปรากฏซ้ำลงอภิธานศัพท์ก่อนเพื่อให้ชื่อแสดงผลเหมือนกันทุกเส้นทาง ดู Glossary 101 ทุกบรรทัดลงในตัวแก้ไขข้างต้นฉบับ; แก้แบบอินไลน์ (บันทึกเมื่อคลิกออกหรือ Ctrl+Enter) ใช้ค้นหาและแทนที่ หรือรัน ตัวขัดเกลาด้วย AI แบบไม่บังคับสำหรับรอบสองที่เข้าใจบริบท ระดับฟรีถูกจำกัดความเร็วเล็กน้อย — ประมาณครึ่งของทรูพุตแบบเสียเงินบนผู้ให้บริการ AI — โดยคุณภาพผลลัพธ์เหมือนกัน

ขั้นที่ 5: ส่งออกบิลด์ที่เล่นได้

คลิก Export สำหรับเกม HTML5 แบบสแตนด์อโลน RuneTranslate เขียนสคริปต์ .ks ที่แปลแล้ว, lang.js, config และ chara_define.ks ที่ฉีดเข้าไป ลงในสำเนาของเกม สำหรับบิลด์ Electron มันแพ็ก app.asar ที่แก้ไขแล้วใหม่ ไม่ว่าทางไหน คุณได้สำเนาที่รันได้เต็มในตำแหน่งที่คุณเลือก — เปิดมันแล้วมันก็เล่นในภาษาปลายทางของคุณ

ข้อจำกัดที่ทราบ

  • ไฟล์ .ks ที่เข้ารหัส (ตรวจจับเป็น non-UTF-8) ถูกปล่อยไว้โดยไม่แตะต้อง บทในบิลด์ที่เข้ารหัสจึงแปลไม่ได้
  • ข้อความในภาพ (โลโก้ UI ที่วาดมือ คำบรรยาย CG) อยู่นอกขอบเขตการแปลด้วยเครื่อง
  • ปลั๊กอินกำหนดเองที่สร้างบทสนทนาตอนรันไทม์อาจต้องการการแก้ด้วยมืออย่างรวดเร็วในตัวแก้ไข

ทำไมมันง่ายกว่าวิธีเดิม

เส้นทางด้วยมือหมายถึงการแกะ app.asar หาทุกไฟล์ .ks (รวมถึงมิเรอร์ระบบที่พลาดได้ง่าย) แปลรอบ ๆ แท็ก KAG ด้วยมือ คิดออกว่าจะฉีดชื่อตัวละครอย่างไร แล้วแพ็ก asar ใหม่โดยไม่ทำมันเสียหาย RuneTranslate พับห่วงโซ่ทั้งหมดเข้าเป็นไม่กี่คลิก โดยเปิดตัวแก้ไขไว้เพื่อให้คุณควบคุมการใช้คำ

ดูหน้าเอนจิน TyranoBuilder สำหรับรายการฟีเจอร์เต็ม อ่าน คู่มือ Kirikiri สำหรับเอนจิน KAG ที่เกี่ยวข้อง หรือ ดาวน์โหลด RuneTranslate แล้วลองบนเกมจริง

อ่านที่เกี่ยวข้อง
01

วิธีแปลไฟล์ .po และ .mo ของเกม (gettext)

gettextpomoenginetutorial4 ส.ค. 2569 · 7 นาที
อ่าน →
02

วิธีแปลเกม Godot เป็นภาษาอังกฤษ

godotenginetutorial17 มิ.ย. 2569 · 6 นาที
อ่าน →
03

วิธีแปลเกม Ren’Py เป็นภาษาอังกฤษ (คู่มือฉบับเต็ม)

renpytutorialengine9 มิ.ย. 2569 · 6 นาที
อ่าน →

พร้อมลอง RuneTranslate ไหม

ระดับฟรีปลดล็อกทุกเอนจิน + ทุกผู้ให้บริการแปล Supporter ($3/mo) ปลดล็อกความเร็วเต็ม

ดาวน์โหลดสำหรับ Windows