Project1

标题: 使用了截图脚本后,如何用脚本读档? [打印本页]

作者: 无忧谷主幻    时间: 2017-2-16 00:58
标题: 使用了截图脚本后,如何用脚本读档?
本帖最后由 无忧谷主幻 于 2017-2-16 01:01 编辑

如果输入
RUBY 代码复制
  1. Scene_Load2 = Scene_Load.clone
  2. Scene_Load2::Scene_Title = Scene_Map
  3. $scene = Scene_Load2.new

很明显取消后不会回到原本的地图中,而是直接回到了标题界面
至于
复制Scene_Load,然后在下面找到$scene = Scene_Title.new给改成$scene = Scene_Map.new的方法,如果在加入截图脚本就会变成这样
存档界面和读档界面就会变成这样


姑且还是放一下脚本?
截图脚本 英顺的马甲

作者: imsy    时间: 2017-2-16 02:35
看完脚本见识到了非常神奇的姿势……
可以试试“$scene = Scene_Save_Load.new”吧,虽然感觉也不对...
作者: yang1zhi    时间: 2017-2-16 09:16
按下取消键会回到标题是这里设置的
  1.     # 按下取消键
  2.     if Input.trigger?(Input::B)
  3.       case @type
  4.       when "save"
  5.         # 演奏取消 SE
  6.         $game_system.se_play($data_system.cancel_se)
  7.         # 如果被事件调用
  8.         if $game_temp.save_calling
  9.           # 清除存档调用标志
  10.           $game_temp.save_calling = false
  11.           # 切换到地图画面
  12.           $scene = Scene_Map.new
  13.           return
  14.         end
  15.         # 切换到菜单画面
  16.         $scene = Scene_Menu.new(4)
  17.       when "load"
  18.         # 演奏取消 SE
  19.         $game_system.se_play($data_system.cancel_se)
  20.         # 切换到标题画面
  21.         $scene = Scene_Title.new
  22.       end
  23.     end
复制代码


#############################################################
这个我没试过,你试一下。在脚本执行$game_player.load_cundang(存档编号)
  1.   class Game_Party
  2.     def load_cundang(index)
  3.         filename = SaveSettings.save_file_dir + "Save#{index+1}.rxdata"
  4.         # 演奏读档 SE
  5.         $game_system.se_play($data_system.load_se)
  6.         # 写入存档数据
  7.         file = File.open(filename, "rb")
  8.         read_save_data(file)
  9.         file.close
  10.         # 还原 BGM、BGS
  11.         $game_system.bgm_play($game_system.playing_bgm)
  12.         $game_system.bgs_play($game_system.playing_bgs)
  13.         # 执行读档之后的后续处理
  14.         $game_system.on_after_load
  15.         # 刷新地图 (执行并行事件)
  16.         $game_map.update
  17.         # 切换到地图画面
  18.         $scene = Scene_Map.new
  19.       end
  20.       
  21.       
  22.     def read_save_data(file)
  23.     # 读取描绘存档文件用的角色数据
  24.     characters = Marshal.load(file)
  25.     # 读取测量游戏时间用画面计数
  26.     Graphics.frame_count = Marshal.load(file)
  27.     # 读取各种游戏对像
  28.     $game_system        = Marshal.load(file)
  29.     $game_switches      = Marshal.load(file)
  30.     $game_variables     = Marshal.load(file)
  31.     $game_self_switches = Marshal.load(file)
  32.     $game_screen        = Marshal.load(file)
  33.     $game_actors        = Marshal.load(file)
  34.     $game_party         = Marshal.load(file)
  35.     $game_troop         = Marshal.load(file)
  36.     $game_map           = Marshal.load(file)
  37.     $game_player        = Marshal.load(file)
  38.     # 魔法编号与保存时有差异的情况下
  39.     # (加入编辑器的编辑过的数据)
  40.     if $game_system.magic_number != $data_system.magic_number
  41.       # 重新装载地图
  42.       $game_map.setup($game_map.map_id)
  43.       $game_player.center($game_player.x, $game_player.y)
  44.     end
  45.     # 刷新同伴成员
  46.     $game_party.refresh
  47.   end
  48. end

  49.       end
复制代码






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