查看: 2629|回复: 6

[RMVA发布] 保存退出的功能

[复制链接]
梦石
0
星屑
1428
在线时间
1705 小时
注册时间
2011-8-17
回帖
651
发表于 2014-9-10 18:11:04 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 黑舞嗜 于 2014-9-14 08:54 编辑

保存游戏后强制结束游戏,这功能也可以叫中断
因为自己的游戏需要用到,然后论坛上搜不到,于是自己研究了下,发现,这玩意超简单的...连我这不会脚本的都弄出来了....

嘛~其实就是在存档的原脚本里加了2小排代码。。。完全不懂脚本的可以用用,会脚本的可以直接无视了
感谢3楼大大提醒省去了不需要的部分

[pre lang="ruby" line="1"]#encoding:utf-8
#==============================================================================
# ■ Scene_Save
#------------------------------------------------------------------------------
#  存档画面
#==============================================================================
class Scene_Save < Scene_File
  #--------------------------------------------------------------------------
  # ★ 存档成功时退出游戏
  #--------------------------------------------------------------------------
  def on_save_success
    Sound.play_save
    return_scene
    fadeout_all
    SceneManager.exit
  end
end[/pre]

与下面限制存档的脚本配合风味更佳(不是我写的,论坛问答里“神秘影子”发的)
[pre lang="ruby" line="1"]module DataManager
  def self.savefile_max
    return 2 #最多可以有几个存档
  end
end
class Scene_File < Scene_MenuBase
  def visible_max
    return 2 #一页最多可以显示的存档数目
  end
end
[/pre]





上面不懂的童鞋可直接使用下面这个整合的脚本(上面的就不要用了)

[pre lang="ruby" line="1"]
module Vocab

  # 存档/读档画面
  SaveMessage     = "是否保存存档?"
  LoadMessage     = "是否读取存档?"
  File            = "存档"

  def self.save;        '存档退出';   end   # 存档
end


#encoding:utf-8
#==============================================================================
# ■ Scene_Save
#------------------------------------------------------------------------------
#  存档画面
#==============================================================================
class Scene_Save < Scene_File
  #--------------------------------------------------------------------------
  # ★ 存档成功时退出游戏
  #--------------------------------------------------------------------------
  def on_save_success
    Sound.play_save
    return_scene
    fadeout_all
    SceneManager.exit
  end
end
#encoding:utf-8
#==============================================================================
# ■ Vocab
#------------------------------------------------------------------------------
#  定义了用语和信息。将部分资料定义为常量。用语部分来自于 $data_system 。
#==============================================================================

module DataManager
  def self.savefile_max
    return 1 #最多可以有几个存档
  end
end
class Scene_File < Scene_MenuBase
  def visible_max
    return 1 #一页最多可以显示的存档数目
  end
end
#encoding:utf-8
#==============================================================================
# ■ Window_MenuCommand
#------------------------------------------------------------------------------
#  菜单画面中显示指令的窗口
#==============================================================================

class Window_MenuCommand < Window_Command
  #--------------------------------------------------------------------------
  # ● 生成指令列表
  #--------------------------------------------------------------------------
  def make_command_list
    add_main_commands
    add_formation_command
    add_original_commands
    add_save_command
#~     add_game_end_command
end
end[/pre]
roguelike求生RPG研发中....
梦石
0
星屑
50
在线时间
320 小时
注册时间
2014-9-2
回帖
244
发表于 2014-9-12 20:17:57 | 显示全部楼层
哦~~原来如此简单
感谢楼主
另外加的是
fadeout_all
SceneManager.exit
这个吗?

点评

是啊  发表于 2014-9-12 21:33
回复

使用道具 举报

…あたしは天

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

开拓者贵宾

发表于 2014-9-12 20:20:06 | 显示全部楼层
第9到第31行大概可以删掉
回复

使用道具 举报

梦石
0
星屑
9292
在线时间
2504 小时
注册时间
2011-5-20
回帖
14521

开拓者

发表于 2014-9-12 20:51:01 | 显示全部楼层
没改动原脚本而只是添加新功能的情况下可以不要原来那部分···
  1. #encoding:utf-8
  2. #==============================================================================
  3. # ■ Scene_Save
  4. #------------------------------------------------------------------------------
  5. #  存档画面
  6. #==============================================================================
  7. class Scene_Save < Scene_File
  8.   #--------------------------------------------------------------------------
  9.   # ★ 存档成功时退出游戏
  10.   #--------------------------------------------------------------------------
  11.   def on_save_success
  12.     Sound.play_save
  13.     return_scene
  14.     fadeout_all
  15.     SceneManager.exit
  16.   end
  17. end
复制代码
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复

使用道具 举报

无限の剣制

梦石
0
星屑
10445
在线时间
5019 小时
注册时间
2013-2-28
回帖
4942

开拓者贵宾

发表于 2014-9-12 22:03:22 | 显示全部楼层
本帖最后由 VIPArcher 于 2014-9-12 22:04 编辑
chd114 发表于 2014-9-12 20:51
没改动原脚本而只是添加新功能的情况下可以不要原来那部分···


to chd哒哒。那你为何不别名一下保险呢?
  1. class Scene_Save < Scene_File
  2.   alias vip20140912_on_save_success on_save_success
  3.   #--------------------------------------------------------------------------
  4.   # ★ 存档成功时退出游戏
  5.   #--------------------------------------------------------------------------
  6.   def on_save_success
  7.     vip20140912_on_save_success
  8.     fadeout_all
  9.     SceneManager.exit
  10.   end
  11. end
复制代码
回复

使用道具 举报

梦石
0
星屑
9292
在线时间
2504 小时
注册时间
2011-5-20
回帖
14521

开拓者

发表于 2014-9-12 22:05:28 | 显示全部楼层
VIPArcher 发表于 2014-9-12 05:03
to chd哒哒。那你为何不别名一下保险呢?

那你帮我编辑下吧QAQ话说为什么每次@你都@不到···

点评

···好吧···原来你那后面是Archer···你还是去申请改成Error吧囧···  发表于 2014-9-13 10:21
不是VA提问区,我编辑不了呢。艾特不了是因为你艾特我的姿势不对啊。  发表于 2014-9-12 22:06
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复

使用道具 举报

梦石
0
星屑
336
在线时间
464 小时
注册时间
2009-10-2
回帖
117
发表于 2014-9-13 01:18:10 | 显示全部楼层
不是很明白。。。{:2_276:}

点评

已更新,你再看看  发表于 2014-9-14 08:55
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部