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

Project1

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

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

[复制链接]

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

跳转到指定楼层
1
发表于 2014-3-9 19:04:35 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

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

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

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

RUBY 代码复制
  1. =begin
  2. #--------------------------------------------------------------------------
  3.  ● 快速存档读档
  4.  
  5.     使用说明:
  6.       在地图界面按下F5会在设置的位置存档(如果可以存档的话)
  7.       如果存档成功,会听到提示音
  8.       按下F6会在设置的位置读档
  9.       
  10.       此外,在事件中输入脚本 quick_save 即可在设置的位置快速存档
  11.       可以实现在打Boss前自动存档的功能
  12.  
  13.       会点脚本的可以在下方指示处设置存档成功的信息
  14. --------------------------------------------------------------------------
  15. =end
  16.  
  17. module QuickSL
  18.   #--------------------------------------------------------------------------
  19.   # ● 存档位置
  20.   #--------------------------------------------------------------------------
  21.   def quick_save_index
  22.     # 此处可以设置存档位置
  23.     # 0                             :存档1
  24.     # DataManager.savefile_max - 1  :存档的最后一个位置
  25.     # DataManager.savefile_max      :存档的最后一个位置 + 1 即无法通过存读档界面
  26.     #                                 访问该存档
  27.     # 98                            :存为Save99.rvdata2
  28.     DataManager.savefile_max - 1    # ← 在这一行设置
  29.   end
  30.   #--------------------------------------------------------------------------
  31.   # ● 快速存档
  32.   #--------------------------------------------------------------------------
  33.   def quick_save
  34.     if DataManager.save_game(quick_save_index)
  35.       on_quick_save_success
  36.     else
  37.       Sound.play_buzzer
  38.     end
  39.   end
  40.   #--------------------------------------------------------------------------
  41.   # ● 快速读档
  42.   #--------------------------------------------------------------------------
  43.   def quick_load
  44.     if DataManager.load_game(quick_save_index)
  45.       on_quick_load_success
  46.     else
  47.       Sound.play_buzzer
  48.     end
  49.   end
  50.   #--------------------------------------------------------------------------
  51.   # ● 快速存档成功时的处理
  52.   #--------------------------------------------------------------------------
  53.   def on_quick_save_success
  54.     Sound.play_save  # 如果不想播放存档成功的音效,可以删除这一行
  55.   end
  56.   #--------------------------------------------------------------------------
  57.   # ● 快速读档成功时的处理
  58.   #--------------------------------------------------------------------------
  59.   def on_quick_load_success
  60.     Sound.play_load
  61.     SceneManager.scene.fadeout_all
  62.     $game_system.on_after_load
  63.     SceneManager.goto(Scene_Map)
  64.   end
  65. end
  66.  
  67. class Scene_Map
  68.   include QuickSL
  69.   #--------------------------------------------------------------------------
  70.   # ● 场景更新
  71.   #--------------------------------------------------------------------------
  72.   alias taroxd_quickSL_update_scene update_scene
  73.   def update_scene
  74.     taroxd_quickSL_update_scene
  75.     update_call_quickSL unless scene_changing?
  76.   end
  77.   #--------------------------------------------------------------------------
  78.   # ● 监听快速存/读档键的按下
  79.   #--------------------------------------------------------------------------
  80.   def update_call_quickSL
  81.     # 此处可以设置按键,但不会脚本者请勿设置!
  82.     quick_save if !$game_system.save_disabled && Input.trigger?(:F5)
  83.     quick_load if Input.trigger?(:F6)
  84.   end
  85.   #--------------------------------------------------------------------------
  86.   # ● 快速存档成功时的处理
  87.   #--------------------------------------------------------------------------
  88.   def on_quick_save_success
  89.     super
  90.     # 在这里可以设置按F5键存档成功时如何提示
  91.   end
  92. end
  93.  
  94. class Game_Interpreter
  95.   include QuickSL
  96. end


Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
42448
在线时间
7603 小时
注册时间
2009-7-6
帖子
13506

开拓者贵宾

2
发表于 2014-3-11 04:59:10 | 只看该作者
快速存档也算是一个老功能了,甚至夏娜提供过一个即时存档更是丧心病狂。

点评

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

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1190
在线时间
1564 小时
注册时间
2008-7-30
帖子
4418

贵宾

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

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

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

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-28 20:22

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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