Reading files in RPG Maker
File I/O is an important topic when it comes to RPG Maker. Everything that you work with is stored in external files and are loaded by the engine at run-time, whether they are database files, graphics, audio, or your own custom text files. Regardless of your experience with Ruby, there are a couple things in RM that you should know about when you’re working with files.Loading a File
If you perform a search for tutorials on how to open a file in Ruby, you will come across code snippets like this (taken from RubyMonk):
mode = "r+"file = File.open("friend-list.txt", mode)puts file.inspectputs file.readfile.closeWhich is a pretty normal way to open a file and read the contents of the file. So let’s say you had a CSV file that you use for storing tabular data called “custom_data.csv” stored in the project’s Data folder.
http://www.himeworks.com/blog/wp-content/uploads/2014/09/readWriteFiles1.jpg
Following the example, you would write some code for opening the file and reading it:
file = File.open("Data/custom_data.csv", "r")puts file.readfile.closeAnd then you test it in your project, and it works fine: you’ll see the contents of your file in your console as a string.http://www.himeworks.com/blog/wp-content/uploads/2014/09/readWriteFiles3.jpg
Success feels good.
Subtle TroublesNow you finish your script, did whatever testing you thought was necessary, and now you’re ready to go. So you release it, and someone adds it to their own project. But then they come back to you and tell you the game crashed after they added your script. You ask for a screenshot of the error, and they tell you this
http://www.himeworks.com/blog/wp-content/uploads/2014/09/readWriteFiles2.jpg
Couldn’t find the file? As an experienced debugger, you ask some preliminary questions in case this was simply a case of user error.
[*]Do you have the file in your Data folder? Maybe they put it somewhere else
[*]Did you name it correctly? Maybe they made a typo
[*]Did you change the script to read a different file? It’s possible.
[*]Does it work in a new project? Maybe it’s a script compatibility issue!
They will tell you they did everything correctly. You check your dev project again to make sure everything works. And it does. File’s in the right place, works in a new project.And then they say something particularly curious:
I encrypted my project
Read the rest at Hime Works
本贴来自国际rpgmaker官方论坛作者:Tsukihime处,因国际论坛即将永久关站,为了存档多年珍贵资料,署名转载到本论坛存档,由于官方帖子为英文原帖,需要中文翻译请点击论坛顶部切换语言为中文就可以将帖子翻译成中文浏览,方便大家随时查看,原文地址:https://forums.rpgmakerweb.com/threads/reading-files-in-rpg-maker.32385/
页:
[1]