irpg Community

Full Version: การใส่ , ในในตัวเลข
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
[Image: nivp1.jpg]

เป็นวิธีการใส่ , ลงในข้อความส่วนที่เป็นตัวเลขทุก 3หลัก โดยอัตโนมัติ
โดยจะใส่ที่ เงิน ก้าวเดิน พลัง exp หรือใส่ใน ตัวแปร ก็ยังได้

ในที่นี่จะเป็นตัวอย่างการใส่ , ในจำนวนเงิน

เริ่มแรกไปที่ Window_Gold เอา
Code:
gold = $game_party.gold.to_s.reverse.gsub(/...(?=.)/,'\&,').reverse
ไปวางต่อจาก
Code:
self.contents.clear

จากนั้นเปลื่ยน
Code:
self.contents.draw_text(4, 0, 120-cx-2, 32, $game_party.gold.to_s, 2)
เป็น
Code:
self.contents.draw_text(4, 0, 120-cx-2, 32, gold.to_s, 2)
ก็เป็นอันเสร็จเรียบร้อย


หรือจะเอาไปประยุกต์ใช้กับ step(ก้าวเดิน) ก็แก้ที่ Window_Steps แทน
ที่บรรทัดแรก ก้าวเดินจะใช้
Code:
step = $game_party.steps.to_s.reverse.gsub(/...(?=.)/,'\&,').reverse


หรือจะเอาไปใส่ในตัวแปรก็ยังได้ ก็จะเขียนโค็ตดังนี้
Code:
ชื่อที่ต้องการ = $game_variables[IDตัวแปรที่จะใช้].to_s.reverse.gsub(/...(?=.)/,'\&,').reverse
เวลาจะใส่ก็ใส่ ชื่อที่ต้องการ ลงไป ตรงที่จะแสดงข้อความ


หรือถ้าต้องการใส่ที่ HP SP EXP ก็ทำได้ แต่ไปทำที่ Window_Base

EXP แก้ใต้บรรทัด
Code:
def draw_actor_exp(actor, x, y)

HP แก้ใต้บรรทัด
Code:
def draw_actor_hp(actor, x, y, width = 144)

SP แก้ใต้บรรทัด
Code:
def draw_actor_sp(actor, x, y, width = 144)

เครดิต : http://www.justskins.com/forums/format-n...37369.html
เขียนแบบนี้จะได้ภายใน บรรทัดเดียว
Code:
gold = $game_party.gold.to_s.reverse.gsub(/...(?=.)/,'\&,').reverse
เครดิต* http://www.justskins.com/forums/format-n...37369.html
ของนิวสั้นกว่าเยอะเลย แจ๋วๆ

ตอนเจอครั้งแรกสิบกว่าบรรทัด แล้วก็ย่อเหลือ8 ของนิวจบในบรรทัดเดียวเลย