โพสต์

How to localization Cities: Skylines II

วิธีม็อดภาษาไทยให้กับเกม ซิตีสกายไลน์ ๒

เพียง 7 ขั้นตอนง่าย ๆ ก็สามารถสร้างม็อดภาษาไทยให้กับ Cities: Skylines II ได้แล้ว

โพสต์นี้จะแสดงให้เห็นถึงขั้นตอน วิธีการดัดแปลงไฟล์ภาษาของเกม โดยจะใช้กระบวนการแทนที่คำแปลภาษาลงไปที่ไฟล์ภาษารัสเซีย ซึ่งเป็นวิธีการทำม็อดเบื้องต้นที่เรียบง่ายที่สุด แถมยังสามารถนำวิธีการเดี่ยวกันนี้ไปประยุกต์ใช้หรือนำไปต่อยอดกับเกมอื่นได้

1. เปิดหาหรือเรียกดูตำแหน่งเก็บข้อมูลไฟล์ภาษาของเกม

อย่างของเกมนี้ก็จะอยู่ที่ไดเรกทอรีชื่อว่า Data~
ตัวอย่างเช่น “E:\SteamLibrary\steamapps\common\Cities Skylines II\Cities2_Data\StreamingAssets\Data~
เปิดเข้าไปดูไฟล์ข้างในก็จะพบว่ามีไฟล์ต่าง ๆ อยู่ประมาณนี้

image

2. ดาวน์โหลดเครื่องมือในการถอดรหัสเนื้อหา

ไฟล์ภาษาที่เราจะแก้นั้นเป็นไฟล์ .loc ที่เข้ารหัสแล้ว เราจึงต้องหาเครื่องมือในการถอดข้อความก่อน
ในตัวอย่างนี้จะใช้ asdfgh.py ก็ให้ดาวน์โหลดมาแล้วใส่ลงไปในไดเรกทอรีตามข้อแรก
** บางเกมอาจจะต้องหาวิธีถอดรหัสเนื้อหาออกมาเอง แต่ส่วนใหญ่แล้วมักจะมี Tools ให้เสมอ

image

3. ติดตั้ง Python สำหรับรันเครื่องมือถอดรหัสเนื้อหา

เนื่องจากเครื่องมือที่เราเพิ่งดาวน์โหลดมาตามข้อสองนั้นเป็นสคริปภาษา Python เราจึงต้องติดตั้งตัว Compiler ให้วินโดวส์ของเราเสียก่อน ด้วยการเปิด Command Prompt หรือ Terminal ขึ้นมา
แล้วพิมพ์ “python” แล้วกด “Enter”
จากนั้นเจ้าวินโดวส์ของเราก็จะป๊อบอับ Microsoft Store ขึ้นมา
คลิ๊กที่ปุ่ม “Get” แล้วรอจนกว่าจะติดตั้งเสร็จ

image

4. สำเนาข้อมูลสำรองไฟล์ต้นฉบับ

กลับไปที่ไดเรกทอรี่ Data~ ของเราแล้วมองหาไฟล์ .loc ที่เราต้องการจะแทนที่
ในที่นี้เราจะแทนที่ภาษารัสเซียก็ให้ทำการคัดลอกไฟล์ ru-RU.loc แล้วทำสำเนา โดยให้ตั้งชื่อไฟล์ใหม่ว่า ru-RU.loc.back เป็นต้น เราก็จะมีไฟล์รัสเซียอยู่ 2 ไฟล์ตามนี้

image

5. ปรับแก้สคริปของเครื่องมือเล็กน้อย

เนื่องจากเครื่องมือที่เราดาวน์โหลดมาตามข้อสองนั้นสคริปข้างในจะยังไม่แก้ไขที่ภาษารัสเซียเราจึงต้องแก้ดังนี้

เปิดไฟล์ asdfgh.py ใน Notepad ขึ้นมาแล้วแก้บรรทัดที่ 40 กับ 41 ให้เป็นรหัสของประเทศตามภาพ

image

ที่บรรทัด 66 กับ 67 ก็เช่นกัน

image

เป็นการบอกว่าเมื่อเรารันสคริปเครื่องมือตัวนี้แล้วเราจะถอดข้อความออกจากภาษารัสเซีย แล้วบันทึกเป็นไฟล์ภาษาไทย หลังจากเราแก้ไฟล์ภาษาไทยเสร็จก็จะเข้ารหัสกลับ แล้วบันทึกทับลงไปที่ไฟล์ของภาษารัสเซียตามเดิม

6. รันเครื่องมือของเรา

ใช้ Command Prompt หรือ Terminal ในการรันสคริปเครื่องมือของเรา โดยแรกเริ่ม เมื่อเราเปิดสคริปจะถอดข้อความแล้วสร้างไฟล์ th-TH.loc.txt ขึ้นมา เรายังไม่ต้องปิดเครื่องมือ
ให้ไปดูไดเรกทอรี่ Data~ ของเราจะพบไฟล์ดังกล่าว จากนั้นก็เปิดขึ้นมาแก้ไขได้เลย
โดยเราจะเปลี่ยนเฉพาะคำที่อยู่หลังเครื่องหมายเท่ากับ ในตัวอย่างนี้จะลองเปลี่ยนข้อความตรงเมนูหน้าแรกให้ดูก่อน

image image

7. บันทึกและแปลงกลับ

เมื่อแก้ไขจนพอใจแล้วก็ให้กลับไปที่ Terminal ที่เราเปิดรันสคริปเครื่องมือไว จากนั้นก็กด Enter สคริปจะทำการสร้างไฟล์ .loc ขึ้นมาใหม่โดยใช้ข้อมูลจากที่เราเพิ่งแก้ไป เพียงเท่านี้ไฟล์ ru-RU.loc ก็จะได้รับการปรับแต่งและพร้อมใช้งาน

image

เสร็จเรียบร้อยแล้ว

หลังจากนี้เมื่อเราเข้าเกม หากเราเปลี่ยนไปใช้ภาษารัสเซีย เราก็จะได้เห็นข้อความตามที่เราปรับแก้ไป TADA!

image

ขอให้สนุกกับการม็อด!

มีคำถามเพิ่มเติมสอบถามได้ที่ดิสคอร์ด discord.gg/HSYPKfdJfr หรือยากสนับสนุนให้มีบทความแบบนี้อีกก็โอนมาได้ที่ PromptPay: 0871892055 นะครับ

โพสต์นี้อยู่ภายใต้การอนุญาต CC BY 4.0 โดยผู้เขียน

© Naruebet Chaipin. สงวนลิขสิทธิ์เป็นบางส่วน

กำลังใช้ธีมของ Jekyll ชื่อ Chirpy

แท็กยอดนิยม