じ☆ve冰风 发表于 2024-4-19 19:07:12

真正鸡肋: RM文件浏览器

这个是更新版本子选项的范例工程....这

个工程可以浏览游戏根目录的文件,
并且可以打开txt文件(为了偷懒,不能自动换行,不能翻页....),图片文件,音乐文件,当然,大家可以自

己扩展!截图如下:




当然,这个需要更新版本子选项脚本,以及文字渐变脚本,这个"浏览器"代码如下:

注意:因为不明原因,无法识别第二级中文文件夹(只能识别第一级),并且换了操作系统之后,出现了
迭代太深的错误(原系统没问题,所以测试的时候,极可能出现bug...)#==============================================================================# ■ Graphics #------------------------------------------------------------------------------#  更待指定帧数 #==============================================================================def Graphics.wait(n)n.times{self.update;yield if defined? yield}end#==============================================================================# ■ Scene_File_Scan#------------------------------------------------------------------------------#  RM 文件浏览器#==============================================================================class Scene_File_Scan#--------------------------------------------------------------------------# ● 初始化对像#--------------------------------------------------------------------------def initialize    # 穷举文件    old_d =Dir.pwd    @true_files = Dir["*"]    for i in 0...@true_files.size      @true_files = directory(@true_files,true) if directory?(@true_files)    end    Dir.chdir(old_d)    @files = directory!end#--------------------------------------------------------------------------# ● 循环操作文件夹#--------------------------------------------------------------------------def directory(filename,first=false)    now_d = Dir.pwd    Dir.chdir("#{filename}/")    files = Dir["*"]    Dir.chdir(now_d)    return "#{filename}(空文件夹)" if files.size == 0    return + files if first    for i in 0...files.size      if directory?(files)      files = directory(files)      end    end    + filesend#--------------------------------------------------------------------------# ● 循环操作文件夹#--------------------------------------------------------------------------def directory!(filename=@true_files)    array = []    for unit in filename      unit.is_a?(Array) ? array
页: [1]
查看完整版本: 真正鸡肋: RM文件浏览器