Skrypt przedstawia sposób na automatyczne zapisywanie stanu gry. Jest to wersja 0.2 więc
będę planował jeszcze bardzie to zmodyfikować.
W wersji 0.1 przedstawiłem:
-automatyczne zapisywanie
W wersji 0.2 zmieniłem:
-"mrugnięcie" podczas zapisu
-podzielne obrazki na wczytywanie i zapisywanie
W wersji 0.3 planuje:
-ustawienie slotu do automatycznego zapisu
-oddzielna nazwa dla slotu automatycznego zapisu
Enjoy Barmen
Skrypt
Spoiler:
Kod:
class Szybki_zapis_plik
def initialize
end
def main
@savefile_windows = []
for i in 0..3
@savefile_windows.push(Okno_szybki_zapis .new(i, make_filename(i)))
end
@file_index = $game_temp.last_file_index
@savefile_windows[@file_index].selected = true
loop do
Graphics.update
Input.update
update
if $scene != self
break
end
end
Graphics.freeze
for i in @savefile_windows
i.dispose
end
end
def update
for i in @savefile_windows
i.update
end
on_decision(make_filename(@file_index))
$game_temp.last_file_index = @file_index
return
end
def make_filename(file_index)
return "Save#{file_index + 1}.sav"
end
end
class Szybki_zapis < Szybki_zapis_plik
def initialize
end
def on_decision(filename)
file = File.open(filename, "wb")
write_save_data(file)
file.close
if $game_temp.save_calling
$game_temp.save_calling = false
$scene = Scene_Map.new
return
end
$scene = Scene_Map.new
end
def write_save_data(file)
characters = []
for i in 0...$game_party.actors.size
actor = $game_party.actors[i]
characters.push([actor.character_name, actor.character_hue])
end
Marshal.dump(characters, file)
Marshal.dump(Graphics.frame_count, file)
$game_system.save_count += 1
$game_system.magic_number = $data_system.magic_number
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
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach Nie możesz załączać plików na tym forum Możesz ściągać załączniki na tym forum