设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 3071|回复: 7
打印 上一主题 下一主题

[原创发布] 一键存档 and 自动存档 New! 还在为存档发愁?来看看吧!

[复制链接]

Lv1.梦旅人

薄凉看客

梦石
0
星屑
50
在线时间
1269 小时
注册时间
2010-6-20
帖子
1316
跳转到指定楼层
1
发表于 2013-9-30 12:38:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 恋′挂机 于 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
复制代码

评分

参与人数 1星屑 +230 收起 理由
怪蜀黍 + 230 奖励

查看全部评分

Lv5.捕梦者

梦石
0
星屑
33125
在线时间
5104 小时
注册时间
2012-11-19
帖子
4878

开拓者

2
发表于 2013-9-30 18:37:10 | 只看该作者
额~,自动存档把那个条件删掉的话,那不就是一直在存档?
其实可以依照游戏时间,每隔一段时间,自动存档一次。

点评

只是试验下,这种方式的可行性,具体就要使用者自改了。  发表于 2013-9-30 18:39
xp vx va mv  va mz 各类型脚本/插件定制
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

3
发表于 2013-12-3 15:08:48 | 只看该作者
自动存档去掉条件会崩溃···

点评

崩尼玛……唉算了看见chd巨巨我也只能跪了。  发表于 2013-12-3 15:35
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
41145
在线时间
7571 小时
注册时间
2009-7-6
帖子
13499

开拓者贵宾

4
发表于 2013-12-3 15:36:53 | 只看该作者
跟carol3同学的快速存档脚本惊人的相似呢,只不过少了是否禁止存档的判定。快捷键变成F6了

评分

参与人数 1星屑 +30 收起 理由
怪蜀黍 + 30 提交BUG奖

查看全部评分

RGDirect - DirectX驱动的RGSS,点我了解.
RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3846
在线时间
1966 小时
注册时间
2013-1-3
帖子
9536
5
发表于 2013-12-3 21:05:56 | 只看该作者
觉得和之前的一个脚本相似...
《宿愿·寻剑篇》正式版已经发布!快去看看!点击进入论坛发布贴
回复 支持 反对

使用道具 举报

Lv1.梦旅人

薄凉看客

梦石
0
星屑
50
在线时间
1269 小时
注册时间
2010-6-20
帖子
1316
6
 楼主| 发表于 2013-12-8 08:47:01 | 只看该作者
呃呃呃其实这个脚本只是复制来的(复制的是预设脚本。。。。。不是拿的别人的脚本。。)

只是alias了update,存档那些方法都是从存档窗口存档场景中复制来的,基本可以算是默认脚本。。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-9-30 06:33

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表