查看: 3205|回复: 3

[RMVA发布] 地图中快速存档读档

[复制链接]

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

发表于 2014-3-9 19:04:35 | 显示全部楼层 |阅读模式

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

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

×
使用方法见脚本的注释,自用版在 http://rpg.blue/thread-344203-2-1.html 的19L

如果不出现严重的bug,则只会更新自用版而不更新这里的脚本

以下是脚本和一个事件的使用范例

[pre lang="ruby" line="1"]
=begin
#--------------------------------------------------------------------------
● 快速存档读档

    使用说明:
      在地图界面按下F5会在设置的位置存档(如果可以存档的话)
      如果存档成功,会听到提示音
      按下F6会在设置的位置读档
      
      此外,在事件中输入脚本 quick_save 即可在设置的位置快速存档
      可以实现在打Boss前自动存档的功能

      会点脚本的可以在下方指示处设置存档成功的信息
--------------------------------------------------------------------------
=end

module QuickSL
  #--------------------------------------------------------------------------
  # ● 存档位置
  #--------------------------------------------------------------------------
  def quick_save_index
    # 此处可以设置存档位置
    # 0                             :存档1
    # DataManager.savefile_max - 1  :存档的最后一个位置
    # DataManager.savefile_max      :存档的最后一个位置 + 1 即无法通过存读档界面
    #                                 访问该存档
    # 98                            :存为Save99.rvdata2
    DataManager.savefile_max - 1    # ← 在这一行设置
  end
  #--------------------------------------------------------------------------
  # ● 快速存档
  #--------------------------------------------------------------------------
  def quick_save
    if DataManager.save_game(quick_save_index)
      on_quick_save_success
    else
      Sound.play_buzzer
    end
  end
  #--------------------------------------------------------------------------
  # ● 快速读档
  #--------------------------------------------------------------------------
  def quick_load
    if DataManager.load_game(quick_save_index)
      on_quick_load_success
    else
      Sound.play_buzzer
    end
  end
  #--------------------------------------------------------------------------
  # ● 快速存档成功时的处理
  #--------------------------------------------------------------------------
  def on_quick_save_success
    Sound.play_save  # 如果不想播放存档成功的音效,可以删除这一行
  end
  #--------------------------------------------------------------------------
  # ● 快速读档成功时的处理
  #--------------------------------------------------------------------------
  def on_quick_load_success
    Sound.play_load
    SceneManager.scene.fadeout_all
    $game_system.on_after_load
    SceneManager.goto(Scene_Map)
  end
end

class Scene_Map
  include QuickSL
  #--------------------------------------------------------------------------
  # ● 场景更新
  #--------------------------------------------------------------------------
  alias taroxd_quickSL_update_scene update_scene
  def update_scene
    taroxd_quickSL_update_scene
    update_call_quickSL unless scene_changing?
  end
  #--------------------------------------------------------------------------
  # ● 监听快速存/读档键的按下
  #--------------------------------------------------------------------------
  def update_call_quickSL
    # 此处可以设置按键,但不会脚本者请勿设置!
    quick_save if !$game_system.save_disabled && Input.trigger?(:F5)
    quick_load if Input.trigger?(:F6)
  end
  #--------------------------------------------------------------------------
  # ● 快速存档成功时的处理
  #--------------------------------------------------------------------------
  def on_quick_save_success
    super
    # 在这里可以设置按F5键存档成功时如何提示
  end
end

class Game_Interpreter
  include QuickSL
end[/pre]

搜狗截图_2014-03-09_19-00-44.png

老黄鸡

梦石
4
星屑
45695
在线时间
7948 小时
注册时间
2009-7-6
回帖
13337

MZ评测员RM创作大赛01组委会开拓者贵宾

发表于 2014-3-11 04:59:10 | 显示全部楼层
快速存档也算是一个老功能了,甚至夏娜提供过一个即时存档更是丧心病狂。

点评

抱歉没搜过,要删就删吧  发表于 2014-3-11 07:49
RGDirect - DirectX驱动的RGSS,点我了解.
(排满,暂停)RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复

使用道具 举报

梦石
0
星屑
1580
在线时间
1564 小时
注册时间
2008-7-30
回帖
4207

贵宾

发表于 2014-3-12 12:51:45 | 显示全部楼层
fux2 发表于 2014-3-11 04:59
快速存档也算是一个老功能了,甚至夏娜提供过一个即时存档更是丧心病狂。 ...

其实觉得变态点的话直接拷贝内存数据。想当年用模拟器玩口袋妖怪时,即时SL用精灵球抓神兽,呵呵。

See FScript Here:https://github.com/DeathKing/fscript
潜心编写URG3中。
所有对URG3的疑问和勘误或者建议,请移步至发布页面。
欢迎萌妹纸催更
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部