Zarok RPG Maker
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.



 
AccueilDernières imagesS'enregistrerConnexion
Le deal à ne pas rater :
Bon plan achat en duo : 2ème robot cuiseur Moulinex Companion ...
600 €
Voir le deal

Partagez | 
 

 Augmentation du nombre de Sauvegarde

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
nara bakura
Matière
Matière
nara bakura


Messages : 129
Date d'inscription : 20/06/2007

Caractéristiques du membre
Evolution: Atome
Job:
XP:
Augmentation du nombre de Sauvegarde Left_bar_bleue20/20Augmentation du nombre de Sauvegarde Empty_bar_bleue  (20/20)

Augmentation du nombre de Sauvegarde Empty
MessageSujet: Augmentation du nombre de Sauvegarde   Augmentation du nombre de Sauvegarde EmptyVen 29 Juin 2007 - 9:06

Type : Menu
Difficulté : Novice
Auteur : Novaslash
Source : RpgmakerXP France



Remplacez les scripts Scene_File et Window_SaveFile par Code1 et Code2 fournis ci-dessous.
Ensuite, dans Scene-File, ligne 2 "SAVEFILE_MAX = 99" remplacez le 99 par le nombre de sauvegardes voulues

code 1:

Code:
# -- Code provenant de RTGames, ne l'enregistrez pas, faîtes un copier/coller direct.
class Scene_File

SAVEFILE_MAX = 99

# -------------------

def initialize(help_text)

@help_text = help_text

end

# -------------------

def main

@help_window = Window_Help.new

@help_window.set_text(@help_text)

@savefile_windows = []

@cursor_displace = 0

for i in 0..3

@savefile_windows.push(Window_SaveFile.new(i, make_filename(i), i))

end

@file_index = 0

@savefile_windows[@file_index].selected = true

Graphics.transition

loop do

Graphics.update

Input.update

update

if $scene != self

break

end

end

Graphics.freeze

@help_window.dispose

for i in @savefile_windows

i.dispose

end

end

# -------------------

def update

@help_window.update

for i in @savefile_windows

i.update

end

if Input.trigger?(Input::C)

on_decision(make_filename(@file_index))

$game_temp.last_file_index = @file_index

return

end

if Input.trigger?(Input::B)

on_cancel

return

end

if Input.repeat?(Input::DOWN)

if Input.trigger?(Input::DOWN) or @file_index > SAVEFILE_MAX - 1

if @file_index == SAVEFILE_MAX - 1

$game_system.se_play($data_system.buzzer_se)

return

end

@cursor_displace += 1

if @cursor_displace == 4

@cursor_displace = 3

for i in @savefile_windows

i.dispose

end

@savefile_windows = []

for i in 0..3

f = i - 2 + @file_index

name = make_filename(f)

@savefile_windows.push(Window_SaveFile.new(f, name, i))

@savefile_windows[i].selected = false

end

end

$game_system.se_play($data_system.cursor_se)

@file_index = (@file_index + 1)

if @file_index == SAVEFILE_MAX

@file_index = SAVEFILE_MAX - 1

end

for i in 0..3

@savefile_windows[i].selected = false

end

@savefile_windows[@cursor_displace].selected = true

return

end

end

if Input.repeat?(Input::UP)

if Input.trigger?(Input::UP) or @file_index < 0

if @file_index == 0

$game_system.se_play($data_system.buzzer_se)

return

end

@cursor_displace -= 1

if @cursor_displace == -1

@cursor_displace = 0

for i in @savefile_windows

i.dispose

end

@savefile_windows = []

for i in 0..3

f = i - 1 + @file_index

name = make_filename(f)

@savefile_windows.push(Window_SaveFile.new(f, name, i))

@savefile_windows[i].selected = false

end

end

$game_system.se_play($data_system.cursor_se)

@file_index = (@file_index - 1)

if @file_index == -1

@file_index = 0

end

for i in 0..3

@savefile_windows[i].selected = false

end

@savefile_windows[@cursor_displace].selected = true

return

end

end

end

# -------------------

def make_filename(file_index)

return "Save#{file_index + 1}.rxdata"

end

# -------------------

end

code 2:
Code:
# -- Code provenant de RTGames, ne l'enregistrez pas, faîtes un copier/coller direct.
#==============================================================================

# Š Window_SaveFile

#------------------------------------------------------------------------------

#  ???????????????????????????????????

#==============================================================================



class Window_SaveFile > Window_Base

#--------------------------------------------------------------------------

# ? ??????????

#--------------------------------------------------------------------------

attr_reader :filename # ?????

attr_reader :selected # ????

#--------------------------------------------------------------------------

# ? ?????????

# file_index : ?????????????? (0~3)

# filename : ?????

#--------------------------------------------------------------------------

def initialize(file_index, filename, position)

y = 64 + position * 104

super(0, y, 640, 104)

self.contents = Bitmap.new(width - 32, height - 32)

@file_index = file_index

@filename = "Save#{@file_index + 1}.rxdata"

@time_stamp = Time.at(0)

@file_exist = FileTest.exist?(@filename)

if @file_exist

file = File.open(@filename, "r")

@time_stamp = file.mtime

@characters = Marshal.load(file)

@frame_count = Marshal.load(file)

@game_system = Marshal.load(file)

@game_switches = Marshal.load(file)

@game_variables = Marshal.load(file)

@total_sec = @frame_count / Graphics.frame_rate

file.close

end

refresh

@selected = false

end



#--------------------------------------------------------------------------

# ? ??????

#--------------------------------------------------------------------------

def refresh

self.contents.clear

name = "Slot #{@file_index + 1}"

self.contents.font.color = normal_color

name = "File #{@file_index + 1}"

self.contents.draw_text(4, 0, 600, 32, name)

@name_width = contents.text_size(name).width

# ??????????????

if @file_exist

# ?????????

for i in 0...@characters.size

bitmap = RPG::Cache.character(@characters[i][0], @characters[i][1])

cw = bitmap.rect.width / 4

ch = bitmap.rect.height / 4

src_rect = Rect.new(0, 0, cw, ch)

x = 300 - @characters.size * 32 + i * 64 - cw / 2

self.contents.blt(x, 68 - ch, bitmap, src_rect)

end

# ????????

hour = @total_sec / 60 / 60

min = @total_sec / 60 % 60

sec = @total_sec % 60

time_string = sprintf("%02d:%02d:%02d", hour, min, sec)

self.contents.font.color = normal_color

self.contents.draw_text(4, 8, 600, 32, time_string, 2)

# ??????????

self.contents.font.color = normal_color

time_string = @time_stamp.strftime("%Y/%m/%d %H:%M")

self.contents.draw_text(4, 40, 600, 32, time_string, 2)

end

end

#--------------------------------------------------------------------------

# ? ???????

# selected : ??????? (true=?? false=???)

#--------------------------------------------------------------------------

def selected=(selected)

@selected = selected

update_cursor_rect

end

#--------------------------------------------------------------------------

# ? ?????????

#--------------------------------------------------------------------------

def update_cursor_rect

if @selected

self.cursor_rect.set(0, 0, @name_width + 8, 32)

else

self.cursor_rect.empty

end

end

end
voila a vous de jouer
Revenir en haut Aller en bas
 

Augmentation du nombre de Sauvegarde

Voir le sujet précédent Voir le sujet suivant Revenir en haut 

 Sujets similaires

-
» Menu de sauvegarde sous forme de Livre
» Système de sauvegarde
» Afficher le nom du lieu dans le menu (à la place du nombre de pas)
» (Script) Nouveau Menu de Sauvegarde
» comment conserver sa sauvegarde d'un jeu à l'autre
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Zarok RPG Maker :: 

 :: SCRIPTS :: Script XP :: Scripts d'interfaces/ menus
-
Sauter vers: