RPG Creator : créez votre MMORPG ou RPG sans aucune connaissance en programmation


Disponible le 4 Juin !




- Jouez à votre jeu sur tablettes tactiles, Smartphones et navigateurs Web
- Personnalisez vos menus
- Dessinez facilement et rapidement vos cartes
- Créez des actions pour le combat A-RPG


www.rpgcreator.net


Heures au format UTC + 1 heure [ Heure d’été ]


Règles du forum


-Mettez un titre clair et explicite, pas un titre vague.
-Fournissez le plus d'informations possible, soyez clair et précis.
-Si votre question est liée à un script, postez le script, un lien vers lui, ou une démo.
-Pensez à éditer votre sujet afin d'ajouter [Résolu] dans le titre, lorsque votre problème est résolu.



Publier un nouveau sujet Répondre au sujet  [ 9 messages ] 
Auteur Message
 Sujet du message: [Résolu] Script Vidéo : Écran Noir
MessagePublié: 03 Juil 2011, 19:02 
Villageois (Nv 4)
Avatar de l’utilisateur

Inscrit le: 16 Déc 2009, 18:11
Messages: 71
Localisation: Sur un nuage douillet et confortable
Niveau RPG Maker: Bon
Point(s) Fort(s): Scénariste/Graphiste
Sexe: Masculin
Points d'aide: 0/60

Créations :

Voir ses créations

Bonjour,

Pour mon projet, j'ai besoin d'intégrer des vidéos. je sais qu'il existe plusieurs scripts
mais je n'ai jamais réussis à en faire fonctionner un seul, bien que d'autre y arrive.

Pour l'instant, celui qui "fonctionne le mieux" c'est celui-là: Script Vidéos

Lorsque que je lance la vidéo, c'est écran noir. Ni son, ni image, durant toute la vidéo (temps stipulé dans la commande d’évènement)

C'est bien dommage, mon frère m'a créé des vidéos 3d rien que pour mon projet !

En attendant vivement votre aide, je vous incite à allez voir une de ses vidéos: Vidéo 3D

Merci d'avance !

_________________
Image


Dernière édition par Up[up] le 11 Juil 2011, 17:33, édité 3 fois au total.

Haut
 Profil  
 
 Sujet du message: Re: Script Vidéo : Écran Noir
MessagePublié: 03 Juil 2011, 19:46 
Garde
Garde
Avatar de l’utilisateur

Inscrit le: 12 Avr 2009, 00:00
Messages: 372
Logiciel(s) préféré(s): RMXP
Point(s) Fort(s): Ruby
Sexe: Masculin
Points d'aide: Illimité

Créations :

Voir ses créations

Bonjour,

Précise un peu, donne nous des détails sur la vidéo (format, encodage ...).
Converti ta vidéo, ou compresse la avec différent réglage.

Il y a également la solution de lire ta vidéo comme si c’était une musique, ainsi la vidéo est lu par DirectShow, et non par les MCI comme la plupart de script de vidéo le font...

Sinon, le lien vers le script demande une inscription. Ne souhaitant pas m'inscrire, je n'ai donc pas pu voir le script en question.

Bonne continuation ;)


Haut
 Profil  
 
 Sujet du message: Re: Script Vidéo : Écran Noir
MessagePublié: 03 Juil 2011, 20:56 
Villageois (Nv 4)
Avatar de l’utilisateur

Inscrit le: 16 Déc 2009, 18:11
Messages: 71
Localisation: Sur un nuage douillet et confortable
Niveau RPG Maker: Bon
Point(s) Fort(s): Scénariste/Graphiste
Sexe: Masculin
Points d'aide: 0/60

Créations :

Voir ses créations

Voilà le script en question:

Code: Tout sélectionner
class Scene_Movie

def initialize(movie,length)
@movie_name = Dir.getwd()+"\\Movies\\"+movie+".avi"
@counter = length
end

def main

Graphics.transition
@wnd = Win32API.new('user32','FindWindowEx','%w(l,l,p,p)','L')
@temp = @wnd.call(0,0,nil,"NOM_DU_JEU").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)
@movie.call("play FILE",0,0,0)
loop do
Graphics.update
sleep(1)
Input.update
if Input.trigger?(Input::B)
break
end
@counter = @counter - 1
if @counter == 0
break
end
end
@movie.call("close FILE",0,0,0)
$scene = Scene_Map.new
Graphics.freeze
end
end


Pour la vidéo, j'en ai testé plusieurs (Format, extension, taille => tout différents) mais rien ne change.

Je vais tester ta solution du "BGM" Drow, et je reviendrai poster pour annonçer les résultats.

En tous cas merci de ta réponse !

Edit :
Re,

J'ai testé de lire une vidéo comme un BGM => ça marche, mais la lecture se fait dans une autre fenêtre et enlève le mode plein écran.... pas terrible !

Voilà j'attends votre aide !

Merci d'avance

_________________
Image


Haut
 Profil  
 
 Sujet du message: Re: Script Vidéo : Écran Noir
MessagePublié: 11 Juil 2011, 14:01 
Garde
Garde
Avatar de l’utilisateur

Inscrit le: 12 Avr 2009, 00:00
Messages: 372
Logiciel(s) préféré(s): RMXP
Point(s) Fort(s): Ruby
Sexe: Masculin
Points d'aide: Illimité

Créations :

Voir ses créations

Bonjour,

Donc, suite à t'as réponse, j'ai travaillé sur un moyen fiable de lecture vidéo utilisant DirectShow, puisque, à l'heure actuel, c'est la technologie qui me parait être la plus stable, la plus performante et fournissant la plus de possibilités.
J'en ai un peu bavé, c'est pour cela que j'ai pris si longtemps à répondre.

Tout d'abord, il te faudra placer une dll dans le repertoire de ton projet, c'est très important, c'est elle qui contient la casi totalité du code que j'ai écrit pour lire une video :
http://www.megaupload.com/?d=ODGCIJXL

Ensuite, dans un nouveau script avec n'importe qu'elle nom et placer au-dessus de "Main", colle ceci :
Code: Tout sélectionner
module Graphics
  FULLSCREEN = false
  DISABLE_ALT_ENTER = true
 
  Fullscreen = Win32API.new("Video.dll","Fullscreen","I","V")
  IsFullscreen = Win32API.new("Video.dll","IsFullscreen","","I")
 
  def self.fullscreen(full=true)
    Fullscreen.call(full.to_i)
  end
 
  def self.fullscreen?
    return IsFullscreen.call == 1
  end
end

module Video
  Play = Win32API.new("Video.dll","Play","P","V")
  Stop = Win32API.new("Video.dll","Stop","","V")
 
  def self.play(filename)
    Play.call(filename)
    @playing = true
  end
 
  def self.stop(from_dll = false)
    if !@playing
      return
    end
    if (!from_dll)
      Stop.call
    end
    @playing = false
  end
 
  def self.playing?
    return @playing
  end
end

class TrueClass
  def to_i
    return 1
  end
end

class FalseClass
  def to_i
    return 0
  end
end


Win32API.new("Video.dll","Initialize","II","V").call(Graphics::FULLSCREEN.to_i,
Graphics::DISABLE_ALT_ENTER.to_i)


Reste plus qu'a l'utiliser :
Pour afficher correctement la vidéo lors du pleine écran, j'ai du re-coder complément la mise en pleine écran, de ce faite, il ce peut qu'il y ait quelque différence.
Au début du script, tu as 2 ligne :
Code: Tout sélectionner
  FULLSCREEN = true
  DISABLE_ALT_ENTER = false


Mettre true devant FULLSCREEN permet de lancer le jeu en pleine écran, si tu ne le souhaite pas, remplace par false.
DISABLE_ALT_ENTER permet de désactiver le raccourci ALT+ENTRER pour avoir un contrôle total du pleine écran. Si true, le raccourci est désactivé, si false, il reste actif.
Si tu utilisait un script pour le pleine écran, il devient donc obsolète.

En plein jeu, si tu souhaites passer en plein écran, tu peux utiliser :
Code: Tout sélectionner
Graphics.fullscreen(true)

Et pour enlever le plein écran :
Code: Tout sélectionner
Graphics.fullscreen(false)


Si tu souhaite savoir si le plein écran est actif ou non :
Code: Tout sélectionner
Graphics.fullscreen?


Ensuite (le plus important), pour lire une vidéo, il suffira d’écrire dans insérez un script :
Code: Tout sélectionner
Video.play("MaVideo.ext")

En remplaçant MaVideo.ext par le nom de la vidéo et son extension, par exemple :
Code: Tout sélectionner
Video.play("Introduction.avi")


Il est possible d'avoir un dossier pour stocker les vidéos en le précisant, par exemple :
Code: Tout sélectionner
Video.play("Video/Cinematique.wmv")

Ira lire la vidéo Cinematique.wmv dans le dossier "Video".

Les caractères spéciaux et les accents ne sont pas tous correctement lu, pour éviter tous problème, mieux vaut ce restreindre aux lettres et au chiffres.

A savoir également, lors de la lecture de la vidéo, le jeu fonctionne toujours, il est donc possible d'effectuer des actions pendant la lecture.
Une solution simple pour bloquer le jeu, si tu le souhaite, pendant la lecture est de jouer la vidéo comme ceci :
Code: Tout sélectionner
Video.play("MaVideo.avi")
loop do
Graphics.update
break if !Video.playing?
end


Il est possible de stopper la vidéo pendant la lecture grâce a la commande :
Code: Tout sélectionner
Video.stop


Et enfin, pour savoir si la vidéo est actuellement entrain de jouer :
Code: Tout sélectionner
Video.playing?


Comme tu le vois, il n'y a vraiment que les fonctions les plus importantes, je peux en rajouter au besoin, aussi, il n'est possible que de jouer 1 vidéo qui s'adaptera à la taille de l’écran (ainsi, en pleine écran, la vidéo jouer le sera aussi).

Je posterais peut être plus tard une version plus complète si il s’avère que le script fonctionne bien.

Sinon, j'ai fusionné ton dernier message pour éviter le double poste ;)

EDIT (30/10/11), pour ceux qui auraient des soucis avec le telechargement de la dll par megaupload, je l'ai re-upload sur MediaFire :
http://www.mediafire.com/?ftpxyxymf5o8p3d


Haut
 Profil  
 
 Sujet du message: Re: Script Vidéo : Écran Noir
MessagePublié: 11 Juil 2011, 16:26 
Villageois (Nv 4)
Avatar de l’utilisateur

Inscrit le: 16 Déc 2009, 18:11
Messages: 71
Localisation: Sur un nuage douillet et confortable
Niveau RPG Maker: Bon
Point(s) Fort(s): Scénariste/Graphiste
Sexe: Masculin
Points d'aide: 0/60

Créations :

Voir ses créations

Avant tout merci infiniment d'avoir créer ce script !

Néanmoins, lorsque je lance mon projet, une erreur survient:

Image


Pourtant j'ai bien téléchargé Video.dll et copié dans le dossier de mon jeu.
J'ai même essayé de le mettre a différents endroits (system32 ou dossier "Video")

Pour être sûr j'ai également testé le tout sur un projet vierge mais la même erreur
survient.


J'ai aussi testé d'ouvrir le projet non via l'éditeur mais via game.exe et voici le message d'erreur:

Image



J’espère que tu pourra me dire si le problème vient de moi ou si l'erreur vient du script et j'attends vivement ta réponse !

(Merci déjà pour tout le reste)

_________________
Image


Haut
 Profil  
 
 Sujet du message: Re: Script Vidéo : Écran Noir
MessagePublié: 11 Juil 2011, 17:17 
Garde
Garde
Avatar de l’utilisateur

Inscrit le: 12 Avr 2009, 00:00
Messages: 372
Logiciel(s) préféré(s): RMXP
Point(s) Fort(s): Ruby
Sexe: Masculin
Points d'aide: Illimité

Créations :

Voir ses créations

Ah ! Mince.

Non l'erreur est de mon coté, je n'avais carrément pas pensé que ma dll était dépendante d'une autre.

J'ai du coup recréez une autre version de Video.dll qui n'en dépend plus (en théorie du moins) :
http://www.megaupload.com/?d=ZX4ZR9SA

Les 2 erreurs étaient due a cela.

Bonne continuation ;)


Haut
 Profil  
 
 Sujet du message: Re: Script Vidéo : Écran Noir
MessagePublié: 11 Juil 2011, 17:31 
Villageois (Nv 4)
Avatar de l’utilisateur

Inscrit le: 16 Déc 2009, 18:11
Messages: 71
Localisation: Sur un nuage douillet et confortable
Niveau RPG Maker: Bon
Point(s) Fort(s): Scénariste/Graphiste
Sexe: Masculin
Points d'aide: 0/60

Créations :

Voir ses créations

Yé ça marche du feu de dieu maintenant !

Merci infiniment !

Ce script est d'enfer tu devrais en faire un post complet dans
la rubrique script ! Je suis sûr que ça aiderai beaucoup de personnes.


Merci encore !

_________________
Image


Haut
 Profil  
 
 Sujet du message: Re: [Résolu] Script Vidéo : Écran Noir
MessagePublié: 14 Déc 2011, 20:56 
Villageois (Nv 1)

Inscrit le: 13 Mar 2010, 20:16
Messages: 5
Sexe: Masculin
Points d'aide: 0/60

Créations :

Voir ses créations

Bonjour j'ai tester le script mais rien ne se passe il n'y a pas d'erreur pourtant alors je sais pas d’où sa vient si vous pouvez m'aider sa serais gentil ? u)


EDIT:
Problème résolue, en fait aucun accent ne marche dans les noms des vidéos, et je remercie pour se merveilleux script que je vais énoncé dans mes crédits


Dernière édition par sengengie le 14 Déc 2011, 22:40, édité 1 fois au total.

Haut
 Profil  
 
 Sujet du message: Re: [Résolu] Script Vidéo : Écran Noir
MessagePublié: 14 Déc 2011, 21:32 
Garde
Garde
Avatar de l’utilisateur

Inscrit le: 27 Fév 2007, 01:00
Messages: 1435
Localisation: France
Niveau RPG Maker: Plutôt bon
Logiciel(s) préféré(s): RMXP
Point(s) Fort(s): Event Making
Sexe: Masculin
Points d'aide: Illimité

Créations :

Voir ses créations

Tu as bien appliqué les correctifs décrits dans les précédents messages ?

_________________
« Travailler en collaboration, cela veut dire prendre la moitié de son temps à expliquer aux autres que leurs idées sont stupides. »
- Georges Molinski

« J'adore aider les gens mais je deteste aider des personnes qui n'en valent pas la peine. »
- Lidenvice


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