懒之圣帝 发表于 2012-9-22 21:53:26

RMVA用坑爹版指定存档文件夹 V1.00 by 懒之圣帝

非常的简短,便于我这位坑有50存档的版主……
效果如标题。#==============================================================================
#RMVA用坑爹版指定存档文件夹 V1.00 by 懒之圣帝
#使用时必须在工程新建一个跟SAVERNAME一样的文件夹。
#  
#==============================================================================
module LNDE
SAVERNAME = "Savedata"
end
module DataManager
def self.save_file_exists?
    !Dir.glob(LNDE::SAVERNAME + "/" + 'Save*.rvdata2').empty?
end
def self.make_filename(index)
    sprintf(LNDE::SAVERNAME + "/"+ "Save%02d.rvdata2", index + 1)
end
end

烁灵 发表于 2012-9-24 23:15:49

嗯VA脚本结构让这个写起来特别方便>/////<

orzfly 发表于 2013-3-6 04:10:45


module Kernel
class << self
    alias :lynn_save_data :save_data unless $@
end
def save_data(obj, filename)
    Dir.mkdir(filename) unless FileTest.exist?(filename)
    lynn_save_data(obj, filename)
end
end

# 凌姐姐写的创建多层文件夹
# x-ref: http://bbs.moe9th.com/thread-664-1-1.html
class Dir
class << self
    alias :lynn_mkdir :mkdir unless $@
end
def self.mkdir(path, mode = 0777)
    last_dir = ""
    path.gsub(/\w*\//) {|m|
      m.gsub(/\/|\\/){}
      if last_dir != ""
      last_dir = "#{last_dir}/#{m}"
      else
      last_dir = "#{m}"
      end
      if !FileTest.exist?(m) && !FileTest.directory?(m)
      self.lynn_mkdir(last_dir)
      end
    }
end
end

强烈推荐此脚本一同使用,避免存档文件夹不存在的时候游戏崩溃打击玩家脆弱幼小的心灵。
页: [1]
查看完整版本: RMVA用坑爹版指定存档文件夹 V1.00 by 懒之圣帝