สิ่งที่ต้องเตรียม
- ตัวเกม 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:\\แปลภาษา\\"
จะเห็นว่ามีโฟลเดอร์ที่ 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 ความคิดเห็น