สำหรับ XP, VX และ VX Ace
สามเวอร์ชั่นนี้จะเหมือนกัน คือใช้ Ruby Script ในการดึง
โดยสามารถดึงวัน-เวลาโดยใช้สคริปต์
Code:
Time.new หรือ Time.now
สามารถดึงวันเวลาแบบเต็มออกมาได้โดยใส่สคริปต์
ตัวอย่าง
จะเป็นการดุงเวลามาใส่ไว้ในตัวแปรเบอร์ 1
หากต้องการดึงเวลาออกมาเฉพาะค่าที่ต้องการ
วิธีที่ 1 แบบเป็นข้อความ
Code:
Time.new.strftime(format)
ตัวอย่าง Format ที่สำคัญ
%A วัน แบบเต็ม (Sunday, Monday ... )
%a วัน แบบย่อ (Sun, Mon ... )
%B เดือน แบบเต็ม (January, February ... )
%b เดือน แบบย่อ (Jan, Feb ... )
%m เดือนแบบตัวเลข (01-12)
%c วันและเวลา
%d วันที่
%Y ปี ค.ศ. แบบเต็ม
%y ปี ค.ศ. แบบย่อ (2022 => 22)
%H เวลาในหน่วยชั่วโมง แบบ 24-hour format (00-23)
%I เวลาในหน่วยชั่วโมง แบบ 12-hour format (01-12)
%M นาที (00-59)
%p AM or PM
%S วินาที (00-60, 60 being a leap second)
อ่านต่อได้ใน Help File ของ RPG Maker ทั้งสามรุ่น
ตัวอย่างการใส่สคริปต์
Code:
@hour = Time.new.strftime("%H")
@min = Time.new.strftime("%M")
@sec = Time.new.strftime("%S")
จะเป็นการดึงเวลา ชั่วโมง มาใส่ในตัวแปร @hour, นาที ใส่ในตัวแปร @min และวินาที ใส่ในตัวแปร @sec ตามลำดับ
ตัวอย่าง
หรือจะใส่รวมแบบนี้เลยก็ยังได้ (สคริปต์จะมองเป็นตัวแปรประเภท String จึงพิมพ์เหมือนข้อความปกติได้เลย)
Code:
@time = Time.new.strftime("%H : %M : %S")
นอกจากนี้ XP ยังทำแบบนี้ได้ด้วย
Show ContentSpoiler:
Code:
time = Time.new
print time
------------------------------------------------------------------------------------------
สามารถศึกษาคำสั่งเกี่ยวกับเวลาของ Ruby Script เพิ่มเติม ได้ที่
https://ruby-doc.org/core-2.1.3/Time.htm...yur5OK3hfc