ancientrein   02-22-2013, 05:34 PM
#1
คือที่เห็นนี้มีแต่เอาscriptไปทับอันเก่าแล้วมันจะแก้ได้แต่ผมเขียนscriptไประดับนึงแล้วอะครับเลยไม่อยากเขียนใหม่ใครรู้วิธีแก้แบบไม่ต้องเอาscriptไปทับบ้างครับ?
admannon   02-22-2013, 06:27 PM
#2
Code:
class Window_Base < Window
  @@thai_vovel = "qิีึืุู่้๊๋์ํฺ" # ลบ q ออกด้วย
  #--------------------------------------------------------------------------
  # * Preconvert Control Characters
  #--------------------------------------------------------------------------
  alias thai_fix_convert_escape_characters convert_escape_characters unless $@
  def convert_escape_characters(text)
    result = thai_fix_convert_escape_characters(text).clone
    result.gsub!(/ำ/) { "ํา" }
    result
  end
  #--------------------------------------------------------------------------
  # * Normal Character Processing
  #--------------------------------------------------------------------------
  def process_normal_character(c, pos)
    text_width = text_size(c).width
    pos[:x] -= text_width if @@thai_vovel.include?(c)
    draw_text(pos[:x], pos[:y], text_width * 2, pos[:height], c)
    pos[:x] += text_width
  end
end

ลองดูนะ (อย่างง่าย) ถ้าที่เขียนมาเกี่ยวข้องกับข้างบนก็ลองประยุกต์ดูนะ
ancientrein   02-22-2013, 07:23 PM
#3
ขอบคุณมากครับ ภาษาไทยอ่านรู้เรื่องซักที..
admannon   02-22-2013, 07:40 PM
#4
ลองก่อนนะ (เพราะคิดเองเหมือนกัน)
chubbychic   02-26-2013, 09:31 PM
#5
ขอบคุณเป็นอย่างสูง (_A_)

ง่วง มึน งง หัวหมุน เสร็จการบ้าน เย่!!แมวโบกมือ/puke
  
Users browsing this thread: 1 Guest(s)
Powered By MyBB, © 2002-2024 MyBB Group.
Made with by Curves UI.