bonjour je viens de remarker que dans rpg maker xp ( par rapport au 2000) on pe pu faire " play movie"? ( jouer un film) est ce qu´on pe encor le faire si oui comment?
merci
Faites F11 pour lancer l´éditeur de script. Dans la colonne de gauche, Faites un clic droit puis " Nouveau script". Appelez ce script " modul_movieplayer".
===
-----------------------------
====
module MoviePlayer
-------------------------
------------------------
class<<self
attr_accessor(:X,:y,:z,:width,:height,:opacity)
end
-------------------------
------------------------
MULTIFILE = 1
ONEFILE = 2
-------------------------
------------------------
@loaded = false
-------------------------
------------------------
def self.load(name,frames=0)
if not @loaded then
if FileTest.exists?("Movies/"+name+".png") then
if frames ! = 0
@rmm_frames = frames
else
if $DEBUG then print " Debug: Nombre de frames necessaire pour ce film." end
return 3 #Error 3: Need the number of frames.
end
@rmm = Sprite.new
@rmm_name = name
@rmm_type = ONEFILE
@rmm_x = 0
@rmm_y = 0
@rmm_z = 4000
@rmm_width = 0
@rmm_height = 0
@frame_counter = 0
@rmm_width =
Bitmap.new("Movies/"+@rmm_name+".png").width/@rmm_
frames
@rmm_height = Bitmap.new("Movies/"+@rmm_name+".png").height
@loaded = true
return 0 #No Errors: Everything wen´t fine.
end
if
FileTest.exists?("Movies/"+name+"/"+name+"_0.png")
then
@rmm = Sprite.new
@rmm_name = name
@rmm_type = MULTIFILE
@rmm_frames = 0
@rmm_x = 0
@rmm_y = 0
@rmm_z = 4000
@rmm_width = 0
@rmm_height = 0
@frame_counter = 0
@rmm_width =
Bitmap.new("Movies/"+@rmm_name+"/"+@rmm_name+"_0.p
ng").width
@rmm_height =
Bitmap.new("Movies/"+@rmm_name+"/"+@rmm_name+"_0.p
ng").height
i = 0
while
FileTest.exist?("Movies/"+@rmm_name+"/"+@rmm_name+
"_#{i}.png")
i = i + 1
end
@rmm_frames = i - 1
@loaded = true
return 0 #No Errors: Everything wen´t fine.
end
if $DEBUG then print " Debug: Fichier non trouvé. Rendez vous sur le Forum
http://www.zone-freegames.fr.tc/ pour plus d´informations." end
return 2 #Error 2: File not found.
end
if $DEBUG then print " Debug: Dernier fichier non trouvé. Rendez vous sur
http://www.zone-freegames.fr.tc/ pour plus d´informations" end
return 1 #Error 1: Needs to unload last movie first.
end
-------------------------
------------------------
def self.start(trans=40)
if not @loaded then
if $DEBUG then print " Debug: Impossible d´ouvrir un fichier non chargé. Pour plus d´informations, allez sur http://www.zone-freegames.fr.tc/" end
return 1 #Error 1: Not loaded.
end
Graphics.freeze
if @rmm_type == ONEFILE then
@rmm.bitmap = Bitmap.new("Movies/"+@rmm_name+".png")
@rmm.src_rect.set(@rmm_width*@frame_counter, 0, @rmm_width, @rmm_height)
end
if @rmm_type == MULTIFILE then
@rmm.bitmap =
Bitmap.new("Movies/"+@rmm_name+"/"+@rmm_name+"_0.p
ng")
@rmm.src_rect.set(0, 0, @rmm.bitmap.width, @rmm.bitmap.height)
end
@frame_counter = 1
Graphics.transition(trans)
end
-------------------------
------------------------
def self.update
if @loaded == true then
if @rmm_type == ONEFILE then
@rmm.src_rect.set(@rmm_width*@frame_counter, 0, @rmm_width, @rmm_height)
end
if @rmm_type == MULTIFILE then
@rmm.bitmap =
Bitmap.new("Movies/"+@rmm_name+"/"+@rmm_name+"_#{@
frame_counter}.png")
@rmm.src_rect.set(0, 0, @rmm.bitmap.width, @rmm.bitmap.height)
end
Graphics.update
@frame_counter = @frame_counter + 1
if @frame_counter == @rmm_frames
@frame_counter = 0
return true
else
return false
end
end
end
-------------------------
------------------------
def self.x; return @rmm.x; end
def self.x=(tx); @rmm.x = tx; end
def self.y; return @rmm.y; end
def self.y=(ty); @rmm.y = ty; end
def self.z; return @rmm.z; end
def self.z=(tz); @rmm.z = tz; end
-------------------------
------------------------
def self.width; return @rmm_width; end
def self.height; return @rmm_height; end
-------------------------
------------------------
def self.opacity; return @rmm.opacity; end
def self.opacity=(topacity); @rmm.opacity = topacity; end
-------------------------
------------------------
def self.loaded?
return @loaded
end
-------------------------
------------------------
def self.frame?
if @loaded then
return @frame_counter
end
end
-------------------------
------------------------
def self.play(movie, loops=1, wait=2, trans=0, x=nil, y=nil, z=4000, opacity=255)
MoviePlayer.load(movie)
if x ! = nil then MoviePlayer.x = x; else MoviePlayer.x = 320 - @rmm_width/2; end
if y ! = nil then MoviePlayer.y = y; else MoviePlayer.y = 240 - @rmm_height/2; end
MoviePlayer.z = z
MoviePlayer.start(trans)
for i in 1..loops
begin
for i in 0..wait
Graphics.update
end
end while MoviePlayer.update == false
end
MoviePlayer.stop(trans)
end
-------------------------
------------------------
def self.stop(trans=40)
if not @loaded then
if $DEBUG then print " Debug: Can´t stop, movie not loaded :
http://www.zone-freegames.fr.tc/" end
return 1 #Error 1: Not loaded.
end
Graphics.freeze
@rmm.bitmap.dispose
@loaded = false
Graphics.transition(trans)
end
end
Maintenant que vous avez votre script, il ne vous reste plus qu´une petite chose à faire. Pour les personnes qui n´y connaissent rien au Ruby, voici comment l´utiliser. Utilisez cette fonction : MoviePlayer.play(movie, loops, wait, trans, x, y, z, opacity)
movie : Le fichier à jouer. Doit être dans un repertoire nommé " movies " .
loops : Combien de fois voulez vous rejouer le film. Default: 1
wait : Attente de passage d´une frame à l´autre. Default: 2
trans : Frames de transition au début et fin du film. Default: 40
x,y,z : Ou jouer à l´écran le film. Default: Centrer à l´écran et z=4000
opacity : L´opacité de l´animation.
Il y a aussi les propriétés et fonctions avancées : MoviePlayer.load(movie, frames) : Charge le film. " movie" est le film à charger et " frames" et le nombre de frames que le fichier possède, " frames" peut seulement être utilisé pour 1 seul fichier.
MoviePlayer.start(trans) : Le film commence, " trans" est la frame de transition.
MoviePlayer.update : Mise à jour de la nouvelle prochaine frame, retourne " true" lorsqu´il arrive à la dernière.
MoviePlayer.stop(trans) : Arrête le film, " trans" est la frame de transition.
MoviePlayer.x and MoviePlayer.y and MoviePlayer.z : Ces coordonnées sont les endroits ou la vidéo va être jouée à l´écran. Elles peuvent être changées même pendant la partie.
MoviePlayer.width and MoviePlayer.height : Cela lit seulement les propriétés en rapport avec la taille de l´animation.
MoviePlayer.frame? : Cela recherche quelle frame est en cours
MoviePlayer.loaded? : Cela renvoit true si un fichier est en train d´être joué.
ouais jai le script mais je sais pas DU TOUT comment sa marche si qqun pourrait me dire comment je lance une video avec ce script sa srait bien...
je n´arrive pas a utiliser le script MAIS pkoi y zont enlever cette fonction dans rmxp . ..
satany_man repond please
RUNO j´ai un scoop pour toi !
ton probleme avec le script train_actor c que quand tu prend l´avion ( bateau ect . ..) ben ya tes autres perso qui te suivent c sa ? !
et bien tout simplement tu change leur apparence sur la carte pour " aucune" ! voilà si ta besoin de plus d´info contact moi a mon mail ou sur msn a qetn@hotmail.fr @ +
Satany_man ta toujours pas finit ta demo ?
aufaute runo ta trouvait comment faire un combat a la final fantasy tactic ? ! sa peut etre pas mal
moi g final fantasy tactic adavnce et ten que jy suis t´en est ou car moi je c plus koi faire apres que le juge suprem ce soit barré et qu´il est était remplacé par un autre type ? ! si tu peut m´aidez et en meme temps le truc qui m´interresserai beaucoup c´est de savoir si il y a un script permetant d´avoir 20 perso par exemple et d´en utiliser que 4 comme dans FFTACTIC ? ! merci davance.
qetn ma demo n°2 met plus de temps que prevu a creer je modifie entierement le debut(j´en suis a la creation d´une cinematique), je n´ai pas encore corigé mes fautes d´orthographes ( c´est quand meme important), je crée des attaques ( mais pour ça faut creer de vrai animations et c´est long), je telecharge plein de sound ( mon jeu en a besoin) mais j´ai pas encore bien avancé dans les maps de mon jeu a partir de demain/après demain je ´aurais plus internet pendant un mois ( mais j´ai mon ordi sur moi) d´ici la suite de mon jeu ( bien ameliorée mais pas parfaite) sera prete j´en suis à 140 maps
si j´ai trouve, mais c´est tres dur, il faut toujour mettre des evenement commun en temp reel
et des evenement pour savoir qui est K.O ou paralyser... moi je dirais que pour ce genre de jeu faut bosser en team
car il y aura plus 1000 evenement sur le style de combat de la final fantasy tactic
si tu veu ont bosses ensemble
je te conseil avec un game maker
ou mugen pour ce jeu
jgalere tjrs avec le script movieplayer personne sait comment lutiliser??? :´(
Je crois que quand on poste un script comme sa sur un site il perd ses cepacitées a faire un vrais script d´habitude t´as des ecritures bleu peut etre qu´en allant sur le site du script t´aura plus de chances
satany_man repond a ma question please
et ne m´ignore pas!!! ![]()
Salut j´ai 2 questions :
-Comment fait on pour que l´ecran du jeu soit noir pendant quelques secondes et y mettre du txt dessus
-comment fait on pour bruler qqch
pour qu´il soit noir fo faire flasher l´ecran pdt 30 frames pour le texte ben tu dois pouvoir le rajouter mais comme je suis debutan je c pas
pour bruler ben.... je sais pas nn plus bouhh
ok merci
Derniere question comment faire pour qu´il y est écrit dans un message le nom du personnage ki parle?
Personne ne sait?
je c pas faire mais je connai quelqu´un qui a fe ca et qui a meme mis une tof du gars qui parle
tu pourrais lui demander comment on fait stp ?