irpg Community
การใส่ , ในในตัวเลข - Printable Version

+- irpg Community (https://irpg.in.th)
+-- Forum: irpg Fabella RPG Maker Academia (https://irpg.in.th/forum-4.html)
+--- Forum: RGSS and JS Showcase (https://irpg.in.th/forum-26.html)
+--- Thread: การใส่ , ในในตัวเลข (/thread-300.html)



การใส่ , ในในตัวเลข - Shinryu - 07-11-2012

[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-number-with-comma-37369.html


RE: การใส่ , ในในตัวเลข - newz - 07-11-2012

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


RE: การใส่ , ในในตัวเลข - Shinryu - 07-11-2012

ของนิวสั้นกว่าเยอะเลย แจ๋วๆ

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