扫描二维码关注官方公众号
返回列表
+ 发新帖
查看: 125|回复: 0

[转载发布] 真正鸡肋: RM文件浏览器

[复制链接]
累计送礼:
0 个
累计收礼:
0 个
  • TA的每日心情
    开心
    昨天 18:01
  • 签到天数: 114 天

    连续签到: 4 天

    [LV.6]常住居民II

    2339

    主题

    404

    回帖

    1万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    VIP
    6
    卡币
    10635
    OK点
    16
    推广点
    0
    同能卷
    0
    积分
    13406

    灌水之王

    发表于 2024-4-19 19:07:12 | 显示全部楼层 |阅读模式
    这个是更新版本子选项的范例工程....这

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

    己扩展!截图如下:




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

    注意:因为不明原因,无法识别第二级中文文件夹(只能识别第一级),并且换了操作系统之后,出现了
    迭代太深的错误(原系统没问题,所以测试的时候,极可能出现bug...)[code]#==============================================================================# ■ 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 [filename] + files if first    for i in 0...files.size      if directory?(files)        files = directory(files)      end    end    [filename] + files  end  #--------------------------------------------------------------------------  # ● 循环操作文件夹  #--------------------------------------------------------------------------  def directory!(filename=@true_files)    array = []    for unit in filename      unit.is_a?(Array) ? array

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x

    送花

    喜欢

    晕倒

    路过

    雷人

    得意

    丢鸡蛋

    高兴
    天天去同能,天天有童年!
    回复 送礼论坛版权

    使用道具 举报

    文明发言,和谐互动
    文明发言,和谐互动
    高级模式
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    关闭

    幸运抽奖

    社区每日抽奖来袭,快来试试你是欧皇还是非酋~

    立即查看

    聊天机器人
    Loading...

    QQ|Archiver|手机版|小黑屋|同能RPG制作大师 ( 沪ICP备12027754号-3 )

    GMT+8, 2025-3-15 15:18 , Processed in 0.162278 second(s), 54 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

    快速回复 返回顶部 返回列表