查看: 2484|回复: 5

[已经解决] 请教一下,如何在选项分支中创立读档脚本

[复制链接]
梦石
0
星屑
705
在线时间
1 小时
注册时间
2015-4-23
回帖
3
发表于 2015-4-23 22:32:25 | 显示全部楼层 |阅读模式

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

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

×
如图file:///D:/Documents/Desktop/1.jpg
梦石
0
星屑
705
在线时间
1 小时
注册时间
2015-4-23
回帖
3
 楼主| 发表于 2015-4-23 22:32:47 | 显示全部楼层
卧槽发不出来图片……
回复

使用道具 举报

梦石
0
星屑
705
在线时间
1 小时
注册时间
2015-4-23
回帖
3
 楼主| 发表于 2015-4-23 22:36:42 | 显示全部楼层
[img]%5Bimg=355,280%5D[/img][/img]
回复

使用道具 举报

梦石
0
星屑
705
在线时间
1 小时
注册时间
2015-4-23
回帖
3
 楼主| 发表于 2015-4-23 22:37:23 | 显示全部楼层
bakaninerme 发表于 2015-4-23 22:36
[/img][/img]

↑如图,怎么在继续游戏中用脚本来创立一个读取存档的界面
回复

使用道具 举报

梦石
0
星屑
22879
在线时间
8598 小时
注册时间
2011-12-31
回帖
3270
发表于 2015-4-24 08:20:32 | 显示全部楼层
本帖最后由 tseyik 于 2015-4-24 08:21 编辑

你先清楚説明你要求做些什麼?
何時?些什麼?
你的圖別人是看不到的
回复

使用道具 举报

梦石
0
星屑
108
在线时间
1006 小时
注册时间
2008-11-9
回帖
1633
发表于 2015-4-24 10:08:02 | 显示全部楼层
本帖最后由 判约之轮 于 2015-4-24 17:05 编辑

忽然想到fadeout_all是场景类专用方法……暗搓搓的把不能用的部分删掉了


First,连帖是不好的,不仅信息冗余而且别人看着也困难
Second,看默认脚本中Scene_Load中的相关代码,里面就有读档指令
[pre lang="ruby"]#--------------------------------------------------------------------------
  # ● 确定读档文件
  #--------------------------------------------------------------------------
  def on_savefile_ok
    super
    if DataManager.load_game(@index)     #@index是存档的序号,我记得是从1算起的
      on_load_success                                     #上一句的返回值是读档是否成功(或者说存档是否存在)
    else                                                            #上一句是进行读档成功后的后续处理,必须要做
      Sound.play_buzzer                                 #假如不存在,那就播放错误提示音
    end
  end
  #--------------------------------------------------------------------------
  # ● 读档成功时的处理
  #--------------------------------------------------------------------------
  def on_load_success
    Sound.play_load                                                #成功提示音
    fadeout_all                                                         #淡出画面
    $game_system.on_after_load                            #所有变量按照存档重赋值
    SceneManager.goto(Scene_Map)]                   #回到地图场景
  end[/pre]
Third,我提供两个可选方案:
一、你要做的就是在选项分歧中再次嵌套分歧,判断DataManager.load_game(@index)
如果返回false,那么就是没有存档的情况,如果返回true,那么执行以下脚本
[pre lang="ruby"]Sound.play_load
    $game_system.on_after_load
    SceneManager.goto(Scene_Map) [/pre]
二、如果上面的脚本会报错,那么就用保险一点的办法,选项分歧中直接写入:
[pre lang="ruby"]if DataManager.load_game(@index)
      $game_system.on_after_load
      SceneManager.goto(Scene_Map)
    else
      return
    end[/pre]

评分

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

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部