irpg Community
[RGSS1, RGSS3] Save Confirmation - หน้าต่างยืนยันเมื่อกดเซฟเกม - 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: [RGSS1, RGSS3] Save Confirmation - หน้าต่างยืนยันเมื่อกดเซฟเกม (/thread-2363.html)



[RGSS1, RGSS3] Save Confirmation - หน้าต่างยืนยันเมื่อกดเซฟเกม - splendith - 05-08-2015

Save Confirmation - หน้าต่างยืนยันเมื่อกดเซฟเกม

มีสำหรับเวอร์ชันดังต่อไปนี้
  • Standalone - RPG Maker VX Ace
  • Add-on - Yanfly's Save Engine - RPG Maker VX Ace
  • Standalone - RPG Maker XP



สำหรับ RPG Maker VX Ace

Author: Splendith
Version: 1.1
Last Updated: 2015-05-15

Change log
  • Version 1.1
    • แก้ไขสคริปให้เข้ากับ Splendith Save Engine ที่จะปล่อยในไม่ช้านี้ Smile




กระทู้นี้เป็น โพสต์แรกในบอร์ดนี้ ยังไงก็ขอฝากเนื้อฝากตัวด้วยครับ -/\-

รายละเอียด
ช่วงนี้กำลังเริ่มฝึกเขียน Ruby script เลยลองเขียนระบบที่ไม่ยากมากขึ้นมา ซึ่งคิดน่าจะมีประโยชน์ไม่มากก็น้อย โดย script ตัวนี้จะเป็นการแสดงข้อความยืนยันก่อนเซฟเกมป้องกันการเซฟทับไฟล์เดิม เพื่อป้องกันความผิดพลาดจากการเซฟ ไม่แน่ใจว่าเคยมีใครเขียนหรือนำมาลงหรือยัง หากมีก็ขออภัยมา ณ ที่นี้ด้วยครับ

คุณสมบัติ
  • แสดงข้อความยืนยันเมื่อเซฟทับไฟล์อื่นๆ (ถ้าไม่มีไฟล์ในช่องนั้นจะไม่มีเตือน)
  • กำหนดขนาดความกว้างของหน้าจอยืนยันได้
  • กำหนดข้อความเตือนและข้อความบนปุ่มต่างๆ ได้
  • กำหนดค่าเริ่มต้นของปุ่มตัวเลือกได้

Screenshot
เป็น GIF Animation อาจรอโหลดนิดนึงครับ
[Image: ezgif.com-gif-maker.gif]

ดาวน์โหลดสคริปต์
วิธีการใช้งาน
  • นำไปวางไว้ในส่วนของ Materials ใน script editor แล้วใช้งานได้ทันที

วิธีการตั้งค่า
ใน script สามารถตั้งค่าในส่วนของ "SETUP CONFIGURATION" ได้ดังนี้
  • CONFIRM_WINDOW_WIDTH: ตั้งความกว้างของหน้าจอยืนยัน
  • DEFAULT_CHOICE: เมื่อหน้าจอยืนยันปรากฎ ให้ปุ่มไหนถูกเลือกเป็นค่าเริ่มต้นก่อน โดยมีค่าให้ใส่คือ :choice_cancel (ปุ่มยกเลิก) หรือ :choice_confirm (ปุ่มยืนยัน)
  • CONFIRM_MESSAGE: กรอกข้อความคำเตือนเตือนในหน้าจอยืนยัน
    • สามารถใส่ %s ลงในข้อความ เพื่อให้แสดงชื่อไฟล์ได้ เช่น Confirm overwrite %s? ในเกมก็จะขึ้น Confirm overwrite File 1? เป็นต้น (อนึ่ง ข้อความ "File" นั้นมาจาก File ใน Module Vocab)
    • สามารถใส่ \n ลงในข้อความเพื่อขึ้นบรรทัดใหม่ได้
  • CHOICE_CONFIRM: ข้อความในปุ่มยืนยัน
  • CHOICE_CANCEL: ข้อความในปุ่มยกเลิก

ข้อตกลงการนำไปใช้งาน
  • สามารถนำไปใช้ได้ทุกโปรเจกต์ รวมถึงนำโปรเจกต์ไปขายได้
  • แนบเครดิตลงไปในเกมของท่านด้วยนะครับ (ไฟล์ notepad ก็ได้ครับ)



สำหรับผู้ที่ใช้ Yanfly's Ace Save Engine อยู่แล้ว

Author: Splendith
Version: 1.0
Last Updated: 2015-05-08

ในกรณีที่ท่านใช้ script ของ Yanfly's Ace Save Engine อยู่ ให้ใช้ตัว add-on ด้านล่างนี้แทนครับ ซึ่งมีคุณสมบัติเพิ่มเติมเล็กน้อย

ความต้องการ
คุณสมบัติเพิ่มเติมใน add-on
  • แสดงข้อความยืนยันเมื่อเซฟทับไฟล์อื่นๆ โหลดเกมระหว่างเล่น และลบไฟล์เซฟ
  • กำหนดขนาดข้อความยืนยันได้และปุ่มต่างๆ ของการโหลด เซฟ และลบได้

ดาวน์โหลดสคริปต์
วิธีการใช้งานและตั้งค่า
  • โดยรวมเหมือนกับตัวบน เพียงแต่การตั้งค่าในส่วนของ CONFIRM_MESSAGE, CHOICE_CONFIRM, CHOICE_CANCEL จะแบ่งแยกออกมาเป็นการโหลด การเซฟ และการลบด้วย

ข้อตกลงการนำไปใช้งาน
  • add-on ตัวนี้ ถือเป็นส่วนเล็กๆ ส่วนหนึ่งของ Yanfly's Ace Save Engine ดังนั้นให้ใช้ข้อตกลงขึ้นกับ ข้อตกลงของท่าน Yanfly เลยครับ (แต่ขอเครดิตด้วยจะเป็นพระคุณอย่างสูง -/\-)



สำหรับ RPG Maker XP

Author: Splendith
Version: 1.0
Last Updated: 2015-05-09

ในส่วนนี้เพิ่งมาอัปเดตเพิ่มเติมทีหลังครับ สำหรับผู้ที่ใช้ RPG Maker XP ^^

Screenshot
เป็น GIF Animation อาจรอโหลดนิดนึงครับ
[Image: ezgif.com-gif-maker%201.gif]

ดาวน์โหลดสคริปต์
วิธีการใช้งานและตั้งค่า
  • Insert script เปล่าเพิ่มเหนือ "Main" script ใน script editor ตั้งชื่อที่ต้องการจากนั้นก็อปปี้โค้ดไปวางแล้วใช้งานได้ทันที

ข้อแตกต่างเมื่อเทียบกับเวอร์ชันของ RPG Maker VX Ace
  • %s ในการตั้งค่า CONFIRM_MESSAGE จะแสดงเพียงตัวเลขเท่านั้น (ไม่มีข้อความนำหน้าตัวเลข)
  • ในการตั้งค่า CONFIRM_MESSAGE สามารถกำหนดข้อความเตือนได้เพียงบรรทัดเดียวเท่านั้น (ใส่ \n ไม่ได้จ้า)
  • ระหว่างแสดงข้อความยืนยัน พื้นหลังไม่เบลอ
  • Script นี้อาจไม่รองรับ หรือตีกับ script ของเจ้าอื่นๆ (เช่น ถ้าใครใช้ script จำนวนช่องเซฟมากกว่า 4 อาจเกิดบั๊ก เป็นต้น) เนื่องจาก script ในเวอร์ชั่น XP ถูกออกแบบมาไม่แข็งแกร่งเท่ากับ Ace (หรือผมใช้ไม่เป็นไม่รู้ 555+) แต่ถ้ามีความสามารถในการโม script ก็ไม่ยากเกินแก้ครับ ^^

ข้อตกลงการนำไปใช้งาน
  • สามารถนำไปใช้ได้ทุกโปรเจกต์ รวมถึงนำโปรเจกต์ไปขายได้
  • แนบเครดิตลงไปในเกมของท่านด้วยนะครับ (ไฟล์ notepad ก็ได้ครับ)



หมายเหตุ
  • หากพบปัญหาการใช้งาน รบกวนโพสต์แจ้งด้วยครับผม ^^
  • ขออนุญาตโพสต์ลิ้งก์ script ไปยังเว็บด้านนอกนะครับ เพราะสะดวกต่อการอัปเดต script ในเวอร์ชันต่อๆ ไป Smile



RE: Save Confirmation - หน้าต่างยืนยันเมื่อกดเซฟเกม - Ivan_GilDong - 05-08-2015

อยากให้มีเวอร์ชั่น RMXP จังครับ Derp


RE: Save Confirmation - หน้าต่างยืนยันเมื่อกดเซฟเกม - splendith - 05-08-2015

(05-08-2015, 07:27 PM)Ivan_GilDong Wrote: อยากให้มีเวอร์ชั่น RMXP จังครับ Derp

จะลองเขียนให้นะคร้าบ ^^ แต่ไม่รู้จะสำเร็จหรือเปล่า T T
(ไม่มี RMXP เลยโหลดตัวทดลอง 30 วันมาเขียน *0*)


แก้ไข
ตอนนี้เขียนเวอร์ชัน RMXP เสร็จแล้วนะครับ ดาวน์โหลดได้ที่หัวข้อกระทู้เลยคร้าบ Smile



RE: [RGSS1, RGSS3] Save Confirmation - หน้าต่างยืนยันเมื่อกดเซฟเกม - vongola - 05-09-2015

โอ้ว มีสคริปเตอร์เทพๆ มาแล้ว


RE: [RGSS1, RGSS3] Save Confirmation - หน้าต่างยืนยันเมื่อกดเซฟเกม - Ivan_GilDong - 05-09-2015

(05-08-2015, 11:34 PM)splendith Wrote:
(05-08-2015, 07:27 PM)Ivan_GilDong Wrote: อยากให้มีเวอร์ชั่น RMXP จังครับ Derp

จะลองเขียนให้นะคร้าบ ^^ แต่ไม่รู้จะสำเร็จหรือเปล่า T T
(ไม่มี RMXP เลยโหลดตัวทดลอง 30 วันมาเขียน *0*)


แก้ไข
ตอนนี้เขียนเวอร์ชัน RMXP เสร็จแล้วนะครับ ดาวน์โหลดได้ที่หัวข้อกระทู้เลยคร้าบ Smile

ขอบคุณมากๆครับ