Heures au format UTC + 1 heure [ Heure d’été ]


Règles du forum


Consultez la liste des Scripts : cliquez ici



Publier un nouveau sujet Répondre au sujet  [ 4 messages ] 
Auteur Message
 Sujet du message: Autre script de sauvegarde
MessagePublié: 17 Oct 2007, 22:43 
Seigneur (Nv 3)
Avatar de l’utilisateur

Inscrit le: 09 Jan 2007, 01:00
Messages: 453
Localisation: Suisse
Niveau RPG Maker: Connaisseur
Logiciel(s) préféré(s): Chromium, Photofilte, RPG Maker
Point(s) Fort(s): Aucun
Sexe: Masculin
Points d'aide: 4/60

Créations :

Voir ses créations

KGC_2PaneSave


Auteur: KGC
Traduction: Randal

Installation: Copier le code au dessus de main. Le nom n'a pas d'importance.

Description: Ce script est une simple modification de l'apparence des fenêtres de chargement et de sauvegarde.
A la ligne 16, vous pouvez spécifier le nombre de page de sauvegarde.

Script:
Code: Tout sélectionner
#_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
#_/    �Ÿ‚QƒyƒCƒ“Ž®ƒZ�[ƒu �| KGC_2PaneSave�Ÿ
#_/----------------------------------------------------------------------------
#_/  ‚QƒyƒCƒ“Ž®‚̃Z�[ƒu‰æ–Ê‚ð�ì�¬‚µ‚Ü‚·�B - Script traduit by Randal
#_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

#==============================================================================
# �š ƒJƒXƒ^ƒ}ƒCƒY�€–Ú �š
#==============================================================================

module KGC
  # �Ÿƒy�[ƒW�”
  #  1 ƒy�[ƒW‚ɂ‚«ƒZ�[ƒuƒtƒ@ƒCƒ‹ 4 ŒÂ�B
  #  ‘½‚·‚¬‚邯ƒZ�[ƒu/ƒ��[ƒh‰æ–Ê‚Ì•Ž¦‚ª’x‚‚È‚è‚Ü‚·�B
  #   �¦•K‚¸ 1 ˆÈ�ã‚ðŽw’肵‚Ä‚‚¾‚³‚¢�B
  TPS_PAGE_NUMBER = 1
  # �Ÿƒtƒ@ƒCƒ‹”Ô�†�‘Ž®
  #  �y{i}..ƒtƒ@ƒCƒ‹”Ô�†�z
  TPS_FILE_INDEX_FORMAT = "Partie {i}"

  # �Ÿƒ�ƒ“ƒo�[ƒŠƒXƒg‚Ì—ñ�”(1�`4)
  #  5 ˆÈ�ã‚É‚·‚邯•ަ‚ª”í‚è‚Ü‚·�B
  TPS_MEMBER_COLS = 3
  # �Ÿ�T‚¦ƒ�ƒ“ƒo�[‚à•`‰æ
  #  �ᑽ�l�”ƒp�[ƒeƒB�⓱“üŽž‚̂ݗLŒø�B
  TPS_DRAW_ALL_MEMBER = true
end

#�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š

$imported = {} if $imported == nil
$imported["2PaneSave"] = true

#==============================================================================
# �¡ Window_SaveFile
#==============================================================================

class Window_SaveFile < Window_Base
  attr_accessor :destination
  #--------------------------------------------------------------------------
  # �œ ƒIƒuƒWƒFƒNƒg�‰Šú‰»
  #     file_index : ƒZ�[ƒuƒtƒ@ƒCƒ‹‚̃Cƒ“ƒfƒbƒNƒX
  #     filename   : ƒtƒ@ƒCƒ‹–¼
  #--------------------------------------------------------------------------
  def initialize(file_index, filename)
    super(file_index * 160, 64, 160, 96)
    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
      @frame_count = Marshal.load(file)
      unless @frame_count.is_a?(Integer)
        @frame_count = Marshal.load(file)
      end
      9.times { |i|  # •s—v‚ȉÓ�Š‚ð“ǂݔò‚΂·
        Marshal.load(file)
      }
      @total_sec = @frame_count / Graphics.frame_rate
      file.close
    end
    refresh
    @destination = self.x
    @selected = false
  end
  #--------------------------------------------------------------------------
  # �œ ƒŠƒtƒŒƒbƒVƒ…
  #--------------------------------------------------------------------------
  def refresh
    # MapInfo.rxdata ‚ðƒ��[ƒh
    mapinfo = load_data("Data/MapInfos.rxdata")
    self.contents.clear
    # ƒtƒ@ƒCƒ‹”Ô�†‚ð•`‰æ
    self.contents.font.color = system_color
    name = KGC::TPS_FILE_INDEX_FORMAT.dup
    name.gsub!(/{i}/) { "#{@file_index + 1}" }
    self.contents.draw_text(4, 0, 120, 32, name)
    @name_width = contents.text_size(name).width
    # ƒZ�[ƒuƒtƒ@ƒCƒ‹‚ª‘¶�Ý‚·‚é�ê�‡
    if @file_exist
      # ƒvƒŒƒCŽžŠÔ‚ð•`‰æ
      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, 32, 120, 32, time_string)
    end
  end
  #--------------------------------------------------------------------------
  # �œ ƒtƒŒ�[ƒ€�X�V
  #--------------------------------------------------------------------------
  def update
    super
    # ƒEƒBƒ“ƒhƒEˆÚ“®
    if self.x != @destination
      if (self.x - @destination).abs < 12
        self.x = @destination
      else
        dist = (@destination - self.x) / 8
        if dist < 0
          dist = [dist, -12].min
        else
          dist = [dist, 12].max
        end
        self.x += dist
      end
    end
  end
end

#�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š

#==============================================================================
# �¡ Window_SaveFileInfo
#------------------------------------------------------------------------------
# �@ƒtƒ@ƒCƒ‹‚Ì�î•ñ‚𕎦‚·‚éƒEƒBƒ“ƒhƒE‚Å‚·�B
#==============================================================================

class Window_SaveFileInfo < Window_Base
  #--------------------------------------------------------------------------
  # �œ ƒIƒuƒWƒFƒNƒg�‰Šú‰»
  #--------------------------------------------------------------------------
  def initialize
    super(0, 160, 640, 320)
    self.contents = Bitmap.new(width - 32, height - 32)
    self.contents.font.size = 20
  end
  #--------------------------------------------------------------------------
  # �œ ƒŠƒtƒŒƒbƒVƒ…
  #     file_index : ƒZ�[ƒuƒtƒ@ƒCƒ‹‚̃Cƒ“ƒfƒbƒNƒX
  #--------------------------------------------------------------------------
  def refresh(file_index)
    if @file_index == file_index
      return
    end
    self.contents.clear
    @file_index = file_index
    filename = "Save#{file_index + 1}.rxdata"
    if FileTest.exist?(filename)
      self.contents.font.color = normal_color
      self.contents.font.name = Font.default_name
      self.contents.font.size = 20
      self.contents.font.bold = Font.default_bold
      draw_file_info(filename)
    else
      self.contents.font.color = disabled_color
      self.contents.font.name = "Times New Roman"
      self.contents.font.size = 32
      self.contents.font.bold = true
      self.contents.draw_text(0, 112, 640, 64, "- VIDE -", 1)
    end
  end
  #--------------------------------------------------------------------------
  # �œ ƒtƒ@ƒCƒ‹�î•ñ•`‰æ
  #     filename : ‘Î�Ûƒtƒ@ƒCƒ‹–¼
  #--------------------------------------------------------------------------
  def draw_file_info(filename)
    file = File.open(filename, "r")
    time_stamp = file.mtime
    frame_count = Marshal.load(file)
    unless frame_count.is_a?(Integer)
      frame_count = Marshal.load(file)
    end
    game_system = Marshal.load(file)
    game_switches = Marshal.load(file)
    game_variables = Marshal.load(file)
    game_self_switches = Marshal.load(file)
    game_screen = Marshal.load(file)
    game_actors = Marshal.load(file)
    game_party = Marshal.load(file)
    game_troop = Marshal.load(file)
    game_map = Marshal.load(file)
    total_sec = frame_count / Graphics.frame_rate
    file.close
    # ƒLƒƒƒ‰ƒNƒ^�[‚ð•`‰æ
    actors = game_party.actors
    if $imported["LargeParty"] && !KGC::TPS_DRAW_ALL_MEMBER
      actors = game_party.battle_actors
    end
    actors.each_with_index { |actor, i|
      x = i / 5 * (608 / KGC::TPS_MEMBER_COLS)
      y = i % 5 * 48
      out = dead = false
      if $imported["LargeParty"] && !game_party.battle_actors.include?(actor)
        out = true
      elsif actor.dead?
        dead = true
      end
      image = RPG::Cache.character(actor.character_name, actor.character_hue)
      rect = Rect.new(0, 0, image.width >> 2, image.height >> 2)
      self.contents.blt(x, y, image, rect, out ? 128 : 255)
      self.contents.font.color = dead ? knockout_color : normal_color
      self.contents.draw_text(x + 40, y, 108, 24, actor.name)
      self.contents.font.color = system_color
      self.contents.draw_text(x + 40, y + 24, 32, 24, "Niveau ")
      self.contents.font.color = normal_color
      self.contents.draw_text(x + 72, y + 24, 64, 24, actor.level.to_s)
    }
    # ƒvƒŒƒCŽžŠÔ‚ð•`‰æ
    hour = total_sec / 3600
    min = total_sec / 60 % 60
    sec = total_sec % 60
    time_string = sprintf("%02d:%02d:%02d", hour, min, sec)
    self.contents.font.color = system_color
    self.contents.draw_text(480, 240, 48, 24, "Temps")
    self.contents.font.color = normal_color
    self.contents.draw_text(528, 240, 80, 24, time_string, 2)
    # ƒ^ƒCƒ€ƒXƒ^ƒ“ƒv‚ð•`‰æ
    time_string = time_stamp.strftime("%Y/%m/%d %H:%M")
    self.contents.draw_text(448, 264, 160, 24, time_string, 2)
    # ƒZ�[ƒu�ê�Š�E”C–±‚ð•`‰æ
    if $imported["PlaceMission"]
      mapinfo = load_data("Data/MapInfos.rxdata")
      place = ""
      # ƒ}ƒbƒv–¼‚ª–³‚¢�ê�‡
      if game_system.place == nil || game_system.place == ""
        # ƒ}ƒbƒv–¼‚ðŽæ“¾
        place = mapinfo[game_map.map_id].name
      else
        place = game_system.place
      end
      self.contents.font.color = system_color
      cx = self.contents.text_size("ƒZ�[ƒu�ê�Š").width
      self.contents.draw_text(4, 240, cx, 24, "ƒZ�[ƒu�ê�Š")
      self.contents.font.color = normal_color
      self.contents.draw_text(8 + cx, 240, 596 - cx, 24, place)
      self.contents.font.color = system_color
      cx = self.contents.text_size("”C–±").width
      self.contents.draw_text(4, 264, cx, 24, "”C–±")
      self.contents.font.color = normal_color
      self.contents.draw_text(8 + cx, 264, 596 - cx, 24, game_system.mission)
    end
  end
end

#�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š

_________________
Image


Haut
 Profil  
 
 Sujet du message: Re: Autre script de sauvegarde
MessagePublié: 17 Oct 2007, 22:44 
Seigneur (Nv 3)
Avatar de l’utilisateur

Inscrit le: 09 Jan 2007, 01:00
Messages: 453
Localisation: Suisse
Niveau RPG Maker: Connaisseur
Logiciel(s) préféré(s): Chromium, Photofilte, RPG Maker
Point(s) Fort(s): Aucun
Sexe: Masculin
Points d'aide: 4/60

Créations :

Voir ses créations

Code: Tout sélectionner
#==============================================================================
# �¡ Scene_Title
#==============================================================================

class Scene_Title
  #--------------------------------------------------------------------------
  # �œ ƒtƒŒ�[ƒ€�X�V
  #--------------------------------------------------------------------------
  alias update_KGC_2PaneSave update
  def update
    # ƒRƒ“ƒeƒBƒjƒ…�[”»’è
    unless @continue_checked
      found = false
      (KGC::TPS_PAGE_NUMBER * 4).times { |i|
        if FileTest.exist?("Save#{i+1}.rxdata")
          found = true
          break
        end
      }
      # ƒZ�[ƒuƒtƒ@ƒCƒ‹‚ªŒ©•t‚©‚Á‚½�ê�‡
      if found
        # ƒJ�[ƒƒ‹‚ðƒRƒ“ƒeƒBƒjƒ…�[‚É�‡‚킹‚é
        @command_window.index = 1
      end
      @continue_checked = true
    end

    update_KGC_2PaneSave
  end
end

#�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š

#==============================================================================
# �¡ Scene_File
#==============================================================================

class Scene_File
  #--------------------------------------------------------------------------
  # �œ ƒ�ƒCƒ“�ˆ—�
  #--------------------------------------------------------------------------
  def main
    @file_number = KGC::TPS_PAGE_NUMBER * 4
    create_sprites
    # �ÅŒã‚É‘€�삵‚½ƒtƒ@ƒCƒ‹‚ð‘I‘ð
    @file_index = $game_temp.last_file_index
    @savefile_windows[@file_index].selected = true
    @index_x = @file_index % 4
    @top_position = 0
    (@file_index / 4).times { |i|
      @top_position -= 160 * 4
    }
    @scroll = 0
    # ƒEƒBƒ“ƒhƒEˆÚ“®
    move_window(true)
    @info_window.refresh(@file_index)
    # ƒgƒ‰ƒ“ƒWƒVƒ‡ƒ“ŽÀ�s
    Graphics.transition
    # ƒ�ƒCƒ“ƒ‹�[ƒv
    loop {
      Graphics.update
      Input.update
      update
      if $scene != self
        break
      end
    }
    # ƒgƒ‰ƒ“ƒWƒVƒ‡ƒ“�€”õ
    Graphics.freeze
    dispose_sprites
  end
  #--------------------------------------------------------------------------
  # �œ ƒXƒvƒ‰ƒCƒg�¶�¬
  #--------------------------------------------------------------------------
  def create_sprites
    # ƒwƒ‹ƒvƒEƒBƒ“ƒhƒE�ì�¬
    @help_window = Window_Help.new
    @help_window.set_text(@help_text)
    # ƒZ�[ƒuƒtƒ@ƒCƒ‹ƒEƒBƒ“ƒhƒE�ì�¬
    @savefile_windows = []
    @file_number.times { |i|
      @savefile_windows << Window_SaveFile.new(i, make_filename(i))
    }
    # �î•ñƒEƒBƒ“ƒhƒE�ì�¬
    @info_window = Window_SaveFileInfo.new
    # ƒiƒrƒQ�[ƒgƒEƒBƒ“ƒhƒE�ì�¬
    if KGC::TPS_PAGE_NUMBER > 1
      @navi_window = []
      @navi_sprite = []
      2.times { |i|
        @navi_window[i] = Window_Base.new(0, 140, 80, 36)
        @navi_window[i].back_opacity = 160
        @navi_window[i].z = 1000
        @navi_sprite[i] = Sprite.new
        @navi_sprite[i].bitmap = Bitmap.new(64, 24)
        @navi_sprite[i].bitmap.font.size = 20
        @navi_sprite[i].y = 144
        @navi_sprite[i].z = 1001
      }
      @navi_sprite[0].bitmap.draw_text(0, 0, 64, 24, "Anterior", 1)
      @navi_sprite[0].x = 8
      @navi_sprite[1].bitmap.draw_text(0, 0, 64, 24, "Próxima �¨", 1)
      @navi_window[1].x = 560
      @navi_sprite[1].x = 568
    end
    # ƒEƒBƒ“ƒhƒE”¼“§–¾‰»
    window_alpha if $imported["MenuAlter"] && KGC::MA_MENU_TRANSPARENT
  end
  #--------------------------------------------------------------------------
  # �œ ƒXƒvƒ‰ƒCƒg”jŠü
  #--------------------------------------------------------------------------
  def dispose_sprites
    # ƒiƒrƒQ�[ƒgƒEƒBƒ“ƒhƒE”jŠü
    if KGC::TPS_PAGE_NUMBER > 1
      2.times { |i|
        @navi_window[i].dispose
        @navi_sprite[i].bitmap.dispose
        @navi_sprite[i].bitmap = nil
        @navi_sprite[i].dispose
        @navi_window[i] = @navi_sprite[i] = nil
      }
    end
    # ƒEƒBƒ“ƒhƒE”jŠü
    @help_window.dispose
    @help_window = nil
    @savefile_windows.each_index { |i|
      @savefile_windows[i].dispose
      @savefile_windows[i] = nil
    }
    @info_window.dispose
    @info_window = nil
    # ƒXƒvƒ‰ƒCƒgƒZƒbƒg”jŠü
    if @spriteset != nil
      @spriteset.dispose
      @spriteset = nil
    end
  end
  #--------------------------------------------------------------------------
  # �œ ƒtƒŒ�[ƒ€�X�V
  #--------------------------------------------------------------------------
  def update
    # ƒEƒBƒ“ƒhƒE‚ð�X�V
    @help_window.update
    @savefile_windows.each { |w|
      w.update
    }
    # C ƒ{ƒ^ƒ“
    if Input.trigger?(Input::C)
      on_decision(make_filename(@file_index))
      $game_temp.last_file_index = @file_index
      return
    # B ƒ{ƒ^ƒ“
    elsif Input.trigger?(Input::B)
      on_cancel
      return
    # �¨
    elsif Input.repeat?(Input::RIGHT)
      # �¨‚̉Ÿ‰º�ó‘Ô‚ªƒŠƒs�[ƒg‚łȂ¢�ê�‡‚©�A
      # ‚Ü‚½‚̓J�[ƒƒ‹ˆÊ’u‚ªƒtƒ@ƒCƒ‹ŒÂ�”‚æ‚è‘O‚Ì�ê�‡
      if Input.trigger?(Input::RIGHT) || @file_index < @file_number - 1
        # ƒJ�[ƒƒ‹ SE ‚ð‰‰‘t
        $game_system.se_play($data_system.cursor_se)
        # ƒJ�[ƒƒ‹‚ð‰E‚Ɉړ®
        @savefile_windows[@file_index].selected = false
        @file_index = (@file_index + 1) % @file_number
        @savefile_windows[@file_index].selected = true
        @index_x += 1
        self.move_window
        return
      end
    # �©
    elsif Input.repeat?(Input::LEFT)
      # �©‚̉Ÿ‰º�ó‘Ô‚ªƒŠƒs�[ƒg‚łȂ¢�ê�‡‚©�A
      # ‚Ü‚½‚̓J�[ƒƒ‹ˆÊ’u‚ª 0 ‚æ‚èŒã‚ë‚Ì�ê�‡
      if Input.trigger?(Input::LEFT) || @file_index > 0
        # ƒJ�[ƒƒ‹ SE ‚ð‰‰‘t
        $game_system.se_play($data_system.cursor_se)
        # ƒJ�[ƒƒ‹‚ð�¶‚Ɉړ®
        @savefile_windows[@file_index].selected = false
        @file_index = (@file_index + @file_number - 1) % @file_number
        @savefile_windows[@file_index].selected = true
        @index_x -= 1
        self.move_window
        return
      end
    # �«‚Ü‚½‚ÍR
    elsif Input.repeat?(Input::DOWN) || Input.repeat?(Input::R)
      # �«,R ‚̉Ÿ‰º�ó‘Ô‚ªƒŠƒs�[ƒg‚łȂ¢�ê�‡
      if Input.trigger?(Input::DOWN) || Input.trigger?(Input::R)
        # ƒJ�[ƒƒ‹ SE ‚ð‰‰‘t
        $game_system.se_play($data_system.cursor_se)
        # ƒJ�[ƒƒ‹‚ð‰E‚Ɉړ®
        @savefile_windows[@file_index].selected = false
        @file_index = (@file_index + 4) % @file_number
        @savefile_windows[@file_index].selected = true
        @scroll = 1
        self.move_window
        return
      end
    # �ª‚Ü‚½‚ÍL
    elsif Input.repeat?(Input::UP) || Input.repeat?(Input::L)
      # �ª,L ‚̉Ÿ‰º�ó‘Ô‚ªƒŠƒs�[ƒg‚łȂ¢�ê�‡
      if Input.trigger?(Input::UP) || Input.trigger?(Input::L)
        # ƒJ�[ƒƒ‹ SE ‚ð‰‰‘t
        $game_system.se_play($data_system.cursor_se)
        # ƒJ�[ƒƒ‹‚ð�¶‚Ɉړ®
        @savefile_windows[@file_index].selected = false
        @file_index = (@file_index + @file_number - 4) % @file_number
        @savefile_windows[@file_index].selected = true
        @scroll = -1
        self.move_window
        return
      end
    end
    @info_window.refresh(@file_index)
  end
  #--------------------------------------------------------------------------
  # �œ ƒZ�[ƒuƒEƒBƒ“ƒhƒE‚̈ړ®
  #     force : ‹�§ˆÚ“®
  #--------------------------------------------------------------------------
  def move_window(force = false)
    if !force
      # •�’ʂɃJ�[ƒƒ‹ˆÚ“®‚µ‚½�ê�‡
      if @scroll == 0 && @index_x >= 0 && @index_x <= 3
        return
      end
      if @index_x == 4 || @scroll == 1  # ‰E‚ɃXƒNƒ��[ƒ‹
        if @file_index <= 3  # �¶’[‚Ɉړ®
          @top_position = 0
        else  # ƒy�[ƒWˆÚ“®
          @top_position -= 160 * 4
        end
        @index_x = 0 if @scroll == 0
      elsif @index_x == -1 || @scroll == -1  # �¶‚ɃXƒNƒ��[ƒ‹
        if @file_index >= @file_number - 4  # ‰E’[‚Ɉړ®
          @top_position = (@file_number - 4) * -160
        else  # ’Ê�íˆÚ“®
          @top_position += 160 * 4
        end
        @index_x = 3 if @scroll == 0
      end
      @scroll = 0
      @file_number.times { |i|
        @savefile_windows[i].destination = @top_position + 160 * i
      }
    else
      @file_number.times { |i|
        @savefile_windows[i].x = @savefile_windows[i].destination =
          @top_position + 160 * i
      }
    end
  end
  #--------------------------------------------------------------------------
  # �œ ƒEƒBƒ“ƒhƒE”¼“§–¾‰»
  #--------------------------------------------------------------------------
  def window_alpha
    # [Scene_Save]‚Å�Ä’è‹`
  end
end

#�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š

#==============================================================================
# �¡ Scene_Save
#==============================================================================

class Scene_Save < Scene_File
  #--------------------------------------------------------------------------
  # �œ ƒEƒBƒ“ƒhƒE”¼“§–¾‰»
  #--------------------------------------------------------------------------
  def window_alpha
    # ƒXƒvƒ‰ƒCƒgƒZƒbƒg�ì�¬
    @spriteset = Spriteset_Map.new
    # ŠeƒEƒBƒ“ƒhƒE‚𔼓§–¾‰»
    @help_window.back_opacity = 160
    @savefile_windows.each { |w|
      w.back_opacity = 160
    }
    @info_window.back_opacity = 160
  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.battler_name, actor.battler_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_Load
#==============================================================================

class Scene_Load < Scene_File
  #--------------------------------------------------------------------------
  # �œ ƒIƒuƒWƒFƒNƒg�‰Šú‰»
  #--------------------------------------------------------------------------
  def initialize
    # ƒeƒ“ƒ|ƒ‰ƒŠƒIƒuƒWƒFƒNƒg‚ð�Ä�ì�¬
    $game_temp = Game_Temp.new
    # ƒ^ƒCƒ€ƒXƒ^ƒ“ƒv‚ª�Å�V‚̃tƒ@ƒCƒ‹‚ð‘I‘ð
    $game_temp.last_file_index = 0
    latest_time = Time.at(0)
    (KGC::TPS_PAGE_NUMBER * 4).times { |i|
      filename = make_filename(i)
      if FileTest.exist?(filename)
        file = File.open(filename, "r")
        if file.mtime > latest_time
          latest_time = file.mtime
          $game_temp.last_file_index = i
        end
        file.close
      end
    }
    super("Charger  quelle partie ?")
  end
end

_________________
Image


Haut
 Profil  
 
 Sujet du message: Re: Autre script de sauvegarde
MessagePublié: 30 Jan 2010, 17:29 
Villageois (Nv 1)

Inscrit le: 09 Juil 2008, 00:00
Messages: 3
Points d'aide: 0/60

Créations :

Voir ses créations

Script à revoir : plusieurs places de sauvegarde apparaissent, en effet, et le style de défilement est vachement chouette, mais même celles utilisées affichent un contenu "VIDE" (pourtant la Sauvegarde est bien là, mais il n'y a plus de moyen pour la trouver...).


Haut
 Profil  
 
 Sujet du message: Re: Autre script de sauvegarde
MessagePublié: 30 Jan 2010, 19:32 
Membre VIP
Membre VIP
Avatar de l’utilisateur

Inscrit le: 14 Avr 2007, 00:00
Messages: 1729
Localisation: ENS Rennes
Niveau RPG Maker: +∞
Point(s) Fort(s): Ruby
Sexe: Masculin
Points d'aide: 60/60

Créations :

Voir ses créations

En cas de problème avec les scripts, la section "aide" est faite pour ça.
Si tu avais exposé ton problème, on t'aurais répondu qu'il faut remplacer les trois
Code: Tout sélectionner
"Save#{xxxxxxxxxx}.rxdata"

par
Code: Tout sélectionner
"Sauvegarde#{xxxxxxxxxx}.rxdata"


PS: ne pas mettre "xxxxxxxxxx"...

_________________
Image
Projets
> ORAGE (Alternative 2D library) (#=> voir sur Github)
> &Co (#=> http://darkleo.alwaysdata.net/)


Haut
 Profil  
 
Afficher les messages depuis:  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 4 messages ] 

Heures au format UTC + 1 heure [ Heure d’été ]


Qui est en ligne ?

Utilisateurs parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas insérer de pièces jointes dans ce forum

Rechercher pour:
Sauter vers:  
cron
RPG Creative Forum version 5 ; Tous droits réservés
phpBB Group (Traduit par Xaphos)
Optimisé pour une résolution 1024*728