Je viens de trouvé une solution au problème. :3
Voilà ma méthode :
Spoiler (cliquez pour afficher)
J'ai modifié la définition de call_battle dans le script Scene_map, où j'ai retiré "$scene = Scene_Battle.new" pour le remettre autre part, j'ai aussi mis une variable $Battletrans qui servira plus tard.
A la ligne 50 du même script (en dessous de loop do) j'ai mis "$game_temp.common_event_id = 15", c'est à dire que l’événement commun numéro 15 se lancera à chaque frame de la map.
(on peux remplacer 15 par un autre numéro)
puis, dans l'évenement commun 15 :
Spoiler (cliquez pour afficher)
En gros, quand la bataille sera appelé, $Battletrans sera égale à 1, puis la map executera l’événement commun numéro 15 avant de lancé la scène de bataille, bien sûre, ne pas oublier de remettre $Battletrans à 0 pour évité une transition après le combat.
|