Project1

标题: 在游戏中读取存档 [打印本页]

作者: 小鸟小鸟的世界    时间: 2014-6-27 11:41
标题: 在游戏中读取存档
不需要放在菜单里,只要用事件的。
当然,菜单里的也没事……
因为跳过封面的不能读档了……问得好多

作者: 喵呜喵5    时间: 2014-6-27 12:00
事件中的脚本指令里输入
SceneManager.call(Scene_Load)

作者: tseyik    时间: 2014-6-27 12:15
本帖最后由 tseyik 于 2014-6-27 12:27 编辑

事件>劇本
SceneManager.call(Scene_Load)
若要放入菜单里
加入下列劇本
RUBY 代码复制
  1. $rsi ||= {}
  2. $rsi["ロードメニュー"] = true
  3.  
  4. class Window_MenuCommand < Window_Command
  5.   #--------------------------------------------------------------------------
  6.   # ● コマンドリストの作成
  7.   #--------------------------------------------------------------------------
  8.   alias _make_command_list_with_load_command make_command_list
  9.   def make_command_list
  10.     _make_command_list_with_load_command
  11.     add_load_command
  12.   end
  13.   #--------------------------------------------------------------------------
  14.   # ● インデックスを指定したコマンドの追加
  15.   #--------------------------------------------------------------------------
  16.   def add_command_with_index(name, symbol, index, enabled = true, ext = nil)
  17.     @list[index, 0] = {:name=>name, :symbol=>symbol, :enabled=>enabled, :ext=>ext}
  18.   end
  19.   #--------------------------------------------------------------------------
  20.   # ● ロードコマンドの追加
  21.   #--------------------------------------------------------------------------
  22.   def add_load_command
  23.     @list.each_with_index{|data, index|
  24.       if data[:symbol] == :save
  25.         add_command_with_index("Load", :load, index.next, DataManager.save_file_exists?)
  26.         return
  27.       end
  28.     }
  29.     add_command("Load", :load, DataManager.save_file_exists?)
  30.   end
  31. end
  32.  
  33. class Scene_Menu < Scene_MenuBase
  34.   #--------------------------------------------------------------------------
  35.   # ● コマンドウィンドウの作成
  36.   #--------------------------------------------------------------------------
  37.   alias _create_load_command create_command_window
  38.   def create_command_window
  39.     _create_load_command
  40.     @command_window.set_handler(:load, method(:command_load))
  41.   end
  42.   #--------------------------------------------------------------------------
  43.   # ● コマンド[ロード]
  44.   #--------------------------------------------------------------------------
  45.   def command_load
  46.     SceneManager.call(Scene_Load)
  47.   end
  48. end

作者: 小鸟小鸟的世界    时间: 2014-6-27 12:23
好啊,谢谢大家,可以了,菜单和事件都可以哈




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