Project1

标题: 一键存档 and 自动存档 New! 还在为存档发愁?来看看吧! [打印本页]

作者: 恐惧剑刃    时间: 2013-9-30 12:38
标题: 一键存档 and 自动存档 New! 还在为存档发愁?来看看吧!
本帖最后由 恋′挂机 于 2013-9-30 23:09 编辑



求拍砖!以后凡是我发的脚本一律不署名(以免误会),请放心随意使用。


功能非常简单,按下F6自动存档到4


脚本,请随意使用!哪怕你说这是你写的也是允许的。
只是试验下,这种存档方式是否可行,根据这个打造自己的自动存档。

  1. # ------------------------------------------
  2. # * F6存档
  3. # ------------------------------------------
  4. class Scene_Map
  5.   alias update_update_old update
  6.   def update
  7.     if Input.press?(Input::F6)
  8.       # 演奏存档 SE
  9.       $game_system.se_play($data_system.save_se)
  10.       # 文件名
  11.       filename = "Save4.rxdata"
  12.       # 写入存档数据
  13.       file = File.open(filename, "wb")
  14.       write_save_data(file)
  15.       file.close
  16.     end
  17.     update_update_old
  18.   end
  19.   #--------------------------------------------------------------------------
  20.   # ● 写入存档数据
  21.   #     file : 写入用文件对像 (已经打开)
  22.   #--------------------------------------------------------------------------
  23.   def write_save_data(file)
  24.     # 生成描绘存档文件用的角色图形
  25.     characters = []
  26.     for i in 0...$game_party.actors.size
  27.       actor = $game_party.actors[i]
  28.       characters.push([actor.character_name, actor.character_hue])
  29.     end
  30.     # 写入描绘存档文件用的角色数据
  31.     Marshal.dump(characters, file)
  32.     # 写入测量游戏时间用画面计数
  33.     Marshal.dump(Graphics.frame_count, file)
  34.     # 增加 1 次存档次数
  35.     $game_system.save_count += 1
  36.     # 保存魔法编号
  37.     # (将编辑器保存的值以随机值替换)
  38.     $game_system.magic_number = $data_system.magic_number
  39.     # 写入各种游戏对像
  40.     Marshal.dump($game_system, file)
  41.     Marshal.dump($game_switches, file)
  42.     Marshal.dump($game_variables, file)
  43.     Marshal.dump($game_self_switches, file)
  44.     Marshal.dump($game_screen, file)
  45.     Marshal.dump($game_actors, file)
  46.     Marshal.dump($game_party, file)
  47.     Marshal.dump($game_troop, file)
  48.     Marshal.dump($game_map, file)
  49.     Marshal.dump($game_player, file)
  50.   end
  51. end
复制代码


自动存档


其实就是把条件删了而已...

  1. class Scene_Map
  2.   alias update_update_old update
  3.   def update
  4.       # 文件名
  5.       filename = "Save4.rxdata"
  6.       # 写入存档数据
  7.       file = File.open(filename, "wb")
  8.       write_save_data(file)
  9.       file.close
  10.     update_update_old
  11.   end
  12.   #--------------------------------------------------------------------------
  13.   # ● 写入存档数据
  14.   #     file : 写入用文件对像 (已经打开)
  15.   #--------------------------------------------------------------------------
  16.   def write_save_data(file)
  17.     # 生成描绘存档文件用的角色图形
  18.     characters = []
  19.     for i in 0...$game_party.actors.size
  20.       actor = $game_party.actors[i]
  21.       characters.push([actor.character_name, actor.character_hue])
  22.     end
  23.     # 写入描绘存档文件用的角色数据
  24.     Marshal.dump(characters, file)
  25.     # 写入测量游戏时间用画面计数
  26.     Marshal.dump(Graphics.frame_count, file)
  27.     # 增加 1 次存档次数
  28.     $game_system.save_count += 1
  29.     # 保存魔法编号
  30.     # (将编辑器保存的值以随机值替换)
  31.     $game_system.magic_number = $data_system.magic_number
  32.     # 写入各种游戏对像
  33.     Marshal.dump($game_system, file)
  34.     Marshal.dump($game_switches, file)
  35.     Marshal.dump($game_variables, file)
  36.     Marshal.dump($game_self_switches, file)
  37.     Marshal.dump($game_screen, file)
  38.     Marshal.dump($game_actors, file)
  39.     Marshal.dump($game_party, file)
  40.     Marshal.dump($game_troop, file)
  41.     Marshal.dump($game_map, file)
  42.     Marshal.dump($game_player, file)
  43.   end
  44. 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