Introduction avant le lancement du jeu

Voila un petit scripts pour ceux qui veulent faire une intro avant l'écran titre (l'écran ou on choisis une nouvelle partie)

Tout dabord creer un nouveau scrîpt au dessus de main nommé [Scene_Intro]

#=================================
#Scene_Intro
#------------------------------------------------------------------
#Les images doivent etres mise dans le dossier pictures
#=================================

class Scene_Intro
 
 #-----------------------------------------------------------------
  def main
    $data_system        = load_data("Data/System.rxdata")
    $game_system = Game_System.new
    @start_time = Time.now
    #---------------------------------
    pictures=["Arshes", "Basil", "Sirus", "Estelle", "Felix", "Gloria", "Hilda"]
    @pic_start_array=[1,3,4,14,23,29,80]
    @pic_end_array=[5,7,10,22,32,38,90]
    #---------------------------------
    x_list=[0,300,50,0,0,0,0]
    #------------------------------------
    y_list=[50,250,350,0,0,0,0]
    #ici la vitesse a laquelle les images dispraissent en fondu
    @fade_in_speed=[1,1,1,5,1,2,1]
    @pic_array=Array.new
    for i in 0...pictures.size
      sprite=Sprite.new
      sprite.bitmap=RPG::Cache.picture("" + pictures[i])
      sprite.opacity=0
      sprite.x=x_list[i]
      sprite.y=y_list[i]
      sprite.z=9997
      @pic_array[i]=sprite
    end
    strings=["put string list here"]
    @win=Window_Base.new(0,480,640,64 * strings.size  )
    @win.contents=Bitmap.new(@win.width-32,@win.height-32)
    @win.contents.font.name="Bookman Old Style"
    @win.contents.font.size=28
    @win.opacity=0
    @win.z=9998
    @win.contents.font.color=Color.new(234,236,147,200)
    for i in 0...strings.size
      cw=@win.contents.text_size(strings[i]).width
      @win.contents.draw_text(@win.contents.width/2 - cw/2,64*i,cw,32,strings[i])
    end
   @skip_enabled = false
    for i in 0..3
      if FileTest.exist?("Save#{i+1}.sav")
        @skip_enabled = true
      end
    end
    if $DEBUG
      @skip_enabled=true
    end
    #----------------------------
    Audio.bgm_play("Audio/BGM/Kaze No Ne (E)", 150, 100)
    Graphics.transition
    @go_to_title=false
    @every_other=0
    loop do
      if @go_to_title
        break
      end
      Graphics.update
      Input.update
      $game_system.update
      update
    end
    Graphics.freeze
    for i in 0...@pic_array.size
      @pic_array[i].dispose
    end
    @win.dispose
    $scene=Scene_Title.new
  end

 #-----------------------------------------------------------------
  def update
    if Input.trigger?(Input::C) and @skip_enabled
      $game_system.se_play($data_system.cancel_se)
      @go_to_title= true
    end
    if Time.now >= @start_time + 85
      @go_to_title = true
    end
    if Time.now <= @start_time + 38 or Time.now >= @start_time +77
      phase_1
    end
    if Time.now >= @start_time + 33
      phase_2
    end
  end

 #-----------------------------------------------------------------
  def phase_1
    for i in 0...@pic_array.size
      time = Time.now - @start_time
      if  time >= @pic_start_array[i] and time <= @pic_end_array[i]
        @pic_array[i].opacity +=@fade_in_speed[i]
      else
        @pic_array[i].opacity -= @fade_in_speed[i]
      end
    end
  end

 #-----------------------------------------------------------------
  def phase_2
    @every_other+=1
    if @every_other % 2 ==1
        @win.y -= 1
    end
  end
   
end # Scene_Intro

Puis allez dans Main et metter a la place de "Scene_title","Sene_Intro"

Utilisation

Ligne 15:Spécifier le nom des images
Ligne 16:Ici la vitesse par laquelle les images apparaitrons [Par ordre]
Ligne 17:Ici la vitesse par laquelle les images disparaitrons [Par ordre]
Ligne 19:Ici les axes x ou les images apparaitrons [Par ordre]
Ligne 21:Ici les axes y ou les images apparaitrons [Par ordre]
Ligne 23:Ici la vitesse du fondu[Par ordre]
Ligne 21:Ici les axes y ou les images apparaitrons [Par ordre]
Ligne 35:Ici Un message(Bref ecrivez ce que vous voulez)
Ligne 37:Ici La police du message
Ligne 38:Ici La taille de la police du message
Ligne 39:Ici l'opacité de la fenetre du message
Ligne 41:Ici La couleur du message
Ligne 56:Ici La musique de l'intro

NOTE:Les images doivent etre mise dans le dossier "pictures"

Auteur: Danny Coulombe
Créé le: 2007-12-15 22:43:01
Cette page a été vues: 15341 fois

Prenez le temps de visiter nos partenaires

Au programme actu, sorties, photos, cosplays, objets dérivés, liens sympa,vidéos... Tout sur Kingdom Hearts, des actus, des soluces, des vidéos, des musiques et plus encore... Forum réservé pour makers, traitant de thème divers. iKara Rpg Maker Le site de tous les romans de jeux vidéos Premier site de gestion de recrutement et d'équipe pour rpgmaker ! Site officiel du studio Galfart. Jeux et projets Galfart y sont présentés, ainsi que des ressources, scripts, tutoriaux, logiciels sont disponibles. Site consacré à Indie Game Maker, tutoriels, forum, 1 license d'IGM à gagner

Création de Danny Coulombe [ Administration ]
Revu et recodé par Guillaume DIOT

Ajouter aux favoris Ajouter à mes favoris
Abonnement à au bulletin d'informations Newsletters
Abonnement aux flux d'actualités RSS M'abonner aux flux RSS

Espace membres

Pas encore membre ? Inscrivez-vous
Pass oublié ? Cliquez ici

RMoogle



Actuellement en ligne

Votez pour nous


rpg maker online com
votez