Mettre une vidéo en .avi

Publié le par Cid6

D'abords, il faut créer un répertoire dans le répertoire de ton jeu nommé " Movies" (respecte bien la majuscule" ensuite insère ce script au dessus de "main" nommé " Scene_Movie " :

Code:

class Scene_Movie

 def initialize(movie)
   @readini = Win32API.new 'kernel32', 'GetPrivateProfileStringA', %w(p p p p l p), 'l'
   @movie_name = Dir.getwd()+"\\Movies\\"+movie+".avi"
   main
 end
 
 def main

   game_name = "\0" * 256
   @readini.call('Game','Title','',game_name,255,".\\Game.ini")
   game_name.delete!("\0")
   @wnd = Win32API.new('user32','FindWindowEx','%w(l,l,p,p)','L')
   @temp = @wnd.call(0,0,nil,game_name).to_s
   movie = Win32API.new('winmm','mciSendString','%w(p,p,l,l)','V')
   movie.call("open \""+@movie_name+"\" alias FILE style 1073741824 parent " + @temp.to_s,0,0,0)
   @message = Win32API.new('user32','SendMessage','%w(l,l,l,l)','V')
   
   @detector = Win32API.new('user32','GetSystemMetrics','%w(l)','L')
   @width = @detector.call(0)
   if @width == 640
     fullscreen
     Graphics.update
     sleep(1)
     Graphics.update
     sleep(1)
     Graphics.update
     sleep(1)
   end
   
   status = " " * 255
   movie.call("play FILE",0,0,0)
   loop do
    sleep(0.1)
    @message.call(@temp.to_i,11,0,0)
    Graphics.update
    @message.call(@temp.to_i,11,1,0)
    Input.update
    movie.call("status FILE mode",status,255,0)
    true_status = status.unpack("aaaa")
    if true_status.to_s != "play"
      break
    end
    if Input.trigger?(Input::B)
      Input.update
      break
    end
   end
   movie.call("close FILE",0,0,0)
   bail
 end
 
 def bail
   if @width == 640
     fullscreen
   end
  end
end

def fullscreen()
 
 $full.call(18,0,0,0)
 $full.call(13,0,0,0)
 $full.call(18,0,2,0)
 $full.call(13,0,2,0)
end
$full = Win32API.new('user32','keybd_event','%w(l,l,l,l)','')


Maintenant pour faire fonctionner une video, tu met une vidéo au format "AVI" dans le répertoire " Movies " !

Ensuite tu crée un events où tu veux sur t'as map, tu mets la commande insérer un script et tu mets ceci :
Code:
Scene_Movie.new("test")



 la place de " test ", tu mets le nom de t'as videos sans " .avi" !!!

Voici une démo = Cliquez ici !   (6,56 MO)

Publicité

Publié dans Scripts RPG Makers XP

Pour être informé des derniers articles, inscrivez vous :
Commenter cet article
E
Bonjours , J'ai vait tous bien et ma vidéo ne marche pas pourtant Quand je mes la vidéo de la démo dans mon project il marche J'y comprend plus rien Savez vous pourquoi ?
Répondre
C
<br /> En fait cela dépend entièrement du format, dimension et "codecs" utilisés pour lire la vidéo. Il se peut qu'elle soit encodée d'une certaine manière, et que le script n'arrive pas à le lire.<br /> Regarde dans les propriétés de la vidéo de la démo, et essaie de faire en sorte que ton propre fichier vidéo soit le plus similaire possible<br /> Je serais toi, j'essayerai de convertir ma vidéo en 10 fichiers différents, et de les essayer tous un par un. Il y en aura forcément un qui marchera, et pour l'avenir tu seras fixé sur les<br /> caractéristiques de la vidéo.<br /> <br /> <br />
D
Blogs are so informative where we get lots of information on any topic. Nice job keep it up!!_____________________dissertation topics
Répondre
M
ah ba j utilise rpg maker 2002 mai il a ete mi a jour en 2007 et ma video est en avi
Répondre
M
voila moi j ai fait tout se que tu as di mai au lieu de mettre ma video sa met rgss a cesser de fonctionner pourais tu m aider dans tout sa merci
Répondre
C
<br /> Bonjour, ce script, normalement, fonctionne parfaitement bien, mais comme tous les scripts il dépend de beaucoup de choses. Ce n'est pas moi qui ai fait ce script, ce qu'il y a sur ce blog n'est<br /> qu'une liste de script que j'ai trouvé un peu partout sur le net, il y a longtemps...<br /> Je peux quand même t'aider : le script nécessite l'installation du nécessaire pour lire les divx sur un ordinateur. De plus, ça peut sûrement dépendre de la version de RPG Maker que tu utilises, ou<br /> encore des autres scripts utilisés...<br /> <br /> <br />
E
moi sa ne marche pas la video ne démarre jamais
Répondre
C
<br /> tu devrais essayer avec un fichier .avi sans codecs, sans compression. Si cela ne marche vraiment pas, c'est qu'il y a effectivement un "hic".<br /> <br /> <br />