Scene_Save
#============================================
# ¡ Scene_Save
#----------------------------------------------
# @ƒZ[ƒu‰æ–ʂ̈—‚ðs‚¤ƒNƒ‰ƒX‚Å‚·B
#============================================
class Scene_Save < Scene_File
#------------------------------------------
# œ ƒIƒuƒWƒFƒNƒg‰Šú‰»
#------------------------------------------
def initialize
super("Voulez vous sauvegarder la partie ?")
end
#------------------------------------------
# œ Œˆ’è‚̈—
#------------------------------------------
def on_decision(filename)
# ƒZ[ƒu SE ‚ð‰‰‘t
$game_system.se_play($data_system.save_se)
# ƒZ[ƒuƒf[ƒ^‚Ì‘‚«‚Ý
file = File.open(filename, "wb")
write_save_data(file)
file.close
# ƒCƒxƒ“ƒg‚©‚çŒÄ‚Ño‚³‚ê‚Ä‚¢‚éê‡
if $game_temp.save_calling
# ƒZ[ƒuŒÄ‚Ño‚µƒtƒ‰ƒO‚ðƒNƒŠƒA
$game_temp.save_calling = false
# ƒ}ƒbƒv‰æ–Ê‚ÉØ‚è‘Ö‚¦
$scene = Scene_Map.new
return
end
# ƒƒjƒ…[‰æ–Ê‚ÉØ‚è‘Ö‚¦
$scene = Scene_Menu.new(4)
end
#------------------------------------------
# œ ƒLƒƒƒ“ƒZƒ‹‚̈—
#------------------------------------------
def on_cancel
# ƒLƒƒƒ“ƒZƒ‹ SE ‚ð‰‰‘t
$game_system.se_play($data_system.cancel_se)
# ƒCƒxƒ“ƒg‚©‚çŒÄ‚Ño‚³‚ê‚Ä‚¢‚éê‡
if $game_temp.save_calling
# ƒZ[ƒuŒÄ‚Ño‚µƒtƒ‰ƒO‚ðƒNƒŠƒA
$game_temp.save_calling = false
# ƒ}ƒbƒv‰æ–Ê‚ÉØ‚è‘Ö‚¦
$scene = Scene_Map.new
return
end
# ƒƒjƒ…[‰æ–Ê‚ÉØ‚è‘Ö‚¦
$scene = Scene_Menu.new(4)
end
#------------------------------------------
# œ ƒZ[ƒuƒf[ƒ^‚Ì‘‚«‚Ý
# file : ‘‚«‚Ý—pƒtƒ@ƒCƒ‹ƒIƒuƒWƒFƒNƒg (ƒI[ƒvƒ“Ï‚Ý)
#------------------------------------------
def write_save_data(file)
# ƒZ[ƒuƒtƒ@ƒCƒ‹•`‰æ—p‚̃Lƒƒƒ‰ƒNƒ^[ƒf[ƒ^‚ðì¬
characters = []
for i in 0...$game_party.actors.size
actor = $game_party.actors[i]
characters.push([actor.character_name, actor.character_hue])
end
# ƒZ[ƒuƒtƒ@ƒCƒ‹•`‰æ—p‚̃Lƒƒƒ‰ƒNƒ^[ƒf[ƒ^‚ð‘‚«‚Þ
Marshal.dump(characters, file)
# ƒvƒŒƒCŠÔŒv‘ª—p‚̃tƒŒ[ƒ€ƒJƒEƒ“ƒg‚ð‘‚«‚Þ
Marshal.dump(Graphics.frame_count, file)
# ƒZ[ƒu‰ñ”‚ð 1 ‘‚â‚·
$game_system.save_count += 1
# ƒ}ƒWƒbƒNƒiƒ“ƒo[‚ð•Û‘¶‚·‚é
# (ƒGƒfƒBƒ^‚ŕۑ¶‚·‚邽‚тɃ‰ƒ“ƒ_ƒ€‚È’l‚É‘‚«Š·‚¦‚ç‚ê‚é)
$game_system.magic_number = $data_system.magic_number
# ŠeíƒQ[ƒ€ƒIƒuƒWƒFƒNƒg‚ð‘‚«‚Þ
Marshal.dump($game_system, file)
Marshal.dump($game_switches, file)
Marshal.dump($game_variables, file)
Marshal.dump($game_self_switches, file)
Marshal.dump($game_screen, file)
Marshal.dump($game_actors, file)
Marshal.dump($game_party, file)
Marshal.dump($game_troop, file)
Marshal.dump($game_map, file)
Marshal.dump($game_player, file)
end
end
# ¡ Scene_Save
#----------------------------------------------
# @ƒZ[ƒu‰æ–ʂ̈—‚ðs‚¤ƒNƒ‰ƒX‚Å‚·B
#============================================
class Scene_Save < Scene_File
#------------------------------------------
# œ ƒIƒuƒWƒFƒNƒg‰Šú‰»
#------------------------------------------
def initialize
super("Voulez vous sauvegarder la partie ?")
end
#------------------------------------------
# œ Œˆ’è‚̈—
#------------------------------------------
def on_decision(filename)
# ƒZ[ƒu SE ‚ð‰‰‘t
$game_system.se_play($data_system.save_se)
# ƒZ[ƒuƒf[ƒ^‚Ì‘‚«‚Ý
file = File.open(filename, "wb")
write_save_data(file)
file.close
# ƒCƒxƒ“ƒg‚©‚çŒÄ‚Ño‚³‚ê‚Ä‚¢‚éê‡
if $game_temp.save_calling
# ƒZ[ƒuŒÄ‚Ño‚µƒtƒ‰ƒO‚ðƒNƒŠƒA
$game_temp.save_calling = false
# ƒ}ƒbƒv‰æ–Ê‚ÉØ‚è‘Ö‚¦
$scene = Scene_Map.new
return
end
# ƒƒjƒ…[‰æ–Ê‚ÉØ‚è‘Ö‚¦
$scene = Scene_Menu.new(4)
end
#------------------------------------------
# œ ƒLƒƒƒ“ƒZƒ‹‚̈—
#------------------------------------------
def on_cancel
# ƒLƒƒƒ“ƒZƒ‹ SE ‚ð‰‰‘t
$game_system.se_play($data_system.cancel_se)
# ƒCƒxƒ“ƒg‚©‚çŒÄ‚Ño‚³‚ê‚Ä‚¢‚éê‡
if $game_temp.save_calling
# ƒZ[ƒuŒÄ‚Ño‚µƒtƒ‰ƒO‚ðƒNƒŠƒA
$game_temp.save_calling = false
# ƒ}ƒbƒv‰æ–Ê‚ÉØ‚è‘Ö‚¦
$scene = Scene_Map.new
return
end
# ƒƒjƒ…[‰æ–Ê‚ÉØ‚è‘Ö‚¦
$scene = Scene_Menu.new(4)
end
#------------------------------------------
# œ ƒZ[ƒuƒf[ƒ^‚Ì‘‚«‚Ý
# file : ‘‚«‚Ý—pƒtƒ@ƒCƒ‹ƒIƒuƒWƒFƒNƒg (ƒI[ƒvƒ“Ï‚Ý)
#------------------------------------------
def write_save_data(file)
# ƒZ[ƒuƒtƒ@ƒCƒ‹•`‰æ—p‚̃Lƒƒƒ‰ƒNƒ^[ƒf[ƒ^‚ðì¬
characters = []
for i in 0...$game_party.actors.size
actor = $game_party.actors[i]
characters.push([actor.character_name, actor.character_hue])
end
# ƒZ[ƒuƒtƒ@ƒCƒ‹•`‰æ—p‚̃Lƒƒƒ‰ƒNƒ^[ƒf[ƒ^‚ð‘‚«‚Þ
Marshal.dump(characters, file)
# ƒvƒŒƒCŠÔŒv‘ª—p‚̃tƒŒ[ƒ€ƒJƒEƒ“ƒg‚ð‘‚«‚Þ
Marshal.dump(Graphics.frame_count, file)
# ƒZ[ƒu‰ñ”‚ð 1 ‘‚â‚·
$game_system.save_count += 1
# ƒ}ƒWƒbƒNƒiƒ“ƒo[‚ð•Û‘¶‚·‚é
# (ƒGƒfƒBƒ^‚ŕۑ¶‚·‚邽‚тɃ‰ƒ“ƒ_ƒ€‚È’l‚É‘‚«Š·‚¦‚ç‚ê‚é)
$game_system.magic_number = $data_system.magic_number
# ŠeíƒQ[ƒ€ƒIƒuƒWƒFƒNƒg‚ð‘‚«‚Þ
Marshal.dump($game_system, file)
Marshal.dump($game_switches, file)
Marshal.dump($game_variables, file)
Marshal.dump($game_self_switches, file)
Marshal.dump($game_screen, file)
Marshal.dump($game_actors, file)
Marshal.dump($game_party, file)
Marshal.dump($game_troop, file)
Marshal.dump($game_map, file)
Marshal.dump($game_player, file)
end
end
Publicité