Project1
标题:
Scene_Title 的问題
[打印本页]
作者:
ms0688987
时间:
2011-9-2 18:12
标题:
Scene_Title 的问題
關於 Scene_Title中的 continue
小弟想改成 :
執行 continue 直接讀取 Save_File 的第一個紀錄
請問要怎麼修改 ?
dsu_plus_rewardpost_czw
作者:
各种压力的猫君
时间:
2011-9-2 18:37
本帖最后由 各种压力的猫君 于 2011-9-2 20:02 编辑
Scene_Title 约227-246行 改成这样
#--------------------------------------------------------------------------
# ● 命令:继续游戏
#--------------------------------------------------------------------------
def command_continue
if @continue_enabled
Sound.play_decision
#$scene = Scene_File.new(false, true, false)
file = File.open(Save1.rvdata, "rb")
read_save_data(file)
file.close
$scene = Scene_Map.new
RPG::BGM.fade(1500)
Graphics.fadeout(60)
Graphics.wait(40)
@last_bgm.play
@last_bgs.play
else
Sound.play_buzzer
end
end
复制代码
如楼下所说这样不行 = = ||| 请用楼下的方法
作者:
nanaka
时间:
2011-9-2 19:12
read_save_data是Scene_File的方法……楼上那样不行的
def command_continue
if @continue_enabled
Sound.play_decision
#$scene = Scene_File.new(false, true, false)
file = File.open("Save1.rvdata", "rb")
characters = Marshal.load(file)
Graphics.frame_count = Marshal.load(file)
@last_bgm = Marshal.load(file)
@last_bgs = Marshal.load(file)
$game_system = Marshal.load(file)
$game_message = Marshal.load(file)
$game_switches = Marshal.load(file)
$game_variables = Marshal.load(file)
$game_self_switches = Marshal.load(file)
$game_actors = Marshal.load(file)
$game_party = Marshal.load(file)
$game_troop = Marshal.load(file)
$game_map = Marshal.load(file)
$game_player = Marshal.load(file)
if $game_system.version_id != $data_system.version_id
$game_map.setup($game_map.map_id)
$game_player.center($game_player.x, $game_player.y)
end
$scene = Scene_Map.new
RPG::BGM.fade(1500)
Graphics.fadeout(60)
Graphics.wait(40)
@last_bgm.play
@last_bgs.play
else
Sound.play_buzzer
end
end
复制代码
不过要保证Save1.rvdata存在,不然会报错。
最好把Scene_Title里的check_continue这个方法也改掉
def check_continue
@continue_enabled = (Dir.glob('Save1.rvdata').size == 1)
end
复制代码
作者:
ms0688987
时间:
2011-9-2 22:22
感謝兩位 !!!!
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1