Scene_Save

Publié le par chindan

#============================================
# ¡ 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é

Publié dans poubelle

Pour être informé des derniers articles, inscrivez vous :
Commenter cet article