Project1
标题:
新人求问如何开启二周目和偷窃的脚本
[打印本页]
作者:
liujinjie9999
时间:
2017-1-19 22:58
标题:
新人求问如何开启二周目和偷窃的脚本
拜托各位大神帮帮忙吧
作者:
guoxiaomi
时间:
2017-1-20 02:42
二周目脚本很多啦,最近看柳柳很早的视频自己写了一个:
#==============================================================================
# ■ 二周目类 v2
#------------------------------------------------------------------------------
# 简单的保存与读取二周目数据的类,其中仅包含了key-value对
#
# 使用方法:
# 0. 在根目录下创建 Global 文件夹,将脚本插到 main 前
# 1. 创建实例 $game_global = Game_Global.new(filename,init_hash)
# 注:filename 参数是存档文件名,init_hash 参数是初始的hash值
# 2. 实例调用 $game_global.set(key, value) 设置key-value对
# 3. 实例调用 $game_global.key 即可获取对应的value值
#
# 对key的值要求是字符串,不是Symbol对象
# 对value的值没有任何限制,任意对象都可以
#
# 特点:
# 创造不同的Global文件分别保存数据,避免对所有的Global内容进行频繁读写
#==============================================================================
class Game_Global
def initialize(name,init_hash={})
@filename = 'Global/' + name + '.rxdata'
# 初始化 Hash 的各默认值
@global_hash = init_hash
# 存档文件存在时则读取
if exist?
read
end
end
def write
file = File.open(@filename, "wb")
Marshal.dump(@global_hash, file)
file.close
end
def read
file = File.open(@filename, "rb")
@global_hash = Marshal.load(file)
file.close
end
def exist?
return FileTest.exist?(@filename)
end
def set(key,value)
@global_hash[key] = value
write
end
def method_missing(name)
return @global_hash[name.to_s]
end
end
# 创建实例
$game_global = Game_Global.new('key')
复制代码
作者:
liujinjie9999
时间:
2017-1-20 15:18
guoxiaomi 发表于 2017-1-20 02:42
二周目脚本很多啦,最近看柳柳很早的视频自己写了一个:
感激不尽 帮大忙了
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1