วิธีแปลภาษาเนื้อหาเกม Age of Wushu เซิฟไต้หวัน เป็นภาษาไทย

สิ่งที่ต้องเตรียม

  • ตัวเกม Age of Wushu ที่ติดตั้งแล้ว เซิฟเวอร์ที่ต้องการแปล
  • Tool สำหรับ Unpack ไฟล์ .package AOW Package Extractor

ขั้นตอน

เปิดเข้าไปยัง Folder โฟลเดอร์ตัวเกมด้วยการคลิกขวา ICON เกมและกด Open file location

เข้าไปยังโฟลเดอร์ res

จากนั้นเลื่อนหาไฟล์ที่ชื่อว่า text.package
ก็อปปี้แยกไปไว้ใน โฟลเดอร์ ที่เราจะไว้สำหรับแปลโดยเฉพาะ

และนำ tool สำหรับ unpack มาไว้ที่เดียวกันให้เรียบร้อย โดยวิธีทำตัว unpack ให้เป็นไฟล์ .exe ให้ใช้ Visual Studio ในการ Build ขึ้นมาปกติเลยครับ

โดยวิธีใช้งานต้องใช้งานผ่าน Command prompt หรือ คลิกไปที่แถบที่อยู่ของโฟลเดอร์ แล้วพิมพ์ว่า cmd จากนั้น enter

ให้ใช้ code คำสั่งในการ unpack ดังนี้

Extractor -i "C:\\แปลภาษา\\text.package" -o "C:\\แปลภาษา\\"

เมื่อกด enter จะขึ้นตัวหนังสือ ขณะทำงานมารัว ให้รอจนเสร็จครับ

จะเห็นว่ามีโฟลเดอร์ที่ unpack โผล่ขึ้นมา ลองเข้าไปดู

หากเปิดเข้าไปจะพบว่ามีโฟลเดอร์ที่มีข้อมูลด้านในเหมือนกัน 2โฟลเดอร์ คือโฟลเดอร์ chineses และ chineset หากจะแปลให้แปลในโฟลเดอร์ chineset หรือ แปลแล้วนำมาทับทั้ง 2โฟลเดอร์ก็ได้เหมือนกันครับ

โดยไฟล์ที่เราสามารถแปลได้จะมี

นามสกุลไฟล์ : .idres
ให้ใช้โปรแกรมอย่าง : notepad หรือ Visual studio code ก็สามารถแก้ไขได้
เช่น
ไฟล์ interface.idres
เมื่อแปลไทยแล้วจะมีหน้าตาประมาณนี้
หากใครแปลมือด้วยตนเองอาจใช้เวลานานมาก ผมก็มีอีกวิธีคือให้ ไปแกะไฟล์ text ของเซิฟเวอร์ไทยแล้วใช้ python ในการเปรียบเทียบข้อมูลและแทนที่
*ข้อควรระวัง : เนื่องจากเซิฟเวอร์ ไต้หวัน ตัวเกมเป็นเวอร์ชั่นใหม่ดังนั้น พวก code หรือรหัสอาจไม่ตรงกับเซิฟเวอร์ไทย ดังนั้นการก็อปมาวางเลยนั้นจะทำให้ error ได้

code python สำหรับแปลเทียบข้อมูลระหว่าง ไต้หวันกับไทย

file_EN = "C:\\แปลภาษา\\จีน\\interface.idres"

with open(file_EN, 'r', encoding='utf-8') as f1:
    data1 = f1.readlines()

with open('C:\\แปลภาษา\\ไทย\\interface.idres', 'r', encoding='utf-8') as f2:
    data2 = f2.readlines()

new_data = []
for line1 in data1:
    for line2 in data2:
        if line1.split('=')[0] == line2.split('=')[0]:
            new_data.append(line2)
            break
    else:
        new_data.append(line1)

with open(file_EN, 'w', encoding='utf-8') as f:
    f.writelines(new_data)
การแปลไฟล์ข้อมูลที่ใหม่มากๆ อาจใช้เวลานานหน่อยนะครับ อาจจะนานถึงชั่วโมงหรือ 2ชั่วโมง

วิธีการ Pack File กลับที่เดิม

เมื่อแก้เป็นไทยตามที่ต้องการแล้ว ให้ย้อนกลับไปด้านหน้าโฟลเดอร์จะพบกับไฟล์ชื่อว่า items.lys ให้เปิด cmd ขึ้นมาในโฟลเดอร์ที่มีไฟล์Extractor.exeอยู่ และใช้คำสั่ง pack ไฟล์ดังนี้
Extractor -i "C:\\แปลภาษา\\text.package.files\\items.lys" -o "C:\\แปลภาษา\\text.package.files\\"

เมื่อรันแล้วให้รอสักพักนะครับ
เมื่อได้ไฟล์ที่แพ็คแล้ว text.package ให้นำไปใส่ในโฟลเดอร์ตัวเกม res จากนั้นก็เข้าไปทดสอบดูการเปลี่ยนแปลง



แสดงความคิดเห็น

0 ความคิดเห็น