OP_Jum_RPG   04-06-2020, 11:41 AM
#3
สำหรับ XP, VX และ VX Ace

แบบที่ 2 แบบให้ค่าที่ออกมาเป็นตัวเลข (integer)

เนื่องจากวิธีที่ 1 (ในเรปบน) จะได้ค่าตัวแปรออกมาเป็น String
จึงนำมา บวก/ลบ กันตรงๆไม่ได้
ถ้าบวกกันมันจะออกมาแบบนี้

11 + 22 + 33 = 112233

..............................................................
วิธีแก้

วิธีที่ 1
เปลี่ยนประเภทตัวแปรจากแบบแรก ให้เป็น integer ซะ
โดยเติม .to_i ไว้หลังชื่อตัวแปร
[Image: cdcrKSZ.png]

วิธีที่ 2
เรียกใช้ค่าเวลาที่เป็นตัวเลขโดยตรง

ชั่วโมง   Time.now.hour
นาที      Time.now.min
วินาที    Time.now.sec

อ่านเพิ่มเติมได้ใน Help

-------------------------------------------------------------------
ในทางกลับกัน
ถ้าต้องการแปลง int ไปเป็น string เพื่อเอาไปใช้กับแบบแรก ให้ใส่ .to_s หลังชื่อตัวแปร
This post was last modified: 04-06-2020, 11:48 AM by OP_Jum_RPG.

http://op-jum-rpg.blogspot.com/

E Book RPG Maker MV (OP_Jum_RPG, Miki Akatsuki)
http://irpg.in.th/thread-3508.html

E Book RPG Maker MZ (OP_Jum_RPG, Miki Akatsuki)
http://irpg.in.th/thread-3686.html

Touhou Excalibur: http://irpg.in.th/thread-3096.html
RockmanX VS Devil May Cry: http://irpg.in.th/thread-2698.html

  
Users browsing this thread: 1 Guest(s)
Powered By MyBB, © 2002-2024 MyBB Group.
Made with by Curves UI.