irpg Community

Full Version: อยาก Edit ไฟล์ .rvdata2
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
เราสามารถ edit ไฟล์ database ตัวนี้ได้ไหมครับ? พอมีวิธีไหมครับ?
คือยังไงครับ?
ข้อมูลใน rvdata2 ก็เซฟออกมาจากตัวโปรแกรมโดยตรงอยู่แล้วนี่ครับ
คือ อยากลองเข้าไปแก้ไฟล์ข้อมูล System.rvdata2 หน่ะครับ แต่พอเสิร์จดูแล้ว มีแต่แก้ไฟล์ Save.rvdata2 อย่างเดียวครับ
เอ...ไม่เคยเจอวิธีเข้าไปแก้ในนั้นตรงๆเหมือนกันครับ
เพราะปกติก็แก้ผ่านโปรแกรมได้

ท่านจะแก้อะไรหรือครับ?
ส่วนแก้ไฟล์เซฟ อันนั้นเคยเห็นอยู่
แต่น่าจะคนละประเด็น
(06-17-2018, 12:02 PM)OP_Jum_RPG Wrote: [ -> ]เอ...ไม่เคยเจอวิธีเข้าไปแก้ในนั้นตรงๆเหมือนกันครับ
เพราะปกติก็แก้ผ่านโปรแกรมได้

ท่านจะแก้อะไรหรือครับ?
ส่วนแก้ไฟล์เซฟ อันนั้นเคยเห็นอยู่
แต่น่าจะคนละประเด็น
อยากเพิ่ม System Menu Command เพิ่มหน่ะครับ เพราะดูเหมือนว่า Window_MenuCommand จะมีคำสั่ง add_command แล้วเหมือนมันไปเรียกโมดูล Vocab มาใช้ด้วยครับ โดยตัว Vocab คำสั่ง มันมีเรียก command อีกจากไฟล์ System.rvdata2 หน่ะครับ เลยคิดว่ามันต้องแก้ถึงตัวไฟล์ rvdata2 เพื่อให้รันได้เต็มที่หน่ะครับ
อยู่ในสคริปต์หมดแล้วครับ
Vocab เป็นแค่โมดูลที่ไว้กำหนดข้อความไว้ให้สคริปต์อื่นดึงไปใช้ ไม่ได้เกี่ยวอะไรกับระบบเลยครับ

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

ที่เห็น data_system คือดึงข้องมูลจากหน้า Terms ของ Database เฉยๆครับ

[Image: ySFPNJA.jpg]
แล้ว Module Vocab ส่วนนี้ล่ะครับ ตรงนี้ที่เป็น class จะไม่ยุ่งเกี่ยวหรอครับ?  เพราะว่าลองเทียบดูแล้ว มีบางคำถูกเรียกไปหน้า Window_MenuCommand หน่ะครับ แล้วมันมี method command ด้วย เลยสงสัยครับ
ไม่เกี่ยวครับ
อย่างที่บอกว่า โดยหน้าที่หลักของ Vocab จะส่งเป็น "ข้อความ" ไปเท่านั้น
หรือเป็นการประกาศตัวแปร ประเภท String/Text ไว้ล่วงหน้า

ถ้าไม่ได้เขียนสคริปต์อะไรที่มันพิสดาร ก็ทำได้แค่การแสดงผลเท่านั้นครับ
แต่ถามว่า แบบชุดข้างบนกับข้างล่างต่างกันยังไง (มี กับไม่มี self.) อันนี้ผมก็ไม่แน่ใจนะครับ
(เหมือนจะเป็นเรื่องตัวพิมพ์เล็ก / พิมพ์ใหญ่ ล่ะมั๊ง)

จากบรรทัดนี้
Code:
add_command(Vocab::Quest, :quest, main_commands_enabled)

Vocab::Quest คือดึงค่าตัวแปรที่ชื่อ Quest จาก โมดูล Vocab มาแสดงผล
:quest อันนี้อธิบายไม่ถูก น่าจะเป็นตัวอ้างอิงคำสั่งให้มันเชื่อมกัน

Code:
@command_window.set_handler(:quest,      method(:command_quest))
:quest คือต่อจากอันเมื่อกี๊
:command_quest คือเรียกคำสั่ง command_quest ขึ้นมา