| [Résolu] Reprendre musique de map à la fin d'un combat | |
|
Auteur | Message |
---|
Citadin Lv.7
Age : 29 Inscrit le : 29/11/2009 Messages : 162
| Sujet: [Résolu] Reprendre musique de map à la fin d'un combat Ven 13 Aoû 2010 - 16:08 | |
| Bonjour,
Je souhaiterais un script permettant de reprendre la musique de la map à la fin du combat, car à la fin de chaque combat la musique reprend du début. Aussi, si c'est en rapport avec, je souhaiterais aussi qu'il marche avec le rapport de combat (je sais pas si sa change quleque chose mais bon, autant le précisé).
Merci d'avance.
Dernière édition par mew10 le Sam 14 Mai 2011 - 10:57, édité 3 fois |
|
| |
Maître des Duels
Age : 32 Inscrit le : 29/07/2009 Messages : 7841
| Sujet: Re: [Résolu] Reprendre musique de map à la fin d'un combat Ven 13 Aoû 2010 - 16:51 | |
| Un script de KGC : - Code:
-
#_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ #_/ ◆ BGM Continuance - KGC_ContinueBGM ◆ VX ◆ #_/ ◇ Last Update: 2008/08/31 ◇ #_/ ◆ Translation by Mr. Anonymous ◆ #_/ ◆ KGC Site: ◆ #_/ ◆ http://ytomy.sakura.ne.jp/ ◆ #_/ ◆ Translator's Blog: ◆ #_/ ◆ http://mraprojects.wordpress.com ◆ #_/---------------------------------------------------------------------------- #_/ This script makes it possible to continue the currently playing BGM from #_/ the map after battle without resetting the BGM position. Also note that #_/ this effect DOES NOT work if a Victory ME(Music effect) is set to play after #_/ the battle ends. #_/============================================================================ #_/ Install: As close to the top of custom scripts as possible, as to gain #_/ greater influence to other scripts. #_/ This script completely overwrites Scene_Map's call_battle method as well as #_/ Scene_Battle's process_victory method. #_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
#=================================================# # IMPORT # #=================================================#
$imported = {} if $imported == nil $imported["ContinueBGM"] = true
#=================================================#
#============================================================================== # ■ RPG::AudioFile #==============================================================================
class RPG::AudioFile #-------------------------------------------------------------------------- # ○ 一致判定 #-------------------------------------------------------------------------- def equal?(obj) return false unless obj.is_a?(RPG::AudioFile) return false if self.name != obj.name return false if self.volume != obj.volume return false if self.pitch != obj.pitch
return true end #-------------------------------------------------------------------------- # ○ 等値演算子 #-------------------------------------------------------------------------- def ==(obj) return self.equal?(obj) end end
#★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★
#============================================================================== # ■ Scene_Map #==============================================================================
class Scene_Map < Scene_Base #-------------------------------------------------------------------------- # ● バトル画面への切り替え #-------------------------------------------------------------------------- def call_battle @spriteset.update Graphics.update $game_player.make_encounter_count $game_player.straighten $game_temp.map_bgm = RPG::BGM.last $game_temp.map_bgs = RPG::BGS.last
if $game_temp.map_bgm != $game_system.battle_bgm RPG::BGM.stop RPG::BGS.stop end
Sound.play_battle_start $game_system.battle_bgm.play $game_temp.next_scene = nil $scene = Scene_Battle.new end end
#★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★
#============================================================================== # ■ Scene_Battle #==============================================================================
class Scene_Battle < Scene_Base #-------------------------------------------------------------------------- # ● 勝利の処理 #-------------------------------------------------------------------------- def process_victory @info_viewport.visible = false @message_window.visible = true unless $game_system.battle_end_me.name.empty? RPG::BGM.stop $game_system.battle_end_me.play end unless $BTEST $game_temp.map_bgm.play $game_temp.map_bgs.play end display_exp_and_gold display_drop_items display_level_up battle_end(0) end end
|
|
| |
Citadin Lv.7
Age : 29 Inscrit le : 29/11/2009 Messages : 162
| Sujet: Re: [Résolu] Reprendre musique de map à la fin d'un combat Ven 13 Aoû 2010 - 16:56 | |
| Merci beaucoup, mais en fait je souhaiterais qu'il soit compatible même s'il y a une musique de victoire. |
|
| |
Citadin Lv.7
Age : 29 Inscrit le : 29/11/2009 Messages : 162
| Sujet: Re: [Résolu] Reprendre musique de map à la fin d'un combat Jeu 12 Mai 2011 - 12:50 | |
| UP de presque un an (j'ai le droit la non ?) !! |
|
| |
Maître des Duels
Age : 32 Inscrit le : 29/07/2009 Messages : 7841
| Sujet: Re: [Résolu] Reprendre musique de map à la fin d'un combat Jeu 12 Mai 2011 - 12:55 | |
| Ben, c'est un gros up. Je ne pense pas que ça sera sanctionné.
Mais non, je ne pense pas que ce soit possible. A moins que quelqu'un se mettre vraiment à trouver une librairie de manip audio pour ruby mais avec les méthodes de RGSS c'est pas possible. |
|
| |
Citadin Lv.7
Age : 29 Inscrit le : 29/11/2009 Messages : 162
| Sujet: Re: [Résolu] Reprendre musique de map à la fin d'un combat Jeu 12 Mai 2011 - 15:39 | |
| J'ai une idée, mais sa demande un bon scripteur (Blockade t'es là ? :p). Alors je tient à préciser que je m'y connais pas du tout en script, mais si la fonction de la musique de victoire à étée désactiée c'est sûrement parce qu'elle n'était pas supportée non ? Or j'ai une idée, on pourrait associer le script KGC avec ce script : - Code:
-
#============================================================================== # Scene_Battle #============================================================================== class Scene_Battle < Scene_Base #-------------------------------------------------------------------------- # terminate #-------------------------------------------------------------------------- alias me_stop_terminate terminate def terminate me_stop_terminate RPG::ME.stop end end
Ce script à pour fonction de couper la musique de victoire une fois le retour à la map fait. Mon idée c'est que quand ce script est utilisé, le script KGC se met en marche et active la reprise du BGM (donc une fois que le son de victoire est arrêté avec le retoutr à la map, le BGM de la map reprend là où il s'est arrêté avant le combat). Possible ? |
|
| |
Maître des Duels
Age : 32 Inscrit le : 29/07/2009 Messages : 7841
| Sujet: Re: [Résolu] Reprendre musique de map à la fin d'un combat Jeu 12 Mai 2011 - 15:45 | |
| Le problème est la reprise. RGSS2 ne propose aucune méthode pour faire ça. |
|
| |
Citadin Lv.7
Age : 29 Inscrit le : 29/11/2009 Messages : 162
| Sujet: Re: [Résolu] Reprendre musique de map à la fin d'un combat Jeu 12 Mai 2011 - 16:03 | |
| Comment KGC a-t-il donc fait alors ? o.O |
|
| |
Templier Lv.15
Age : 26 Inscrit le : 30/01/2011 Messages : 1273
| Sujet: Re: [Résolu] Reprendre musique de map à la fin d'un combat Jeu 12 Mai 2011 - 16:31 | |
| Il n'a pas fait "reprendre", il a fait "couper" la musique. Le RGSS n'est pas assez développé pour faire ça.
A pluch' |
|
| |
Citadin Lv.7
Age : 29 Inscrit le : 29/11/2009 Messages : 162
| Sujet: Re: [Résolu] Reprendre musique de map à la fin d'un combat Jeu 12 Mai 2011 - 16:46 | |
| Ahhhh, okay. Mais y'a moyen de faire pareil comme j'ai dit (on remplace juste le mot "stoper" par "couper" à chaque fois) ? |
|
| |
Citadin Lv.7
Age : 29 Inscrit le : 29/11/2009 Messages : 162
| Sujet: Re: [Résolu] Reprendre musique de map à la fin d'un combat Sam 14 Mai 2011 - 10:57 | |
| |
|
| |
| Sujet: Re: [Résolu] Reprendre musique de map à la fin d'un combat | |
| |
|
| |
| [Résolu] Reprendre musique de map à la fin d'un combat | |
|