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 嗯VA脚本结构让这个写起来特别方便>/////<
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]