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  [ 2 messages ] 
Auteur Message
 Sujet du message: Musiques aléatoire dans le menu
MessagePublié: 14 Mar 2009, 22:21 
Membre royal(e)
Avatar de l’utilisateur

Inscrit le: 19 Aoû 2006, 00:00
Messages: 911
Logiciel(s) préféré(s): Game Maker
Points d'aide: 0/60

Créations :

Voir ses créations

Suite à une demande d'un membre du forum, j'ai créé ce petit script qui permet de jouer une musique aléatoire (sélectionné dans une playlist) dans le menu.

Auteur : Batman
Date de création : 14/03/2009
Version de RPG Maker : RPG Maker VX
(Si vous souhaitez une version pour RPG Maker XP, vous pouvez me le demander par MP, j'adapterais ça si j'en ai le temps).

Utilisation :
En tête de script, il faut définir les musique de la playlist (juste le nom du fichier suffit, pas d'extension). Le script est déjà complété avec un exemple.

Code: Tout sélectionner
##############
# Playlist_Menu
##############
#--------------------------------
# Createur : Batman
# Date de création : 14/03/2009
# Fonctionnalités :
# *Une musique est joué dans le menu aléatoirement en fonction d'une playlist définie
# - - - - - - - - - - - - - - -
# UTILISATION DE LA PLAYLIST :
# Les musiques doivent se situer dans le répertoire BGM du jeu
# Définir la playlist ici
# exemple : PLAYLIST = ["Battle1","Battle2"]
PLAYLIST = ["Battle1","Battle2","Battle3"]
#Si la playlist ne contient qu'une musique, celle ci sera jouée à chaque fois
#Sinon, la musique jouée sera choisie aléatoirement.
#Pour toute question concernant cette partie script  :
#envoyez un MP à Batman sur RPG Creative (http://forum.rpgcreative.net/)
#---------------------------------------------
#--------------------------------
#Redefinition de Scene_Menu
class Scene_Menu

  # définitions des alias
  alias start_o start
  alias terminate_o terminate
  #--------------------------------------------------------------------------
  # * Start processing
  #--------------------------------------------------------------------------
  def start
    start_o
    music_start
  end
  #--------------------------------------------------------------------------
  # * Termination Processing
  #--------------------------------------------------------------------------
  def terminate
    music_stop
    terminate_o
  end
  def music_start  
    if $in_menu != true
      $bgm_temp = RPG::BGM.last # on stock la BGM de la map
      $bgs_temp = RPG::BGS.last #on stock le BGS de la map
      #jou un son aléatoirement
      Audio.bgm_play("Audio/BGM/" + PLAYLIST[rand(PLAYLIST.size)], 100, 100)
      RPG::BGS.stop #stop la BGS de la map
      RPG::ME.stop #stop la BGM de la map
      $in_menu = true
    end
  end
  def music_stop
      Audio.bgm_stop # on stop la BGM courante
      $bgm_temp.play # on relance la BGM de la map
      $bgs_temp.play # on relance le BGS de la map
      $in_menu = false
  end
end

_________________
Image
Image


Dernière édition par Batman le 18 Oct 2009, 12:31, édité 1 fois au total.

Haut
 Profil  
 
 Sujet du message: Re: Musiques aléatoire dans le menu
MessagePublié: 18 Oct 2009, 12:28 
Membre royal(e)
Avatar de l’utilisateur

Inscrit le: 19 Aoû 2006, 00:00
Messages: 911
Logiciel(s) préféré(s): Game Maker
Points d'aide: 0/60

Créations :

Voir ses créations

Suite à une demande par MP, voici la version pour RPG Maker XP

Auteur : Batman
Date de mise à jour pour XP : 18/10/2009
Version de RPG Maker : RPG Maker XP

Utilisation :
En tête de script, il faut définir les musiques de la playlist (juste le nom du fichier suffit, pas d'extension). Le script est déjà complété avec un exemple.

Code: Tout sélectionner
##############
# Playlist_Menu
##############
#--------------------------------
# Createur : Batman
# Date de création : 14/03/2009
# Fonctionnalités :
# *Une musique est joué dans le menu aléatoirement en fonction d'une playlist définie
# - - - - - - - - - - - - - - -
# UTILISATION DE LA PLAYLIST :
# Les musiques doivent se situer dans le répertoire BGM du jeu
# Définir ici le nombre de musiques
NB_MUSIC = 3
# Définir la playlist ici
# exemple : PLAYLIST = ["001-Battle01","002-Battle02"]
PLAYLIST = ["001-Battle01","002-Battle02","003-Battle03"]
#Si la playlist ne contient qu'une musique, celle ci sera jouée à chaque fois
#Sinon, la musique jouée sera choisie aléatoirement.
#Pour toute question concernant cette partie script  :
#envoyez un MP à Batman sur RPG Creative (http://forum.rpgcreative.net/)
#---------------------------------------------
#--------------------------------
#Redefinition de Scene_Menu
class Scene_Menu 
  #--------------------------------------------------------------------------
  # * Start processing
  #--------------------------------------------------------------------------
  alias start_o update
  alias terminate_o update_command
  alias main_o main
  def main
    main_o
    $exit=false
  end
  def update
    start_o
    music_start
  end
  #--------------------------------------------------------------------------
  # * Termination Processing
  #--------------------------------------------------------------------------
  def update_command
    if Input.trigger?(Input::B)
        music_stop
      end
    terminate_o
  end
  def music_start   
    if ($in_menu != true and $exit!=true)
      $bgm_temp = $game_system.playing_bgm # on stock la BGM de la map
      $bgs_temp = $game_system.playing_bgs #on stock le BGS de la map
      @tab = Table.new(NB_MUSIC) #tableau qui contiendra la playlist
      @tab = PLAYLIST #définition de la playlist
      #---------------------
      Audio.bgm_play("Audio/BGM/"+@tab[rand(@tab.length)],100,100) #jou un son aléatoirement
      Audio.bgs_stop #stop la BGS de la map
      Audio.me_stop #stop la BGM de la map
      $in_menu = true
    end
  end
  def music_stop
      Audio.bgm_stop # on stop la BGM courante
      $game_system.bgm_play($bgm_temp) # on relance la BGM de la map
      $game_system.bgs_play($bgs_temp) # on relance le BGS de la map
      $in_menu = false
      $exit=true
  end
end


C'est peut-être pas super optimisé, je me suis remis a RPG Maker pour l'occasion et je n'y avais pas touché depuis un moment... :lol: Mais ça à le mérite de fonctionner sur le même principe que la version VX.

_________________
Image
Image


Haut
 Profil  
 
Afficher les messages depuis:  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 2 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