Project1

标题: 保存退出的功能 [打印本页]

作者: 黑舞嗜    时间: 2014-9-10 18:11
标题: 保存退出的功能
本帖最后由 黑舞嗜 于 2014-9-14 08:54 编辑

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

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

RUBY 代码复制
  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


与下面限制存档的脚本配合风味更佳(不是我写的,论坛问答里“神秘影子”发的)
RUBY 代码复制
  1. module DataManager
  2.   def self.savefile_max
  3.     return 2 #最多可以有几个存档
  4.   end
  5. end
  6. class Scene_File < Scene_MenuBase
  7.   def visible_max
  8.     return 2 #一页最多可以显示的存档数目
  9.   end
  10. end






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

RUBY 代码复制
  1. module Vocab
  2.  
  3.   # 存档/读档画面
  4.   SaveMessage     = "是否保存存档?"
  5.   LoadMessage     = "是否读取存档?"
  6.   File            = "存档"
  7.  
  8.   def self.save;        '存档退出';   end   # 存档
  9. end
  10.  
  11.  
  12. #encoding:utf-8
  13. #==============================================================================
  14. # ■ Scene_Save
  15. #------------------------------------------------------------------------------
  16. #  存档画面
  17. #==============================================================================
  18. class Scene_Save < Scene_File
  19.   #--------------------------------------------------------------------------
  20.   # ★ 存档成功时退出游戏
  21.   #--------------------------------------------------------------------------
  22.   def on_save_success
  23.     Sound.play_save
  24.     return_scene
  25.     fadeout_all
  26.     SceneManager.exit
  27.   end
  28. end
  29. #encoding:utf-8
  30. #==============================================================================
  31. # ■ Vocab
  32. #------------------------------------------------------------------------------
  33. #  定义了用语和信息。将部分资料定义为常量。用语部分来自于 $data_system 。
  34. #==============================================================================
  35.  
  36. module DataManager
  37.   def self.savefile_max
  38.     return 1 #最多可以有几个存档
  39.   end
  40. end
  41. class Scene_File < Scene_MenuBase
  42.   def visible_max
  43.     return 1 #一页最多可以显示的存档数目
  44.   end
  45. end
  46. #encoding:utf-8
  47. #==============================================================================
  48. # ■ Window_MenuCommand
  49. #------------------------------------------------------------------------------
  50. #  菜单画面中显示指令的窗口
  51. #==============================================================================
  52.  
  53. class Window_MenuCommand < Window_Command
  54.   #--------------------------------------------------------------------------
  55.   # ● 生成指令列表
  56.   #--------------------------------------------------------------------------
  57.   def make_command_list
  58.     add_main_commands
  59.     add_formation_command
  60.     add_original_commands
  61.     add_save_command
  62. #~     add_game_end_command
  63. end
  64. end

作者: 蝉岭Cicada    时间: 2014-9-12 20:17
哦~~原来如此简单
感谢楼主
另外加的是
fadeout_all
SceneManager.exit
这个吗?
作者: taroxd    时间: 2014-9-12 20:20
第9到第31行大概可以删掉
作者: chd114    时间: 2014-9-12 20:51
没改动原脚本而只是添加新功能的情况下可以不要原来那部分···
  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
复制代码

作者: VIPArcher    时间: 2014-9-12 22:03
本帖最后由 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
复制代码

作者: chd114    时间: 2014-9-12 22:05
VIPArcher 发表于 2014-9-12 05:03
to chd哒哒。那你为何不别名一下保险呢?

那你帮我编辑下吧QAQ话说为什么每次@你都@不到···
作者: a827594998    时间: 2014-9-13 01:18
不是很明白。。。{:2_276:}




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1