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...

Mais ça à le mérite de fonctionner sur le même principe que la version VX.