查看: 2440|回复: 3

[已经解决] 在游戏中读取存档

[复制链接]
梦石
0
星屑
50
在线时间
101 小时
注册时间
2014-4-25
回帖
22
发表于 2014-6-27 11:41:28 | 显示全部楼层 |阅读模式

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

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

×
不需要放在菜单里,只要用事件的。
当然,菜单里的也没事……
因为跳过封面的不能读档了……问得好多

梦石
1
星屑
23241
在线时间
9564 小时
注册时间
2012-6-19
回帖
7018

开拓者短篇九导演组冠军

发表于 2014-6-27 12:00:54 | 显示全部楼层
事件中的脚本指令里输入
SceneManager.call(Scene_Load)
回复

使用道具 举报

梦石
0
星屑
22879
在线时间
8598 小时
注册时间
2011-12-31
回帖
3270
发表于 2014-6-27 12:15:58 | 显示全部楼层
本帖最后由 tseyik 于 2014-6-27 12:27 编辑

事件>劇本
SceneManager.call(Scene_Load)
若要放入菜单里
加入下列劇本
[pre lang="ruby" line="1"]$rsi ||= {}
$rsi["ロードメニュー"] = true

class Window_MenuCommand < Window_Command
  #--------------------------------------------------------------------------
  # ● コマンドリストの作成
  #--------------------------------------------------------------------------
  alias _make_command_list_with_load_command make_command_list
  def make_command_list
    _make_command_list_with_load_command
    add_load_command
  end
  #--------------------------------------------------------------------------
  # ● インデックスを指定したコマンドの追加
  #--------------------------------------------------------------------------
  def add_command_with_index(name, symbol, index, enabled = true, ext = nil)
    @list[index, 0] = {:name=>name, :symbol=>symbol, :enabled=>enabled, :ext=>ext}
  end
  #--------------------------------------------------------------------------
  # ● ロードコマンドの追加
  #--------------------------------------------------------------------------
  def add_load_command
    @list.each_with_index{|data, index|
      if data[:symbol] == :save
        add_command_with_index("Load", :load, index.next, DataManager.save_file_exists?)
        return
      end
    }
    add_command("Load", :load, DataManager.save_file_exists?)
  end
end

class Scene_Menu < Scene_MenuBase
  #--------------------------------------------------------------------------
  # ● コマンドウィンドウの作成
  #--------------------------------------------------------------------------
  alias _create_load_command create_command_window
  def create_command_window
    _create_load_command
    @command_window.set_handler(:load, method(:command_load))
  end
  #--------------------------------------------------------------------------
  # ● コマンド[ロード]
  #--------------------------------------------------------------------------
  def command_load
    SceneManager.call(Scene_Load)
  end
end[/pre]

评分

参与人数 1梦石 +1 收起 理由
taroxd + 1 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
50
在线时间
101 小时
注册时间
2014-4-25
回帖
22
 楼主| 发表于 2014-6-27 12:23:59 | 显示全部楼层
好啊,谢谢大家,可以了,菜单和事件都可以哈
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部