31 มีนาคม 2560

[RMMV] มาแก้ปัญหาภาษาไทยใน RPG Maker MV กันเถอะ (วรรณยุกต์ซ้อน, ปัญหาสระอำ, ญ/ฐ+สระอู)

ติดตามและพูดคุยกับเราได้ที่เพจ https://www.facebook.com/PlanilaGameDeveloper

(ตามเว็บต่าง ๆ เห็นมีแต่วิธีแก้ปัญหาภาษาไทยใน RPG Maker เวอร์ชันเก่า ๆ ไม่เห็นมีเว็บไหนมีวิธีแก้ปัญหาภาษาไทยใน RMMV เลย (ไม่นับวิธีเปลี่ยนฟอนต์ที่ไม่ค่อยจะได้ผล) มิกิก็เลยนำสคริปต์ที่พัฒนาขึ้นเองมาแจกให้ทุกคนค่ะ)

อย่างที่ทราบกันดีว่าเกมเอนจินอย่าง RPG Maker มีปัญหากับการใช้งานภาษาไทยมาทุกเวอร์ชัน คนที่ใช้ภาษาไทยต้องหาสคริปต์เพิ่มเติมเอง เพื่อที่จะแสดงผลภาษาไทยได้อย่างถูกต้อง เวอร์ชันใหม่อย่าง RMMV (RPG Maker MV) ได้มีการเปลี่ยนระบบเอนจินใหม่หลายส่วน รวมทั้งเปลี่ยนไปใช้ตัวอักษรแบบ Unicode แบบเต็มตัวด้วย เมื่อเปลี่ยนไปใช้ Unicode ก็หมดปัญหาเรื่องภาษา เพราะ Unicode รองรับทุกภาษาในโลกนี้ นั่นเป็นข่าวดีสำหรับคนที่ใช้ภาษาไทยใน RMMV แต่เอ๊ะ! ทั้ง ๆ ที่ RMMV ก็เปลี่ยนไปใช้ Unicode แล้ว แต่ทำไมยังมีปัญหาในการแสดงผลภาษาไทยอยู่อีกล่ะ?


ลองพิมพ์ภาษาไทยใน RMMV

หน้า Title ก็ปกติดี ทั้งตัวอักษรบน Title Bar ชื่อเกม ตัวอักษรในแถบเริ่มเกม ทุกอย่างไม่มีปัญหา
หน้าเมนูในเกมก็ปกติดี ทั้งชื่อตัวละครและแถบตัวเลือก
แถบบอกสถานที่ก็แสดงผลภาษาไทยได้อย่างถูกต้อง
ในกล่องข้อความมีวรรณยุกต์ซ้อนกับสระตัวบน สระตัวล่างซ้อนกับฐานของตัว ญ/ฐ มั่วไปหมด
จากการทดลองพิมพ์ภาษาไทยใน RMMV พบว่ามีเพียงภาษาไทยในกล่องข้อความเท่านั้นที่มีปัญหา


วิธีแก้ปัญหาภาษาไทยใน RMMV

1. เปิดไฟล์ rpg_windows.js (อยู่ในโฟลเดอร์ js ของโปรเจคเกม) ด้วยโปรแกรม Editor ธรรมดาอย่าง Notepad
2. ลบ Window_Base.prototype.convertEscapeCharacters อันเดิมทิ้ง (ถ้าขี้เกียจมองหาเอง สามารถใช้ Edit > Find ช่วยหาได้)
3. คัดลอกสคริปต์ด้านล่างนี้ไปไว้แทนที่สคริปต์ที่ลบไป (ไว้บรรทัดเดิม)
4. บันทึกไฟล์ rpg_windows.js


สคริปต์แก้ปัญหาภาษาไทยใน RMMV: by Mikichan




เวอร์ชัน : 18.03.14.5
วันที่ปรับปรุงล่าสุด : 14 มีนาคม 2561
คุณสมบัติ :
  1. แก้ปัญหาวรรณยุกต์และสระซ้อนทับกับพยัญชนะที่มีหางได้แก่ ป, ฝ และ ฟ (ตั้งแต่เวอร์ชั่น 18.03.14.3 เป็นต้นมา)
  2. แก้ปัญหาเรื่องสระตัวล่างซ้อนกับฐานของ ญ และ ฐ (ตั้งแต่เวอร์ชั่น 16.10.24.2 เป็นต้นมา)
  3. แก้ปัญหาวรรณยุกต์และตัวการันต์ซ้อนกับสระตัวบน (ใช้วรรณยุกต์ตัวบนเฉพาะคำที่มีสระตัวบนเท่านั้น ไม่ได้ใช้วรรณยุกต์ตัวบนทุกคำ ดังนั้นไม่ต้องกังวลเรื่องวรรณยุกต์ลอยสูง) (ตั้งแต่เวอร์ชั่นแรกสุด)
  4. แก้ปัญหาเรื่องการพิมพ์วรรณยุกต์ผสมกับสระ -ำ (รองรับทั้งการพิมพ์สระ -ำ ตรง ๆ และ -ํ (นิคหิต) ผสมกับสระอา) (ตั้งแต่เวอร์ชั่นแรกสุด)


คำเตือน

  1. เกมอาจเกิดปัญหาขึ้นได้เมื่อใช้สคริปต์นี้ร่วมกับ plug-in หรือสคริปต์ตัวอื่นที่เกี่ยวข้องกับกล่องข้อความ
  2. สคริปต์นี้ใช้ได้กับบางฟอนต์เท่านั้น แนะนำให้ใช้ฟอนต์มาตรฐานจะดีที่สุด (สคริปต์นี้ต้องใช้ฟอนต์ที่มีตัวอักษรครบสมบูรณ์ ซึ่งฟอนต์มาตรฐานส่วนใหญ่มีตัวอักษรครบสมบูรณ์)

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


ถ้าใช้วิธีนี้แล้วยังมีปัญหาให้ลองใช้วิธีในบทความใหม่
[RMMV] 【ท่าไม้ตาย】 แก้ปัญหาภาษาไทยใน RPG Maker MV | เปลี่ยนฟอนต์ - จบปัญหาเก่า
อักษรไทยเป็นสี่เหลี่ยม สัญลักษณ์แปลก ๆ | สาเหตุและวิธีแก้ปัญหา

18 ความคิดเห็น:

  1. ผมทำตามแล้วยังเหมือนเดิมอ่ะครับ บอกผมทีต้องทำไง

    ตอบลบ
    คำตอบ
    1. 1. ติดปัญหาตรงไหน? วรรณยุกต์ซ้อน สระซ้อน หรือสระอำ?
      2. มีปัญหาทั้งเกมหรือเฉพาะกล่องข้อความ?
      3. ใช้ฟอนต์อะไร?

      ตอบกลับมาด้วยนะคะ จะได้ช่วยแก้ไขให้

      ลบ
  2. ผมทำแล้วหนักกว่าเดิมอ่ะครับ คือจากสระมันกลายเป็นสี่เหลี่ยมแทน

    ตอบลบ
    คำตอบ
    1. ถ้าเป็นสี่เหลี่ยมเฉพาะตัวอักษรที่สคริปต์แก้ไข ให้ลองเปลี่ยนฟอนต์ดูนะคะ

      ลบ
    2. เปลี่ยนฟอนต์ ของเกม หรือใน js ครับ

      ลบ
  3. พิมพ์อะไรไม่ได้เลยครับ ทั้งเกมเลยครับ ใช้ฟอนต์ Sipugun-THAI ครับ

    ตอบลบ
    คำตอบ
    1. พอดีตอนจะเปลี่ยนภาษามันก็ค้างเลยครับ

      ลบ
    2. ค้างตอนเปลี่ยนภาษาตอนสร้างเกมหรือตอนทดสอบเกมคะ?

      ถ้าโปรแกรม RPG Maker MV ค้างตอนสร้างเกมแสดงว่าไม่น่าเกี่ยวกับสคริปต์แล้วค่ะ น่าจะเป็นที่ระบบปฏิบัติการหรือฮาร์ดแวร์

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

      ลบ
  4. ผม copy ไปลง notepad แล้วมันกลายเป็นอีกอย่างเลยครับ เหมือนnotepad ผมมันใช้อักขระตามข้างบนไม่ได้ครับ แสดงผลในเกมส์ก็ไม่ได้ครับ

    ตอบลบ
    คำตอบ
    1. ตั้งค่าข้อความเป็น Unicode ค่ะ

      ถ้ายังไม่หายลองโหลดโปรแกรม Notepad++ มาใช้แทน Notepad ของ Windows
      https://notepad-plus-plus.org/download

      ลบ
  5. ของผมเปลี่ยนหลายภาษาอล้วครับ แต่มันขึ้นแต่รูปสี่เหลี่ยมเหมือนเดิม

    ตอบลบ
    คำตอบ
    1. ลองเปิด Control Panel ใน Region ตั้งเป็น Thailand

      ถ้ายังไม่ได้ผลให้ลองวิธีในบทความใหม่ https://planila.blogspot.com/2019/05/rmmv-rpg-maker-mv.html

      ลบ
  6. หายแล้วค่ะ ขอบคุณมากค่ะ :D

    ตอบลบ
  7. มีปัญหากับกล่องข้อความค่ะ ต้องทำอย่างไรคะ

    ตอบลบ
  8. ไม่ระบุชื่อ14 มกราคม 2564 เวลา 04:52

    เปิดช่อง ตอนไหนครับ

    ตอบลบ
  9. หายแล้วครับ ขอบคุณมากครับ^^ อีก4ปีต่อมายังมีประโยชน์มากๆอยู่เลย

    ตอบลบ
  10. ตัว ป ยังรวมร่างกับ ไม้เอก อยู่ แต่ก็ใช้งานได้ดีครับ ขอบคุณ

    ตอบลบ
  11. มีฟอนแนะนำไหมครับ

    ตอบลบ