AccueilAccueil  PortailPortail  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  ConnexionConnexion  



Le deal à ne pas rater :
Boutique Nike : -25% dès 50€ sur TOUT le site Nike avec le code ...
Voir le deal

Partagez
 

 Correction de script[RESOLU]

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Hamburger
Voyageur Lv.10
Voyageur Lv.10
Hamburger


Masculin Age : 27
Inscrit le : 01/08/2011
Messages : 446

Correction de script[RESOLU] Empty
MessageSujet: Correction de script[RESOLU]   Correction de script[RESOLU] Icon_minitimeLun 12 Mar 2012 - 19:32

Bonjour !
J'utilise le script de sauvegarde ameillorée Heroes of Mana. Mais il y a un bug qui se produit.
Dans le contexte :
Je sauvegarde une partie, puis la recharge.
Cet écran apparaît pour me proposer de la séléctionner.
Correction de script[RESOLU] Lol10
Ensuite, j'engage un combat et lors de la transition, l'écran apparaît de nouveau.
Correction de script[RESOLU] Lol210
C'est un peu gênant. Est-ce que quelqu'un pourrait essayer de voir ce qui ne va pas ?
Parce que je n'y comprend pas grand chose en RGSS2. Sad
D'avance, merci.

PS : Le script :
Code:

#==============================================================================#
#                      ::. Save Heroes of Mana                                #
#                            by: Master I                                    #
#==============================================================================#

# $capitulos = 1
# A UTILISER POUR DESIGNER LE CHAP EN COURT !
module Pernalonga
Capitulo = []

#==============================================================================#
# Configurações gerais do Script                                              #
# ID da Variavel, Música, Fontes, Nome do Arquivo, Transição, Tempo,Textos    #
#Save_Show(true = Mostrar False = Ñ Mostrar),Música,Transição,Porecentagem,Local
#------------------------------------------------------------------------------#
Save_Variavel = 1
Save_Musica = "Save"
Save_Fonte = ["AR CENA", 17]
Save_Name = "Save"
Save_Transition = ["Save",180]
Save_Texto = ["Pas de données","Lieu: ","%"]
Save_Show = [true,true,false,true]

#==============================================================================#
# Configurações das pictures                                                  #
#Nome da IMG,Logo[Load,Salvar,POS_X,POS_Y],Botões[Load,Salvar],Fundo[PanX,PanY]#
#------------------------------------------------------------------------------#
Save_Data = "Save_File"
Save_Logo = ["Logo_Load","Salvar_Logo",200,258]#(190,320)
Save_Botão = ["Load_Botão","Save_Botão"]
Save_Fundo = ["fond2", 0, 0]

#==============================================================================#
# Configurações dos capitulos                                                  #
# Pode ter quantos capitulos quiser só seguir o esquema.                      #
# Capitulo[ID] ["Nome do Capitulo", "Imagem a ser apresentada"]                #
# Para chamar o capitulo é só chamar o script $capitulos = ID.                #
#------------------------------------------------------------------------------#
Capitulo[0] = ["", "Cap2"]
Capitulo[1] = ["", "Cap4"]
Capitulo[2] = ["", "Cap3"]
Capitulo[3] = ["", "Cap5"]
Capitulo[4] = ["", "Cap6"]
Capitulo[5] = ["", "Cap7"]
end

#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#                          Fim das Configurações
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
$Pernalonga_Save_Heroes_of_Mana = true
class Window_SaveFile < Window_Base
  include Pernalonga
 
  def initialize(file_index, filename)
    super(0, 230 + file_index % 4 * 55, 544, 90)
    @file_index = file_index
    @filename = filename
    load_gamedata
    @textos = []
    carregar_dados
    refresh
    @selected = false
    self.opacity = 0
end

def carregar_dados
@variavel = []
@nome_mapa = []
@capitulos = []
@dinheiro = []
@imagens = []
$capitulos_imagens =[]

if File.exist?("#{Pernalonga::Save_Name}_1.rvdata")
arquivo = File.open("#{Pernalonga::Save_Name}_1.rvdata","rb")
@variavel[0] = Marshal.load(arquivo)
@nome_mapa[0] = Marshal.load(arquivo)
@capitulos[0] = Marshal.load(arquivo)
$capitulos_imagens[0] = Marshal.load(arquivo)
arquivo.close
end

if File.exist?("#{Pernalonga::Save_Name}_2.rvdata")
file2 = File.open("#{Pernalonga::Save_Name}_2.rvdata","rb")
@variavel[1] = Marshal.load(file2)
@nome_mapa[1] = Marshal.load(file2)
@capitulos[1] = Marshal.load(file2)
$capitulos_imagens[1] = Marshal.load(file2)
file2.close
end

if File.exist?("#{Pernalonga::Save_Name}_3.rvdata")
file3 = File.open("#{Pernalonga::Save_Name}_3.rvdata","rb")
@variavel[2] = Marshal.load(file3)
@nome_mapa[2] = Marshal.load(file3)
@capitulos[2] = Marshal.load(file3)
$capitulos_imagens[2] = Marshal.load(file3)
file3.close
end

if File.exist?("#{Pernalonga::Save_Name}_4.rvdata")
file4 = File.open("#{Pernalonga::Save_Name}_4.rvdata","rb")
@variavel[3] = Marshal.load(file4)
@nome_mapa[3] = Marshal.load(file4)
@capitulos[3] = Marshal.load(file4)
$capitulos_imagens[3] = Marshal.load(file4)
file4.close
 end
end
 
  def refresh
    self.contents.clear
    self.contents.font.name = Save_Fonte[0]
    self.contents.font.size = Save_Fonte[1]
    self.contents.font.color = normal_color
    if @file_exist
    draw_playtime(- 80, 5, contents.width - 4, 2)
    self.contents.draw_text(350, 24, 450, WLH, @variavel[@file_index].to_s + Save_Texto[2]) if Save_Show[2]
    self.contents.draw_text(200, 4, 250, WLH, @capitulos[@file_index].to_s)
    self.contents.draw_text(200, 24, 250, WLH, Save_Texto[1] + @nome_mapa[@file_index].to_s) if Save_Show[3]
else
  self.contents.draw_text(300, 20, 450, WLH, Save_Texto[0])
  end
  end
 
  def update_cursor
    if @selected
      self.cursor_rect.set(0, 0, 0, 0)
    else
      self.cursor_rect.empty
    end
  end
end

#===============================================================================
class Scene_File < Scene_Base
  include Pernalonga
  def initialize(saving, from_title, from_event)
    @saving = saving
    @from_title = from_title
    @from_event = from_event
  end
 
  def perform_transition
    if Save_Show[1]
 Graphics.transition(Save_Transition[1], "Graphics/Transitions/" + Save_Transition[0])
else
  Graphics.transition(10)
  end
end

  alias pernalonga_scene_file_start start
  def start
    super
    pernalonga_scene_file_start
    @help_window.visible = false
    $capitulos == nil ? $capitulos = 0 : nil
    Audio.bgm_play("Audio/BGM/" + Save_Musica) if Save_Show[0]
    @fundo = Plane.new
    @fundo.bitmap = Cache.parallax(Save_Fundo[0])
    @sprites = []
    desenhar_save_load(190,320)
    desenhar_data(0,300)
    desenhar_pictures
    @last_bgm = RPG::BGM::last
    @last_bgs = RPG::BGS::last
  end
 
  def pre_terminate
    unless @from_title
    RPG::BGM.fade(1500)
    Graphics.fadeout(60)
    Graphics.wait(40)
    @last_bgm.play
    @last_bgs.play
  end
end

  alias pernalonga_scene_file_terminate terminate
  def terminate
    super
    pernalonga_scene_file_terminate
    @fundo.dispose
    for i in 0...@sprites.size
    @bitmap[i].dispose
    @sprites[i].dispose
  end
    @logo.dispose
end

def desenhar_data(x,y)
    @bitmap = []
  for i in 0...4
    @bitmap[i] = Sprite.new
    @bitmap[i].bitmap = Cache.picture(Save_Data)
  end
    @bitmap[0].x = x
    @bitmap[0].y = y
    @bitmap[1].x = x
    @bitmap[1].y = y + 50
    @bitmap[2].x = x + 280
    @bitmap[2].y = y
    @bitmap[3].x = x + 280
    @bitmap[3].y = y + 50
  end

  def desenhar_save_load(x,y)
    @logo = Sprite.new
    for i in 0...4
    @sprites[i] = Sprite.new
    @from_title == true ? @sprites[i].bitmap = Cache.picture(Save_Botão[0]) : @sprites[i].bitmap = Cache.picture(Save_Botão[1])
  @sprites[i].visible = false
end
  @from_title == true ? @logo.bitmap = Cache.picture(Save_Logo[0]) : @logo.bitmap = Cache.picture(Save_Logo[1])
  @logo.x = Save_Logo[2]
  @logo.y = Save_Logo[3]
  @sprites[0].visible = true if File.exist?(@savefile_windows[0].filename)
  @sprites[1].visible = true if File.exist?(@savefile_windows[1].filename)
  @sprites[2].visible = true if File.exist?(@savefile_windows[2].filename)
  @sprites[3].visible = true if File.exist?(@savefile_windows[3].filename)
  @sprites[0].x = x
  @sprites[0].y = y
  @sprites[1].x = x
  @sprites[1].y = y + 50
  @sprites[2].x = x + 280
  @sprites[2].y = y
  @sprites[3].x = x + 280
  @sprites[3].y = y + 50
end
 
  def desenhar_pictures
    @desenhos = []
    for i in 0...$capitulos_imagens.size
      @desenhos[i] = Sprite.new
      @desenhos[i].bitmap = Cache.picture($capitulos_imagens[i].to_s)
      @desenhos[i].visible = false
    end
  end
 
  def update
    super
    @fundo.ox += Save_Fundo[1]
    @fundo.oy += Save_Fundo[2]
  @desenhos[@index] == nil ? nil : @desenhos[@index].visible = true
  case @index
    when 0
      @bitmap[0].opacity = 255
      @bitmap[1].opacity = 150
      @bitmap[2].opacity = 150
      @bitmap[3].opacity = 150
      @desenhos[1]== nil ? nil :  @desenhos[1].visible = false
      @desenhos[2]== nil ? nil :  @desenhos[2].visible = false
      @desenhos[3]== nil ? nil :  @desenhos[3].visible = false
      @desenhos[4]== nil ? nil :  @desenhos[4].visible = false
    when 1
      @bitmap[1].opacity = 255
      @bitmap[0].opacity = 150
      @bitmap[2].opacity = 150
      @bitmap[3].opacity = 150
      @desenhos[0]== nil ? nil :  @desenhos[0].visible = false
      @desenhos[2]== nil ? nil :  @desenhos[2].visible = false
      @desenhos[3]== nil ? nil :  @desenhos[3].visible = false
      @desenhos[4]== nil ? nil :  @desenhos[4].visible = false
    when 2
      @bitmap[2].opacity = 255
      @bitmap[1].opacity = 150
      @bitmap[0].opacity = 150
      @bitmap[3].opacity = 150
      @desenhos[0]== nil ? nil :  @desenhos[0].visible = false
      @desenhos[3]== nil ? nil :  @desenhos[3].visible = false
      @desenhos[1]== nil ? nil :  @desenhos[1].visible = false
      @desenhos[4]== nil ? nil :  @desenhos[4].visible = false
    when 3
      @bitmap[3].opacity = 255
      @bitmap[1].opacity = 150
      @bitmap[2].opacity = 150
      @bitmap[0].opacity = 150
      @desenhos[0]== nil ? nil :  @desenhos[0].visible = false
      @desenhos[2]== nil ? nil :  @desenhos[2].visible = false
      @desenhos[1]== nil ? nil :  @desenhos[1].visible = false
      @desenhos[4]== nil ? nil :  @desenhos[4].visible = false
    end
    update_menu_background
    update_savefile_windows
    save_seleção
  end

def save_seleção
  if Input.trigger?(Input::C)
    determine_savefile
  elsif Input.trigger?(Input::B)
    Sound.play_cancel
      return_scene
  elsif Input.trigger?(Input::DOWN) or Input.trigger?(Input::UP)
    Sound.play_cursor
  cursor_baixo_cima
  elsif Input.trigger?(Input::RIGHT) or Input.trigger?(Input::LEFT)
    Sound.play_cursor
    cursor_direita_esquerda
  end
end

    def cursor_baixo_cima
    if @index == 0 or @index == 1
      @index == 1 ? @index = 0 : @index = 1
    elsif @index == 2 or @index == 3
      @index == 3 ? @index = 2 : @index = 3
    end
  end
 
  def cursor_direita_esquerda
  if @index == 0 or @index == 2
    @index == 2 ? @index = 0 : @index = 2
    elsif @index == 3 or @index = 1
      @index == 1 ? @index = 3 : @index = 1
    end
  end
 
  def create_savefile_windows
    @savefile_windows = []
    for i in 0..3
      @savefile_windows.push(Window_SaveFile.new(i, make_filename(i)))
    end
    @savefile_windows[0].x = - 200
    @savefile_windows[0].y = 280
    @savefile_windows[1].x = - 200
    @savefile_windows[1].y = 330
    @savefile_windows[2].x = 80
    @savefile_windows[2].y = 280
    @savefile_windows[3].x = 80
    @savefile_windows[3].y = 330
  end
 
 alias pernalonga_scene_file_do_save do_save
 def do_save
    pernalonga_scene_file_do_save
    salvar_arquivo
  end

  def salvar_arquivo
    variavel = []
    nome_mapa = []
    capitulo = []
    imagens = []
    for i in 0..3
    variavel[i] = $game_variables[Save_Variavel]
    nome_mapa[i] = load_data("Data/MapInfos.rvdata")[$game_map.map_id].name
    capitulo[i] = Capitulo[$capitulos][0]
    imagens[i] = Capitulo[$capitulos][1]
    variavel[i].to_i
    nome_mapa[i].to_i
    capitulo[i].to_i
    imagens[i].to_i
    end
    case @index
    when 0
    file = File.open("#{Save_Name}_1.rvdata", "wb")
    Marshal.dump(variavel[0],  file)
    Marshal.dump(nome_mapa[0],  file)
    Marshal.dump(capitulo[0],  file)
    Marshal.dump(imagens[0],    file)
    file.close
    when 1
    file = File.open("#{Save_Name}_2.rvdata", "wb")
    Marshal.dump(variavel[1],  file)
    Marshal.dump(nome_mapa[1],  file)
    Marshal.dump(capitulo[1],  file)
    Marshal.dump(imagens[1],    file)
    file.close
    when 2
    file = File.open("#{Save_Name}_3.rvdata", "wb")
    Marshal.dump(variavel[2],  file)
    Marshal.dump(nome_mapa[2],  file)
    Marshal.dump(capitulo[2],  file)
    Marshal.dump(imagens[2],    file)
    file.close
    when 3
    file = File.open("#{Save_Name}_4.rvdata", "wb")
    Marshal.dump(variavel[3],  file)
    Marshal.dump(nome_mapa[3],  file)
    Marshal.dump(capitulo[3],  file)
    Marshal.dump(imagens[3],    file)
    file.close
 end
end
end
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#                        Fim do Script!!!
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


Dernière édition par Hamburger le Mer 14 Mar 2012 - 12:07, édité 1 fois
Revenir en haut Aller en bas
vincentmhd
Maire Lv.9
Maire Lv.9
vincentmhd


Masculin Age : 37
Inscrit le : 04/02/2009
Messages : 326

Correction de script[RESOLU] Empty
MessageSujet: Re: Correction de script[RESOLU]   Correction de script[RESOLU] Icon_minitimeLun 12 Mar 2012 - 21:10

Généralement, si c'est une persistance d'image c'est que la sprite de l'image concernée n'est pas libérée à la fin de la scene... (il manque un ".dispose")
J'avoue que je n'ai pas envie de me pencher dans un code inconnu...

ça correspond à une image précise?
Revenir en haut Aller en bas
RitoJS
Modérateur
Modérateur
RitoJS


Masculin Age : 30
Inscrit le : 22/12/2011
Messages : 1600

Correction de script[RESOLU] Empty
MessageSujet: Re: Correction de script[RESOLU]   Correction de script[RESOLU] Icon_minitimeLun 12 Mar 2012 - 21:19

Ah oui cette erreur.
Ben je ne pourrais pas t'aider car je n'y connait rien en script par contre si un scripteur pouvait régler cela ce serait pas mal oui.


Dernière édition par RitoJS le Mar 13 Mar 2012 - 0:06, édité 1 fois
Revenir en haut Aller en bas
http://lunarito.wordpress.com/
Invité
Invité
avatar



Correction de script[RESOLU] Empty
MessageSujet: Re: Correction de script[RESOLU]   Correction de script[RESOLU] Icon_minitimeLun 12 Mar 2012 - 21:24

Bon, j'ai fouillé, et je crois que ça devrait marcher maintenant. Mais j'ai pas non plus regardé en détail, en plus c'est pas en anglais ni en français, donc bon, je garantis rien.

Enfin voilà, essaye ça.

Bonne continuation !

Code:

#==============================================================================#
#                      ::. Save Heroes of Mana                                #
#                            by: Master I                                    #
#==============================================================================#

# $capitulos = 1
# A UTILISER POUR DESIGNER LE CHAP EN COURT !
module Pernalonga
Capitulo = []

#==============================================================================#
# Configurações gerais do Script                                              #
# ID da Variavel, Música, Fontes, Nome do Arquivo, Transição, Tempo,Textos    #
#Save_Show(true = Mostrar False = Ñ Mostrar),Música,Transição,Porecentagem,Local
#------------------------------------------------------------------------------#
Save_Variavel = 1
Save_Musica = "Save"
Save_Fonte = ["AR CENA", 17]
Save_Name = "Save"
Save_Transition = ["Save",180]
Save_Texto = ["Pas de données","Lieu: ","%"]
Save_Show = [true,true,false,true]

#==============================================================================#
# Configurações das pictures                                                  #
#Nome da IMG,Logo[Load,Salvar,POS_X,POS_Y],Botões[Load,Salvar],Fundo[PanX,PanY]#
#------------------------------------------------------------------------------#
Save_Data = "Save_File"
Save_Logo = ["Logo_Load","Salvar_Logo",200,258]#(190,320)
Save_Botão = ["Load_Botão","Save_Botão"]
Save_Fundo = ["fond2", 0, 0]

#==============================================================================#
# Configurações dos capitulos                                                  #
# Pode ter quantos capitulos quiser só seguir o esquema.                      #
# Capitulo[ID] ["Nome do Capitulo", "Imagem a ser apresentada"]                #
# Para chamar o capitulo é só chamar o script $capitulos = ID.                #
#------------------------------------------------------------------------------#
Capitulo[0] = ["", "Cap2"]
Capitulo[1] = ["", "Cap4"]
Capitulo[2] = ["", "Cap3"]
Capitulo[3] = ["", "Cap5"]
Capitulo[4] = ["", "Cap6"]
Capitulo[5] = ["", "Cap7"]
end

#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#                          Fim das Configurações
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
$Pernalonga_Save_Heroes_of_Mana = true
class Window_SaveFile < Window_Base
  include Pernalonga
 
  def initialize(file_index, filename)
    super(0, 230 + file_index % 4 * 55, 544, 90)
    @file_index = file_index
    @filename = filename
    load_gamedata
    @textos = []
    carregar_dados
    refresh
    @selected = false
    self.opacity = 0
end

def carregar_dados
@variavel = []
@nome_mapa = []
@capitulos = []
@dinheiro = []
@imagens = []
$capitulos_imagens =[]

if File.exist?("#{Pernalonga::Save_Name}_1.rvdata")
arquivo = File.open("#{Pernalonga::Save_Name}_1.rvdata","rb")
@variavel[0] = Marshal.load(arquivo)
@nome_mapa[0] = Marshal.load(arquivo)
@capitulos[0] = Marshal.load(arquivo)
$capitulos_imagens[0] = Marshal.load(arquivo)
arquivo.close
end

if File.exist?("#{Pernalonga::Save_Name}_2.rvdata")
file2 = File.open("#{Pernalonga::Save_Name}_2.rvdata","rb")
@variavel[1] = Marshal.load(file2)
@nome_mapa[1] = Marshal.load(file2)
@capitulos[1] = Marshal.load(file2)
$capitulos_imagens[1] = Marshal.load(file2)
file2.close
end

if File.exist?("#{Pernalonga::Save_Name}_3.rvdata")
file3 = File.open("#{Pernalonga::Save_Name}_3.rvdata","rb")
@variavel[2] = Marshal.load(file3)
@nome_mapa[2] = Marshal.load(file3)
@capitulos[2] = Marshal.load(file3)
$capitulos_imagens[2] = Marshal.load(file3)
file3.close
end

if File.exist?("#{Pernalonga::Save_Name}_4.rvdata")
file4 = File.open("#{Pernalonga::Save_Name}_4.rvdata","rb")
@variavel[3] = Marshal.load(file4)
@nome_mapa[3] = Marshal.load(file4)
@capitulos[3] = Marshal.load(file4)
$capitulos_imagens[3] = Marshal.load(file4)
file4.close
 end
end
 
  def refresh
    self.contents.clear
    self.contents.font.name = Save_Fonte[0]
    self.contents.font.size = Save_Fonte[1]
    self.contents.font.color = normal_color
    if @file_exist
    draw_playtime(- 80, 5, contents.width - 4, 2)
    self.contents.draw_text(350, 24, 450, WLH, @variavel[@file_index].to_s + Save_Texto[2]) if Save_Show[2]
    self.contents.draw_text(200, 4, 250, WLH, @capitulos[@file_index].to_s)
    self.contents.draw_text(200, 24, 250, WLH, Save_Texto[1] + @nome_mapa[@file_index].to_s) if Save_Show[3]
else
  self.contents.draw_text(300, 20, 450, WLH, Save_Texto[0])
  end
  end
 
  def update_cursor
    if @selected
      self.cursor_rect.set(0, 0, 0, 0)
    else
      self.cursor_rect.empty
    end
  end
end

#===============================================================================
class Scene_File < Scene_Base
  include Pernalonga
  def initialize(saving, from_title, from_event)
    @saving = saving
    @from_title = from_title
    @from_event = from_event
  end
 
  def perform_transition
    if Save_Show[1]
 Graphics.transition(Save_Transition[1], "Graphics/Transitions/" + Save_Transition[0])
else
  Graphics.transition(10)
  end
end

  alias pernalonga_scene_file_start start
  def start
    super
    pernalonga_scene_file_start
    @help_window.visible = false
    $capitulos == nil ? $capitulos = 0 : nil
    Audio.bgm_play("Audio/BGM/" + Save_Musica) if Save_Show[0]
    @fundo = Plane.new
    @fundo.bitmap = Cache.parallax(Save_Fundo[0])
    @sprites = []
    desenhar_save_load(190,320)
    desenhar_data(0,300)
    desenhar_pictures
    @last_bgm = RPG::BGM::last
    @last_bgs = RPG::BGS::last
  end
 
  def pre_terminate
    unless @from_title
    RPG::BGM.fade(1500)
    Graphics.fadeout(60)
    Graphics.wait(40)
    @last_bgm.play
    @last_bgs.play
  end
end

  alias pernalonga_scene_file_terminate terminate
  def terminate
    super
    pernalonga_scene_file_terminate
    @fundo.dispose
    for i in 0...@sprites.size
    @bitmap[i].dispose
    @sprites[i].dispose
  end
    for j in 0...$capitulos_imagens.size
    @desenhos[i].dispose
    end
    @logo.dispose
end

def desenhar_data(x,y)
    @bitmap = []
  for i in 0...4
    @bitmap[i] = Sprite.new
    @bitmap[i].bitmap = Cache.picture(Save_Data)
  end
    @bitmap[0].x = x
    @bitmap[0].y = y
    @bitmap[1].x = x
    @bitmap[1].y = y + 50
    @bitmap[2].x = x + 280
    @bitmap[2].y = y
    @bitmap[3].x = x + 280
    @bitmap[3].y = y + 50
  end

  def desenhar_save_load(x,y)
    @logo = Sprite.new
    for i in 0...4
    @sprites[i] = Sprite.new
    @from_title == true ? @sprites[i].bitmap = Cache.picture(Save_Botão[0]) : @sprites[i].bitmap = Cache.picture(Save_Botão[1])
  @sprites[i].visible = false
end
  @from_title == true ? @logo.bitmap = Cache.picture(Save_Logo[0]) : @logo.bitmap = Cache.picture(Save_Logo[1])
  @logo.x = Save_Logo[2]
  @logo.y = Save_Logo[3]
  @sprites[0].visible = true if File.exist?(@savefile_windows[0].filename)
  @sprites[1].visible = true if File.exist?(@savefile_windows[1].filename)
  @sprites[2].visible = true if File.exist?(@savefile_windows[2].filename)
  @sprites[3].visible = true if File.exist?(@savefile_windows[3].filename)
  @sprites[0].x = x
  @sprites[0].y = y
  @sprites[1].x = x
  @sprites[1].y = y + 50
  @sprites[2].x = x + 280
  @sprites[2].y = y
  @sprites[3].x = x + 280
  @sprites[3].y = y + 50
end
 
  def desenhar_pictures
    @desenhos = []
    for i in 0...$capitulos_imagens.size
      @desenhos[i] = Sprite.new
      @desenhos[i].bitmap = Cache.picture($capitulos_imagens[i].to_s)
      @desenhos[i].visible = false
    end
  end
 
  def update
    super
    @fundo.ox += Save_Fundo[1]
    @fundo.oy += Save_Fundo[2]
  @desenhos[@index] == nil ? nil : @desenhos[@index].visible = true
  case @index
    when 0
      @bitmap[0].opacity = 255
      @bitmap[1].opacity = 150
      @bitmap[2].opacity = 150
      @bitmap[3].opacity = 150
      @desenhos[1]== nil ? nil :  @desenhos[1].visible = false
      @desenhos[2]== nil ? nil :  @desenhos[2].visible = false
      @desenhos[3]== nil ? nil :  @desenhos[3].visible = false
      @desenhos[4]== nil ? nil :  @desenhos[4].visible = false
    when 1
      @bitmap[1].opacity = 255
      @bitmap[0].opacity = 150
      @bitmap[2].opacity = 150
      @bitmap[3].opacity = 150
      @desenhos[0]== nil ? nil :  @desenhos[0].visible = false
      @desenhos[2]== nil ? nil :  @desenhos[2].visible = false
      @desenhos[3]== nil ? nil :  @desenhos[3].visible = false
      @desenhos[4]== nil ? nil :  @desenhos[4].visible = false
    when 2
      @bitmap[2].opacity = 255
      @bitmap[1].opacity = 150
      @bitmap[0].opacity = 150
      @bitmap[3].opacity = 150
      @desenhos[0]== nil ? nil :  @desenhos[0].visible = false
      @desenhos[3]== nil ? nil :  @desenhos[3].visible = false
      @desenhos[1]== nil ? nil :  @desenhos[1].visible = false
      @desenhos[4]== nil ? nil :  @desenhos[4].visible = false
    when 3
      @bitmap[3].opacity = 255
      @bitmap[1].opacity = 150
      @bitmap[2].opacity = 150
      @bitmap[0].opacity = 150
      @desenhos[0]== nil ? nil :  @desenhos[0].visible = false
      @desenhos[2]== nil ? nil :  @desenhos[2].visible = false
      @desenhos[1]== nil ? nil :  @desenhos[1].visible = false
      @desenhos[4]== nil ? nil :  @desenhos[4].visible = false
    end
    update_menu_background
    update_savefile_windows
    save_seleção
  end

def save_seleção
  if Input.trigger?(Input::C)
    determine_savefile
  elsif Input.trigger?(Input::B)
    Sound.play_cancel
      return_scene
  elsif Input.trigger?(Input::DOWN) or Input.trigger?(Input::UP)
    Sound.play_cursor
  cursor_baixo_cima
  elsif Input.trigger?(Input::RIGHT) or Input.trigger?(Input::LEFT)
    Sound.play_cursor
    cursor_direita_esquerda
  end
end

    def cursor_baixo_cima
    if @index == 0 or @index == 1
      @index == 1 ? @index = 0 : @index = 1
    elsif @index == 2 or @index == 3
      @index == 3 ? @index = 2 : @index = 3
    end
  end
 
  def cursor_direita_esquerda
  if @index == 0 or @index == 2
    @index == 2 ? @index = 0 : @index = 2
    elsif @index == 3 or @index = 1
      @index == 1 ? @index = 3 : @index = 1
    end
  end
 
  def create_savefile_windows
    @savefile_windows = []
    for i in 0..3
      @savefile_windows.push(Window_SaveFile.new(i, make_filename(i)))
    end
    @savefile_windows[0].x = - 200
    @savefile_windows[0].y = 280
    @savefile_windows[1].x = - 200
    @savefile_windows[1].y = 330
    @savefile_windows[2].x = 80
    @savefile_windows[2].y = 280
    @savefile_windows[3].x = 80
    @savefile_windows[3].y = 330
  end
 
 alias pernalonga_scene_file_do_save do_save
 def do_save
    pernalonga_scene_file_do_save
    salvar_arquivo
  end

  def salvar_arquivo
    variavel = []
    nome_mapa = []
    capitulo = []
    imagens = []
    for i in 0..3
    variavel[i] = $game_variables[Save_Variavel]
    nome_mapa[i] = load_data("Data/MapInfos.rvdata")[$game_map.map_id].name
    capitulo[i] = Capitulo[$capitulos][0]
    imagens[i] = Capitulo[$capitulos][1]
    variavel[i].to_i
    nome_mapa[i].to_i
    capitulo[i].to_i
    imagens[i].to_i
    end
    case @index
    when 0
    file = File.open("#{Save_Name}_1.rvdata", "wb")
    Marshal.dump(variavel[0],  file)
    Marshal.dump(nome_mapa[0],  file)
    Marshal.dump(capitulo[0],  file)
    Marshal.dump(imagens[0],    file)
    file.close
    when 1
    file = File.open("#{Save_Name}_2.rvdata", "wb")
    Marshal.dump(variavel[1],  file)
    Marshal.dump(nome_mapa[1],  file)
    Marshal.dump(capitulo[1],  file)
    Marshal.dump(imagens[1],    file)
    file.close
    when 2
    file = File.open("#{Save_Name}_3.rvdata", "wb")
    Marshal.dump(variavel[2],  file)
    Marshal.dump(nome_mapa[2],  file)
    Marshal.dump(capitulo[2],  file)
    Marshal.dump(imagens[2],    file)
    file.close
    when 3
    file = File.open("#{Save_Name}_4.rvdata", "wb")
    Marshal.dump(variavel[3],  file)
    Marshal.dump(nome_mapa[3],  file)
    Marshal.dump(capitulo[3],  file)
    Marshal.dump(imagens[3],    file)
    file.close
 end
end
end
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#                        Fim do Script!!!
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Revenir en haut Aller en bas
LightNox
Voyageur Lv.10
Voyageur Lv.10
LightNox


Masculin Age : 34
Inscrit le : 12/02/2009
Messages : 469

Correction de script[RESOLU] Empty
MessageSujet: Re: Correction de script[RESOLU]   Correction de script[RESOLU] Icon_minitimeLun 12 Mar 2012 - 23:25

A mon avis l'erreur ne viens pas du script de sauvegarde et chargement ^^

As tu un script spécial pour les transitions de combat ?
Si oui, enlève le et dit moi si sa marche ^^ car peut être qu'il y a un conflit entre scripts car si on voit bien dans le script " Save heroes of mana "
Code:
 def terminate
    super
    pernalonga_scene_file_terminate
    @fundo.dispose
    for i in 0...@sprites.size
    @bitmap[i].dispose
    @sprites[i].dispose
  end
    for j in 0...$capitulos_imagens.size
    @desenhos[i].dispose
    end
    @logo.dispose
end

dans ce morceau de code a se qu'il me semble il dispose du fond, du bitmap, du sprite et du logo donc a mon avis sa ne viens pas du dispose x)

Bon après je ne suis pas expert en script xD mais je pense que sa pourrais être un conflit entre 2 script ^^.
(si je me trompe qu'un scripteur me le dise S\'il vous plait xD)
Revenir en haut Aller en bas
Invité
Invité
avatar



Correction de script[RESOLU] Empty
MessageSujet: Re: Correction de script[RESOLU]   Correction de script[RESOLU] Icon_minitimeLun 12 Mar 2012 - 23:37

Code:
for j in 0...$capitulos_imagens.size
    @desenhos[i].dispose
    end

Sauf que justement, ça c'est moi qui l'ai ajouté, et ça y était pas avant. Donc si le problème vient du dispose, ça peut être ça.
Revenir en haut Aller en bas
LightNox
Voyageur Lv.10
Voyageur Lv.10
LightNox


Masculin Age : 34
Inscrit le : 12/02/2009
Messages : 469

Correction de script[RESOLU] Empty
MessageSujet: Re: Correction de script[RESOLU]   Correction de script[RESOLU] Icon_minitimeMar 13 Mar 2012 - 6:20

ah d'accord xD désolé Ray Wink j'ai rien dit x)

mais a ne pas exclure la possibilité que se soit une incompatibilité entre 2 scripts ^^
Revenir en haut Aller en bas
Hamburger
Voyageur Lv.10
Voyageur Lv.10
Hamburger


Masculin Age : 27
Inscrit le : 01/08/2011
Messages : 446

Correction de script[RESOLU] Empty
MessageSujet: Re: Correction de script[RESOLU]   Correction de script[RESOLU] Icon_minitimeMar 13 Mar 2012 - 17:27

LightNox -> Non, ce n'est pas un problème de compatibilité entre mon script de transition et le script de sauvegarde.
Car je l'avais aussi lorsque je n'utilisais pas le script de transitions.

Raymo -> Merci de ton aide, mais je ne sais pas si c'est moi qui ai mal placé ton ajout, mais quand je charge ma partie, ça m'affiche ceci :
Correction de script[RESOLU] Captur14
Revenir en haut Aller en bas
Invité
Invité
avatar



Correction de script[RESOLU] Empty
MessageSujet: Re: Correction de script[RESOLU]   Correction de script[RESOLU] Icon_minitimeMar 13 Mar 2012 - 17:41

Essaye ça. Si ça marche pas, c'est que je me suis trompé sur l'endroit du problème

Code:
 
#==============================================================================#
#                      ::. Save Heroes of Mana                                #
#                            by: Master I                                    #
#==============================================================================#

# $capitulos = 1
# A UTILISER POUR DESIGNER LE CHAP EN COURT !
module Pernalonga
Capitulo = []

#==============================================================================#
# Configurações gerais do Script                                              #
# ID da Variavel, Música, Fontes, Nome do Arquivo, Transição, Tempo,Textos    #
#Save_Show(true = Mostrar False = Ñ Mostrar),Música,Transição,Porecentagem,Local
#------------------------------------------------------------------------------#
Save_Variavel = 1
Save_Musica = "Save"
Save_Fonte = ["AR CENA", 17]
Save_Name = "Save"
Save_Transition = ["Save",180]
Save_Texto = ["Pas de données","Lieu: ","%"]
Save_Show = [true,true,false,true]

#==============================================================================#
# Configurações das pictures                                                  #
#Nome da IMG,Logo[Load,Salvar,POS_X,POS_Y],Botões[Load,Salvar],Fundo[PanX,PanY]#
#------------------------------------------------------------------------------#
Save_Data = "Save_File"
Save_Logo = ["Logo_Load","Salvar_Logo",200,258]#(190,320)
Save_Botão = ["Load_Botão","Save_Botão"]
Save_Fundo = ["fond2", 0, 0]

#==============================================================================#
# Configurações dos capitulos                                                  #
# Pode ter quantos capitulos quiser só seguir o esquema.                      #
# Capitulo[ID] ["Nome do Capitulo", "Imagem a ser apresentada"]                #
# Para chamar o capitulo é só chamar o script $capitulos = ID.                #
#------------------------------------------------------------------------------#
Capitulo[0] = ["", "Cap2"]
Capitulo[1] = ["", "Cap4"]
Capitulo[2] = ["", "Cap3"]
Capitulo[3] = ["", "Cap5"]
Capitulo[4] = ["", "Cap6"]
Capitulo[5] = ["", "Cap7"]
end

#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#                          Fim das Configurações
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
$Pernalonga_Save_Heroes_of_Mana = true
class Window_SaveFile < Window_Base
  include Pernalonga
 
  def initialize(file_index, filename)
    super(0, 230 + file_index % 4 * 55, 544, 90)
    @file_index = file_index
    @filename = filename
    load_gamedata
    @textos = []
    carregar_dados
    refresh
    @selected = false
    self.opacity = 0
end

def carregar_dados
@variavel = []
@nome_mapa = []
@capitulos = []
@dinheiro = []
@imagens = []
$capitulos_imagens =[]

if File.exist?("#{Pernalonga::Save_Name}_1.rvdata")
arquivo = File.open("#{Pernalonga::Save_Name}_1.rvdata","rb")
@variavel[0] = Marshal.load(arquivo)
@nome_mapa[0] = Marshal.load(arquivo)
@capitulos[0] = Marshal.load(arquivo)
$capitulos_imagens[0] = Marshal.load(arquivo)
arquivo.close
end

if File.exist?("#{Pernalonga::Save_Name}_2.rvdata")
file2 = File.open("#{Pernalonga::Save_Name}_2.rvdata","rb")
@variavel[1] = Marshal.load(file2)
@nome_mapa[1] = Marshal.load(file2)
@capitulos[1] = Marshal.load(file2)
$capitulos_imagens[1] = Marshal.load(file2)
file2.close
end

if File.exist?("#{Pernalonga::Save_Name}_3.rvdata")
file3 = File.open("#{Pernalonga::Save_Name}_3.rvdata","rb")
@variavel[2] = Marshal.load(file3)
@nome_mapa[2] = Marshal.load(file3)
@capitulos[2] = Marshal.load(file3)
$capitulos_imagens[2] = Marshal.load(file3)
file3.close
end

if File.exist?("#{Pernalonga::Save_Name}_4.rvdata")
file4 = File.open("#{Pernalonga::Save_Name}_4.rvdata","rb")
@variavel[3] = Marshal.load(file4)
@nome_mapa[3] = Marshal.load(file4)
@capitulos[3] = Marshal.load(file4)
$capitulos_imagens[3] = Marshal.load(file4)
file4.close
 end
end
 
  def refresh
    self.contents.clear
    self.contents.font.name = Save_Fonte[0]
    self.contents.font.size = Save_Fonte[1]
    self.contents.font.color = normal_color
    if @file_exist
    draw_playtime(- 80, 5, contents.width - 4, 2)
    self.contents.draw_text(350, 24, 450, WLH, @variavel[@file_index].to_s + Save_Texto[2]) if Save_Show[2]
    self.contents.draw_text(200, 4, 250, WLH, @capitulos[@file_index].to_s)
    self.contents.draw_text(200, 24, 250, WLH, Save_Texto[1] + @nome_mapa[@file_index].to_s) if Save_Show[3]
else
  self.contents.draw_text(300, 20, 450, WLH, Save_Texto[0])
  end
  end
 
  def update_cursor
    if @selected
      self.cursor_rect.set(0, 0, 0, 0)
    else
      self.cursor_rect.empty
    end
  end
end

#===============================================================================
class Scene_File < Scene_Base
  include Pernalonga
  def initialize(saving, from_title, from_event)
    @saving = saving
    @from_title = from_title
    @from_event = from_event
  end
 
  def perform_transition
    if Save_Show[1]
 Graphics.transition(Save_Transition[1], "Graphics/Transitions/" + Save_Transition[0])
else
  Graphics.transition(10)
  end
end

  alias pernalonga_scene_file_start start
  def start
    super
    pernalonga_scene_file_start
    @help_window.visible = false
    $capitulos == nil ? $capitulos = 0 : nil
    Audio.bgm_play("Audio/BGM/" + Save_Musica) if Save_Show[0]
    @fundo = Plane.new
    @fundo.bitmap = Cache.parallax(Save_Fundo[0])
    @sprites = []
    desenhar_save_load(190,320)
    desenhar_data(0,300)
    desenhar_pictures
    @last_bgm = RPG::BGM::last
    @last_bgs = RPG::BGS::last
  end
 
  def pre_terminate
    unless @from_title
    RPG::BGM.fade(1500)
    Graphics.fadeout(60)
    Graphics.wait(40)
    @last_bgm.play
    @last_bgs.play
  end
end

  alias pernalonga_scene_file_terminate terminate
  def terminate
    super
    pernalonga_scene_file_terminate
    @fundo.dispose
    for i in 0...@sprites.size
    @bitmap[i].dispose
    @sprites[i].dispose
  end
    for j in 0...$capitulos_imagens.size
    if @desenhos[i] != nil
    @desenhos[i].dispose
    end
    end
    @logo.dispose
end

def desenhar_data(x,y)
    @bitmap = []
  for i in 0...4
    @bitmap[i] = Sprite.new
    @bitmap[i].bitmap = Cache.picture(Save_Data)
  end
    @bitmap[0].x = x
    @bitmap[0].y = y
    @bitmap[1].x = x
    @bitmap[1].y = y + 50
    @bitmap[2].x = x + 280
    @bitmap[2].y = y
    @bitmap[3].x = x + 280
    @bitmap[3].y = y + 50
  end

  def desenhar_save_load(x,y)
    @logo = Sprite.new
    for i in 0...4
    @sprites[i] = Sprite.new
    @from_title == true ? @sprites[i].bitmap = Cache.picture(Save_Botão[0]) : @sprites[i].bitmap = Cache.picture(Save_Botão[1])
  @sprites[i].visible = false
end
  @from_title == true ? @logo.bitmap = Cache.picture(Save_Logo[0]) : @logo.bitmap = Cache.picture(Save_Logo[1])
  @logo.x = Save_Logo[2]
  @logo.y = Save_Logo[3]
  @sprites[0].visible = true if File.exist?(@savefile_windows[0].filename)
  @sprites[1].visible = true if File.exist?(@savefile_windows[1].filename)
  @sprites[2].visible = true if File.exist?(@savefile_windows[2].filename)
  @sprites[3].visible = true if File.exist?(@savefile_windows[3].filename)
  @sprites[0].x = x
  @sprites[0].y = y
  @sprites[1].x = x
  @sprites[1].y = y + 50
  @sprites[2].x = x + 280
  @sprites[2].y = y
  @sprites[3].x = x + 280
  @sprites[3].y = y + 50
end
 
  def desenhar_pictures
    @desenhos = []
    for i in 0...$capitulos_imagens.size
      @desenhos[i] = Sprite.new
      @desenhos[i].bitmap = Cache.picture($capitulos_imagens[i].to_s)
      @desenhos[i].visible = false
    end
  end
 
  def update
    super
    @fundo.ox += Save_Fundo[1]
    @fundo.oy += Save_Fundo[2]
  @desenhos[@index] == nil ? nil : @desenhos[@index].visible = true
  case @index
    when 0
      @bitmap[0].opacity = 255
      @bitmap[1].opacity = 150
      @bitmap[2].opacity = 150
      @bitmap[3].opacity = 150
      @desenhos[1]== nil ? nil :  @desenhos[1].visible = false
      @desenhos[2]== nil ? nil :  @desenhos[2].visible = false
      @desenhos[3]== nil ? nil :  @desenhos[3].visible = false
      @desenhos[4]== nil ? nil :  @desenhos[4].visible = false
    when 1
      @bitmap[1].opacity = 255
      @bitmap[0].opacity = 150
      @bitmap[2].opacity = 150
      @bitmap[3].opacity = 150
      @desenhos[0]== nil ? nil :  @desenhos[0].visible = false
      @desenhos[2]== nil ? nil :  @desenhos[2].visible = false
      @desenhos[3]== nil ? nil :  @desenhos[3].visible = false
      @desenhos[4]== nil ? nil :  @desenhos[4].visible = false
    when 2
      @bitmap[2].opacity = 255
      @bitmap[1].opacity = 150
      @bitmap[0].opacity = 150
      @bitmap[3].opacity = 150
      @desenhos[0]== nil ? nil :  @desenhos[0].visible = false
      @desenhos[3]== nil ? nil :  @desenhos[3].visible = false
      @desenhos[1]== nil ? nil :  @desenhos[1].visible = false
      @desenhos[4]== nil ? nil :  @desenhos[4].visible = false
    when 3
      @bitmap[3].opacity = 255
      @bitmap[1].opacity = 150
      @bitmap[2].opacity = 150
      @bitmap[0].opacity = 150
      @desenhos[0]== nil ? nil :  @desenhos[0].visible = false
      @desenhos[2]== nil ? nil :  @desenhos[2].visible = false
      @desenhos[1]== nil ? nil :  @desenhos[1].visible = false
      @desenhos[4]== nil ? nil :  @desenhos[4].visible = false
    end
    update_menu_background
    update_savefile_windows
    save_seleção
  end

def save_seleção
  if Input.trigger?(Input::C)
    determine_savefile
  elsif Input.trigger?(Input::B)
    Sound.play_cancel
      return_scene
  elsif Input.trigger?(Input::DOWN) or Input.trigger?(Input::UP)
    Sound.play_cursor
  cursor_baixo_cima
  elsif Input.trigger?(Input::RIGHT) or Input.trigger?(Input::LEFT)
    Sound.play_cursor
    cursor_direita_esquerda
  end
end

    def cursor_baixo_cima
    if @index == 0 or @index == 1
      @index == 1 ? @index = 0 : @index = 1
    elsif @index == 2 or @index == 3
      @index == 3 ? @index = 2 : @index = 3
    end
  end
 
  def cursor_direita_esquerda
  if @index == 0 or @index == 2
    @index == 2 ? @index = 0 : @index = 2
    elsif @index == 3 or @index = 1
      @index == 1 ? @index = 3 : @index = 1
    end
  end
 
  def create_savefile_windows
    @savefile_windows = []
    for i in 0..3
      @savefile_windows.push(Window_SaveFile.new(i, make_filename(i)))
    end
    @savefile_windows[0].x = - 200
    @savefile_windows[0].y = 280
    @savefile_windows[1].x = - 200
    @savefile_windows[1].y = 330
    @savefile_windows[2].x = 80
    @savefile_windows[2].y = 280
    @savefile_windows[3].x = 80
    @savefile_windows[3].y = 330
  end
 
 alias pernalonga_scene_file_do_save do_save
 def do_save
    pernalonga_scene_file_do_save
    salvar_arquivo
  end

  def salvar_arquivo
    variavel = []
    nome_mapa = []
    capitulo = []
    imagens = []
    for i in 0..3
    variavel[i] = $game_variables[Save_Variavel]
    nome_mapa[i] = load_data("Data/MapInfos.rvdata")[$game_map.map_id].name
    capitulo[i] = Capitulo[$capitulos][0]
    imagens[i] = Capitulo[$capitulos][1]
    variavel[i].to_i
    nome_mapa[i].to_i
    capitulo[i].to_i
    imagens[i].to_i
    end
    case @index
    when 0
    file = File.open("#{Save_Name}_1.rvdata", "wb")
    Marshal.dump(variavel[0],  file)
    Marshal.dump(nome_mapa[0],  file)
    Marshal.dump(capitulo[0],  file)
    Marshal.dump(imagens[0],    file)
    file.close
    when 1
    file = File.open("#{Save_Name}_2.rvdata", "wb")
    Marshal.dump(variavel[1],  file)
    Marshal.dump(nome_mapa[1],  file)
    Marshal.dump(capitulo[1],  file)
    Marshal.dump(imagens[1],    file)
    file.close
    when 2
    file = File.open("#{Save_Name}_3.rvdata", "wb")
    Marshal.dump(variavel[2],  file)
    Marshal.dump(nome_mapa[2],  file)
    Marshal.dump(capitulo[2],  file)
    Marshal.dump(imagens[2],    file)
    file.close
    when 3
    file = File.open("#{Save_Name}_4.rvdata", "wb")
    Marshal.dump(variavel[3],  file)
    Marshal.dump(nome_mapa[3],  file)
    Marshal.dump(capitulo[3],  file)
    Marshal.dump(imagens[3],    file)
    file.close
 end
end
end
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#                        Fim do Script!!!
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Revenir en haut Aller en bas
Hamburger
Voyageur Lv.10
Voyageur Lv.10
Hamburger


Masculin Age : 27
Inscrit le : 01/08/2011
Messages : 446

Correction de script[RESOLU] Empty
MessageSujet: Re: Correction de script[RESOLU]   Correction de script[RESOLU] Icon_minitimeMar 13 Mar 2012 - 18:28

Désolé, mais ça ne marche pas.
Le bug qui stoppait le jeu est corrigé, mais le fond durant les transistions est toujours là
Revenir en haut Aller en bas
Invité
Invité
avatar



Correction de script[RESOLU] Empty
MessageSujet: Re: Correction de script[RESOLU]   Correction de script[RESOLU] Icon_minitimeMar 13 Mar 2012 - 18:36

Ok. tu peux me passer les images et autres que tu utilises pour le script, que je teste moi-même, s'il te plaît.
Revenir en haut Aller en bas
Hamburger
Voyageur Lv.10
Voyageur Lv.10
Hamburger


Masculin Age : 27
Inscrit le : 01/08/2011
Messages : 446

Correction de script[RESOLU] Empty
MessageSujet: Re: Correction de script[RESOLU]   Correction de script[RESOLU] Icon_minitimeMar 13 Mar 2012 - 19:34

Voilà :
Spoiler:
Ils vont tous dans le dossier Pictures, sauf le fond, qui va dans parallaxe
Il te faut aussi une bgm que tu renommera "save"

Merci de ton aide

Revenir en haut Aller en bas
LightNox
Voyageur Lv.10
Voyageur Lv.10
LightNox


Masculin Age : 34
Inscrit le : 12/02/2009
Messages : 469

Correction de script[RESOLU] Empty
MessageSujet: Re: Correction de script[RESOLU]   Correction de script[RESOLU] Icon_minitimeMar 13 Mar 2012 - 22:43

J'ai réglé le problème télécharge cette démo et c'est bon Wink

Lien : Save Heroes of Mana
Revenir en haut Aller en bas
Invité
Invité
avatar



Correction de script[RESOLU] Empty
MessageSujet: Re: Correction de script[RESOLU]   Correction de script[RESOLU] Icon_minitimeMar 13 Mar 2012 - 22:53

J'ai testé, le problème est toujours là. En fait le problème vient de perform_transition. Je vais voir si je peux faire quelque chose.
Revenir en haut Aller en bas
LightNox
Voyageur Lv.10
Voyageur Lv.10
LightNox


Masculin Age : 34
Inscrit le : 12/02/2009
Messages : 469

Correction de script[RESOLU] Empty
MessageSujet: Re: Correction de script[RESOLU]   Correction de script[RESOLU] Icon_minitimeMar 13 Mar 2012 - 22:55

hummm... mort de rire chez moi sa marche très bien je ne vois pas ce qu'il cloche ^^


Dernière édition par LightNox le Mar 13 Mar 2012 - 23:03, édité 2 fois
Revenir en haut Aller en bas
Invité
Invité
avatar



Correction de script[RESOLU] Empty
MessageSujet: Re: Correction de script[RESOLU]   Correction de script[RESOLU] Icon_minitimeMar 13 Mar 2012 - 22:58

Je t'explique : en fait sur ton projet, si sur ta map tu mets des combats aléatoires, et que tu marches un peu sur ta map, au premier combat tu vas voir que pendant la transition, la fenêtre graphique utilisée par script va s'afficher. Voilà, le problème c'est ça.
Revenir en haut Aller en bas
LightNox
Voyageur Lv.10
Voyageur Lv.10
LightNox


Masculin Age : 34
Inscrit le : 12/02/2009
Messages : 469

Correction de script[RESOLU] Empty
MessageSujet: Re: Correction de script[RESOLU]   Correction de script[RESOLU] Icon_minitimeMar 13 Mar 2012 - 23:03

ouai je viens de re-tester a nouveau et que se soit de la transition de debut/fin de combat ou même quand on save depuis le menu ou que l'on charge depuis l'écran titre chez moi il n'y a aucun bug ^^.

j'ai même tester un charas qui déclenche un combat et même une zone de monstre et sa bug pas au niveau des transitions c'est bizarre ^^


Dernière édition par LightNox le Mar 13 Mar 2012 - 23:05, édité 1 fois
Revenir en haut Aller en bas
Invité
Invité
avatar



Correction de script[RESOLU] Empty
MessageSujet: Re: Correction de script[RESOLU]   Correction de script[RESOLU] Icon_minitimeMar 13 Mar 2012 - 23:04

Nan, j'ai vérifié, ça y est pas quand tu fais "nouvelle partie", mais le problème apparaît dès que tu le fais que une partie chargée. Moi j'ai le bug, l'écran apparaît. Au pire, dis-moi ce que tu as modifié dans le projet.
Revenir en haut Aller en bas
LightNox
Voyageur Lv.10
Voyageur Lv.10
LightNox


Masculin Age : 34
Inscrit le : 12/02/2009
Messages : 469

Correction de script[RESOLU] Empty
MessageSujet: Re: Correction de script[RESOLU]   Correction de script[RESOLU] Icon_minitimeMar 13 Mar 2012 - 23:07

ce que j'ai fait c'est que j'ai traduit en version française le nom des images dans le script (c'était du portugais xD) ensuite j'ai pris les images fournis par Hamburger et je les ai renommer et importer dans le projet ensuite j'ai tester et sa marche super bien ^^
et j'ai changer aussi le nom de la musique du menu de sauvegarde Smile
Revenir en haut Aller en bas
Invité
Invité
avatar



Correction de script[RESOLU] Empty
MessageSujet: Re: Correction de script[RESOLU]   Correction de script[RESOLU] Icon_minitimeMer 14 Mar 2012 - 1:02

Code:

#==============================================================================#
#                      ::. Save Heroes of Mana                                #
#                            by: Master I                                    #
#==============================================================================#

# $capitulos = 1
# A UTILISER POUR DESIGNER LE CHAP EN COURT !
module Pernalonga
Capitulo = []

#==============================================================================#
# Configurações gerais do Script                                              #
# ID da Variavel, Música, Fontes, Nome do Arquivo, Transição, Tempo,Textos    #
#Save_Show(true = Mostrar False = Ñ Mostrar),Música,Transição,Porecentagem,Local
#------------------------------------------------------------------------------#
Save_Variavel = 1
Save_Musica = "Save"
Save_Fonte = ["AR CENA", 17]
Save_Name = "Save"
Save_Transition = ["Save",180]
Save_Texto = ["Pas de données","Lieu: ","%"]
Save_Show = [true,true,false,true]

#==============================================================================#
# Configurações das pictures                                                  #
#Nome da IMG,Logo[Load,Salvar,POS_X,POS_Y],Botões[Load,Salvar],Fundo[PanX,PanY]#
#------------------------------------------------------------------------------#
Save_Data = "Save_File"
Save_Logo = ["Logo_Load","Salvar_Logo",200,258]#(190,320)
Save_Botão = ["Load_Botão","Save_Botão"]
Save_Fundo = ["fond2", 0, 0]

#==============================================================================#
# Configurações dos capitulos                                                  #
# Pode ter quantos capitulos quiser só seguir o esquema.                      #
# Capitulo[ID] ["Nome do Capitulo", "Imagem a ser apresentada"]                #
# Para chamar o capitulo é só chamar o script $capitulos = ID.                #
#------------------------------------------------------------------------------#
Capitulo[0] = ["", "Cap2"]
Capitulo[1] = ["", "Cap4"]
Capitulo[2] = ["", "Cap3"]
Capitulo[3] = ["", "Cap5"]
Capitulo[4] = ["", "Cap6"]
Capitulo[5] = ["", "Cap7"]
end

#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#                          Fim das Configurações
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
$Pernalonga_Save_Heroes_of_Mana = true
class Window_SaveFile < Window_Base
  include Pernalonga
 
  def initialize(file_index, filename)
    super(0, 230 + file_index % 4 * 55, 544, 90)
    @file_index = file_index
    @filename = filename
    load_gamedata
    @textos = []
    carregar_dados
    refresh
    @selected = false
    self.opacity = 0
end

def carregar_dados
@variavel = []
@nome_mapa = []
@capitulos = []
@dinheiro = []
@imagens = []
$capitulos_imagens =[]

if File.exist?("#{Pernalonga::Save_Name}_1.rvdata")
arquivo = File.open("#{Pernalonga::Save_Name}_1.rvdata","rb")
@variavel[0] = Marshal.load(arquivo)
@nome_mapa[0] = Marshal.load(arquivo)
@capitulos[0] = Marshal.load(arquivo)
$capitulos_imagens[0] = Marshal.load(arquivo)
arquivo.close
end

if File.exist?("#{Pernalonga::Save_Name}_2.rvdata")
file2 = File.open("#{Pernalonga::Save_Name}_2.rvdata","rb")
@variavel[1] = Marshal.load(file2)
@nome_mapa[1] = Marshal.load(file2)
@capitulos[1] = Marshal.load(file2)
$capitulos_imagens[1] = Marshal.load(file2)
file2.close
end

if File.exist?("#{Pernalonga::Save_Name}_3.rvdata")
file3 = File.open("#{Pernalonga::Save_Name}_3.rvdata","rb")
@variavel[2] = Marshal.load(file3)
@nome_mapa[2] = Marshal.load(file3)
@capitulos[2] = Marshal.load(file3)
$capitulos_imagens[2] = Marshal.load(file3)
file3.close
end

if File.exist?("#{Pernalonga::Save_Name}_4.rvdata")
file4 = File.open("#{Pernalonga::Save_Name}_4.rvdata","rb")
@variavel[3] = Marshal.load(file4)
@nome_mapa[3] = Marshal.load(file4)
@capitulos[3] = Marshal.load(file4)
$capitulos_imagens[3] = Marshal.load(file4)
file4.close
 end
end
 
  def refresh
    self.contents.clear
    self.contents.font.name = Save_Fonte[0]
    self.contents.font.size = Save_Fonte[1]
    self.contents.font.color = normal_color
    if @file_exist
    draw_playtime(- 80, 5, contents.width - 4, 2)
    self.contents.draw_text(350, 24, 450, WLH, @variavel[@file_index].to_s + Save_Texto[2]) if Save_Show[2]
    self.contents.draw_text(200, 4, 250, WLH, @capitulos[@file_index].to_s)
    self.contents.draw_text(200, 24, 250, WLH, Save_Texto[1] + @nome_mapa[@file_index].to_s) if Save_Show[3]
else
  self.contents.draw_text(300, 20, 450, WLH, Save_Texto[0])
  end
  end
 
  def update_cursor
    if @selected
      self.cursor_rect.set(0, 0, 0, 0)
    else
      self.cursor_rect.empty
    end
  end
end

#===============================================================================
class Scene_File < Scene_Base
  include Pernalonga
  def initialize(saving, from_title, from_event)
    @saving = saving
    @from_title = from_title
    @from_event = from_event
  end
 
  def perform_transition
    if Save_Show[1]
 Graphics.transition(Save_Transition[1], "Graphics/Transitions/" + Save_Transition[0])
else
  Graphics.transition(10)
  end
end

  alias pernalonga_scene_file_start start
  def start
    super
    pernalonga_scene_file_start
    @help_window.visible = false
    $capitulos == nil ? $capitulos = 0 : nil
    Audio.bgm_play("Audio/BGM/" + Save_Musica) if Save_Show[0]
    @fundo = Plane.new
    @fundo.bitmap = Cache.parallax(Save_Fundo[0])
    @sprites = []
    desenhar_save_load(190,320)
    desenhar_data(0,300)
    desenhar_pictures
    @last_bgm = RPG::BGM::last
    @last_bgs = RPG::BGS::last
  end
 
  def pre_terminate
    unless @from_title
    RPG::BGM.fade(1500)
    Graphics.fadeout(60)
    Graphics.wait(40)
    @last_bgm.play
    @last_bgs.play
  end
end

  alias pernalonga_scene_file_terminate terminate
  def terminate
    super
    pernalonga_scene_file_terminate
    @fundo.dispose
    for i in 0...@sprites.size
    @bitmap[i].dispose
    @sprites[i].dispose
  end
    for i in 0...$capitulos_imagens.size
    @desenhos[i].dispose
    end
    @logo.dispose
end

def desenhar_data(x,y)
    @bitmap = []
  for i in 0...4
    @bitmap[i] = Sprite.new
    @bitmap[i].bitmap = Cache.picture(Save_Data)
  end
    @bitmap[0].x = x
    @bitmap[0].y = y
    @bitmap[1].x = x
    @bitmap[1].y = y + 50
    @bitmap[2].x = x + 280
    @bitmap[2].y = y
    @bitmap[3].x = x + 280
    @bitmap[3].y = y + 50
  end

  def desenhar_save_load(x,y)
    @logo = Sprite.new
    for i in 0...4
    @sprites[i] = Sprite.new
    @from_title == true ? @sprites[i].bitmap = Cache.picture(Save_Botão[0]) : @sprites[i].bitmap = Cache.picture(Save_Botão[1])
  @sprites[i].visible = false
end
  @from_title == true ? @logo.bitmap = Cache.picture(Save_Logo[0]) : @logo.bitmap = Cache.picture(Save_Logo[1])
  @logo.x = Save_Logo[2]
  @logo.y = Save_Logo[3]
  @sprites[0].visible = true if File.exist?(@savefile_windows[0].filename)
  @sprites[1].visible = true if File.exist?(@savefile_windows[1].filename)
  @sprites[2].visible = true if File.exist?(@savefile_windows[2].filename)
  @sprites[3].visible = true if File.exist?(@savefile_windows[3].filename)
  @sprites[0].x = x
  @sprites[0].y = y
  @sprites[1].x = x
  @sprites[1].y = y + 50
  @sprites[2].x = x + 280
  @sprites[2].y = y
  @sprites[3].x = x + 280
  @sprites[3].y = y + 50
end
 
  def desenhar_pictures
    @desenhos = []
    for i in 0...$capitulos_imagens.size
      @desenhos[i] = Sprite.new
      @desenhos[i].bitmap = Cache.picture($capitulos_imagens[i].to_s)
      @desenhos[i].visible = false
    end
  end
 
  def update
    super
    @fundo.ox += Save_Fundo[1]
    @fundo.oy += Save_Fundo[2]
  @desenhos[@index] == nil ? nil : @desenhos[@index].visible = true
  case @index
    when 0
      @bitmap[0].opacity = 255
      @bitmap[1].opacity = 150
      @bitmap[2].opacity = 150
      @bitmap[3].opacity = 150
      @desenhos[1]== nil ? nil :  @desenhos[1].visible = false
      @desenhos[2]== nil ? nil :  @desenhos[2].visible = false
      @desenhos[3]== nil ? nil :  @desenhos[3].visible = false
      @desenhos[4]== nil ? nil :  @desenhos[4].visible = false
    when 1
      @bitmap[1].opacity = 255
      @bitmap[0].opacity = 150
      @bitmap[2].opacity = 150
      @bitmap[3].opacity = 150
      @desenhos[0]== nil ? nil :  @desenhos[0].visible = false
      @desenhos[2]== nil ? nil :  @desenhos[2].visible = false
      @desenhos[3]== nil ? nil :  @desenhos[3].visible = false
      @desenhos[4]== nil ? nil :  @desenhos[4].visible = false
    when 2
      @bitmap[2].opacity = 255
      @bitmap[1].opacity = 150
      @bitmap[0].opacity = 150
      @bitmap[3].opacity = 150
      @desenhos[0]== nil ? nil :  @desenhos[0].visible = false
      @desenhos[3]== nil ? nil :  @desenhos[3].visible = false
      @desenhos[1]== nil ? nil :  @desenhos[1].visible = false
      @desenhos[4]== nil ? nil :  @desenhos[4].visible = false
    when 3
      @bitmap[3].opacity = 255
      @bitmap[1].opacity = 150
      @bitmap[2].opacity = 150
      @bitmap[0].opacity = 150
      @desenhos[0]== nil ? nil :  @desenhos[0].visible = false
      @desenhos[2]== nil ? nil :  @desenhos[2].visible = false
      @desenhos[1]== nil ? nil :  @desenhos[1].visible = false
      @desenhos[4]== nil ? nil :  @desenhos[4].visible = false
    end
    update_menu_background
    update_savefile_windows
    save_seleção
  end

def save_seleção
  if Input.trigger?(Input::C)
    determine_savefile
  elsif Input.trigger?(Input::B)
    Sound.play_cancel
      return_scene
  elsif Input.trigger?(Input::DOWN) or Input.trigger?(Input::UP)
    Sound.play_cursor
  cursor_baixo_cima
  elsif Input.trigger?(Input::RIGHT) or Input.trigger?(Input::LEFT)
    Sound.play_cursor
    cursor_direita_esquerda
  end
end

    def cursor_baixo_cima
    if @index == 0 or @index == 1
      @index == 1 ? @index = 0 : @index = 1
    elsif @index == 2 or @index == 3
      @index == 3 ? @index = 2 : @index = 3
    end
  end
 
  def cursor_direita_esquerda
  if @index == 0 or @index == 2
    @index == 2 ? @index = 0 : @index = 2
    elsif @index == 3 or @index = 1
      @index == 1 ? @index = 3 : @index = 1
    end
  end
 
  def create_savefile_windows
    @savefile_windows = []
    for i in 0..3
      @savefile_windows.push(Window_SaveFile.new(i, make_filename(i)))
    end
    @savefile_windows[0].x = - 200
    @savefile_windows[0].y = 280
    @savefile_windows[1].x = - 200
    @savefile_windows[1].y = 330
    @savefile_windows[2].x = 80
    @savefile_windows[2].y = 280
    @savefile_windows[3].x = 80
    @savefile_windows[3].y = 330
  end
 
 alias pernalonga_scene_file_do_save do_save
 def do_save
    pernalonga_scene_file_do_save
    salvar_arquivo
  end

  def salvar_arquivo
    variavel = []
    nome_mapa = []
    capitulo = []
    imagens = []
    for i in 0..3
    variavel[i] = $game_variables[Save_Variavel]
    nome_mapa[i] = load_data("Data/MapInfos.rvdata")[$game_map.map_id].name
    capitulo[i] = Capitulo[$capitulos][0]
    imagens[i] = Capitulo[$capitulos][1]
    variavel[i].to_i
    nome_mapa[i].to_i
    capitulo[i].to_i
    imagens[i].to_i
    end
    case @index
    when 0
    file = File.open("#{Save_Name}_1.rvdata", "wb")
    Marshal.dump(variavel[0],  file)
    Marshal.dump(nome_mapa[0],  file)
    Marshal.dump(capitulo[0],  file)
    Marshal.dump(imagens[0],    file)
    file.close
    when 1
    file = File.open("#{Save_Name}_2.rvdata", "wb")
    Marshal.dump(variavel[1],  file)
    Marshal.dump(nome_mapa[1],  file)
    Marshal.dump(capitulo[1],  file)
    Marshal.dump(imagens[1],    file)
    file.close
    when 2
    file = File.open("#{Save_Name}_3.rvdata", "wb")
    Marshal.dump(variavel[2],  file)
    Marshal.dump(nome_mapa[2],  file)
    Marshal.dump(capitulo[2],  file)
    Marshal.dump(imagens[2],    file)
    file.close
    when 3
    file = File.open("#{Save_Name}_4.rvdata", "wb")
    Marshal.dump(variavel[3],  file)
    Marshal.dump(nome_mapa[3],  file)
    Marshal.dump(capitulo[3],  file)
    Marshal.dump(imagens[3],    file)
    file.close
 end
end
end
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#                        Fim do Script!!!
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

J'ai regardé, maintenant ça marche. C'était vraiment un problème bébête qui faisait que ma modif marchait pas, j'avais mis un i à la place d'un j...

Voilà, bonne continuation
Revenir en haut Aller en bas
Hamburger
Voyageur Lv.10
Voyageur Lv.10
Hamburger


Masculin Age : 27
Inscrit le : 01/08/2011
Messages : 446

Correction de script[RESOLU] Empty
MessageSujet: Re: Correction de script[RESOLU]   Correction de script[RESOLU] Icon_minitimeMer 14 Mar 2012 - 12:06

C'est bon !! Merci encore Raymo Very Happy
Revenir en haut Aller en bas
Contenu sponsorisé




Correction de script[RESOLU] Empty
MessageSujet: Re: Correction de script[RESOLU]   Correction de script[RESOLU] Icon_minitime

Revenir en haut Aller en bas
 

Correction de script[RESOLU]

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

 Sujets similaires

-
» Un script de correction d'orthographe
» [Script] Condition: Appui d'une touche (avec l'ABS) et activation d'un interrupteur en script [Résolu]
» [Script] Recherche d'un problème face à la modification d'un script [Résolu]
» Problem script impute du script requiem ABS V4[Resolu]
» [Vx Ace] Script Combat SBS [Résolu]

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
RPG Maker VX :: Entraide :: Scripts :: Requêtes :: Archives-
Créer un forum | ©phpBB | Forum gratuit d'entraide | Signaler un abus | Cookies | Forumactif.com