Project1

标题: 想弄一个切换场景就自动保存游戏的脚本、 [打印本页]

作者: シスコン    时间: 2012-5-24 18:12
标题: 想弄一个切换场景就自动保存游戏的脚本、
类似于 上古和辐射、 每切换一个游戏场景、 游戏就会自动帮你保存游戏、

有没有哪位大大可以帮本人弄一个这样的脚本、 如果保存要位置的话、就默认在存档3里面好了、dsu_plus_rewardpost_czw
作者: hys111111    时间: 2012-5-24 18:34
本帖最后由 hys111111 于 2012-5-24 18:35 编辑
  1. class Scene_Map
  2.   alias hys_scene_save transfer_player
  3.   def transfer_player
  4.     hys_scene_save
  5.     Scene_Save.new.on_decision("Save3.rxdata")
  6.   end
  7. end
复制代码
在main前面直接插入,即可
作者: シスコン    时间: 2012-5-24 18:43
hys111111 发表于 2012-5-24 18:34
在main前面直接插入,即可

保存是保存了、但是还是跳出菜单了、能不能不跳呢?、


‘‘──シスコン于2012-5-24 18:46补充以下内容

对了以及保存时候的声音、
’’
作者: hys111111    时间: 2012-5-24 18:47
シスコン 发表于 2012-5-24 18:43
保存是保存了、但是还是跳出菜单了、能不能不跳呢?、
  1. $hys_transave = false
  2. class Scene_Map
  3.   alias hys_scene_save transfer_player
  4.   def transfer_player
  5.     hys_scene_save
  6.     $hys_transave = true
  7.     Scene_Save.new.on_decision("Save3.rxdata")
  8.   end
  9. end
  10. class Scene_Save
  11.   def on_decision(filename)
  12.     # 演奏存档 SE
  13.     $game_system.se_play($data_system.save_se) if !$hys_transave
  14.     # 写入存档数据
  15.     file = File.open(filename, "wb")
  16.     write_save_data(file)
  17.     file.close
  18.     # 如果被事件调用
  19.     if $game_temp.save_calling
  20.       # 清除存档调用标志
  21.       $game_temp.save_calling = false
  22.       # 切换到地图画面
  23.       $scene = Scene_Map.new
  24.       return
  25.     end
  26.     # 切换到菜单画面
  27.     $scene = Scene_Menu.new(4) if !$hys_transave
  28.   end
  29. end
复制代码
完成




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