Project1
标题:
一键存档 and 自动存档 New! 还在为存档发愁?来看看吧!
[打印本页]
作者:
恐惧剑刃
时间:
2013-9-30 12:38
标题:
一键存档 and 自动存档 New! 还在为存档发愁?来看看吧!
本帖最后由 恋′挂机 于 2013-9-30 23:09 编辑
求拍砖!以后凡是我发的脚本一律不署名(以免误会),请放心随意使用。
功能非常简单,按下F6自动存档到4
脚本,请随意使用!哪怕你说这是你写的也是允许的。
只是试验下,这种存档方式是否可行,根据这个打造自己的自动存档。
# ------------------------------------------
# * F6存档
# ------------------------------------------
class Scene_Map
alias update_update_old update
def update
if Input.press?(Input::F6)
# 演奏存档 SE
$game_system.se_play($data_system.save_se)
# 文件名
filename = "Save4.rxdata"
# 写入存档数据
file = File.open(filename, "wb")
write_save_data(file)
file.close
end
update_update_old
end
#--------------------------------------------------------------------------
# ● 写入存档数据
# file : 写入用文件对像 (已经打开)
#--------------------------------------------------------------------------
def write_save_data(file)
# 生成描绘存档文件用的角色图形
characters = []
for i in 0...$game_party.actors.size
actor = $game_party.actors[i]
characters.push([actor.character_name, actor.character_hue])
end
# 写入描绘存档文件用的角色数据
Marshal.dump(characters, file)
# 写入测量游戏时间用画面计数
Marshal.dump(Graphics.frame_count, file)
# 增加 1 次存档次数
$game_system.save_count += 1
# 保存魔法编号
# (将编辑器保存的值以随机值替换)
$game_system.magic_number = $data_system.magic_number
# 写入各种游戏对像
Marshal.dump($game_system, file)
Marshal.dump($game_switches, file)
Marshal.dump($game_variables, file)
Marshal.dump($game_self_switches, file)
Marshal.dump($game_screen, file)
Marshal.dump($game_actors, file)
Marshal.dump($game_party, file)
Marshal.dump($game_troop, file)
Marshal.dump($game_map, file)
Marshal.dump($game_player, file)
end
end
复制代码
自动存档
其实就是把条件删了而已...
class Scene_Map
alias update_update_old update
def update
# 文件名
filename = "Save4.rxdata"
# 写入存档数据
file = File.open(filename, "wb")
write_save_data(file)
file.close
update_update_old
end
#--------------------------------------------------------------------------
# ● 写入存档数据
# file : 写入用文件对像 (已经打开)
#--------------------------------------------------------------------------
def write_save_data(file)
# 生成描绘存档文件用的角色图形
characters = []
for i in 0...$game_party.actors.size
actor = $game_party.actors[i]
characters.push([actor.character_name, actor.character_hue])
end
# 写入描绘存档文件用的角色数据
Marshal.dump(characters, file)
# 写入测量游戏时间用画面计数
Marshal.dump(Graphics.frame_count, file)
# 增加 1 次存档次数
$game_system.save_count += 1
# 保存魔法编号
# (将编辑器保存的值以随机值替换)
$game_system.magic_number = $data_system.magic_number
# 写入各种游戏对像
Marshal.dump($game_system, file)
Marshal.dump($game_switches, file)
Marshal.dump($game_variables, file)
Marshal.dump($game_self_switches, file)
Marshal.dump($game_screen, file)
Marshal.dump($game_actors, file)
Marshal.dump($game_party, file)
Marshal.dump($game_troop, file)
Marshal.dump($game_map, file)
Marshal.dump($game_player, file)
end
end
复制代码
作者:
芯☆淡茹水
时间:
2013-9-30 18:37
额~,自动存档把那个条件删掉的话,那不就是一直在存档?
其实可以依照游戏时间,每隔一段时间,自动存档一次。
作者:
chd114
时间:
2013-12-3 15:08
自动存档去掉条件会崩溃···
作者:
fux2
时间:
2013-12-3 15:36
跟carol3同学的快速存档脚本惊人的相似呢,只不过少了是否禁止存档的判定。快捷键变成F6了
作者:
紫英晓狼1130
时间:
2013-12-3 21:05
觉得和之前的一个脚本相似...
作者:
恐惧剑刃
时间:
2013-12-8 08:47
呃呃呃其实这个脚本只是复制来的(复制的是预设脚本。。。。。不是拿的别人的脚本。。)
只是alias了update,存档那些方法都是从存档窗口存档场景中复制来的,基本可以算是默认脚本。。。。
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1