Partagez
Aller en bas
Master of Dragons
Master of Dragons
Membre

Nombre de messages : 200
Age : 27
Localisation : Toujours là (même absent)
Distinction : aucune
Date d'inscription : 28/07/2010

Demande de script:Vidéo avant l'écran titre[résolu] Empty Demande de script:Vidéo avant l'écran titre[résolu]

le Ven 30 Juil 2010 - 11:37
Voilà, je cherche un script qui permettrait de mettre une vidéo de présentation avant d'avoir l'écran titre comme dans la plupart des jeux vidéos.

Évidemment, ce serait bien si on pouvait la sauter sur demande (bin oui, on va pas se la taper à chaque fois quand même...)

Si quelqu'un à une suggestion, qu'il n'hésite pas.





Dernière édition par DMC le Mer 4 Aoû 2010 - 11:06, édité 1 fois
~Glymby~
~Glymby~
Membre

Nombre de messages : 1014
Age : 24
Localisation : Beyond the Clouds
Distinction : Zoophile à ses heures perdues (animal préféré : chèvre)
DJEUDJMAINT !!!
[Le Maître du Destin]

Date d'inscription : 12/07/2009

Demande de script:Vidéo avant l'écran titre[résolu] Empty Re: Demande de script:Vidéo avant l'écran titre[résolu]

le Ven 30 Juil 2010 - 12:05
C'est possible ! Tu peux utiliser le script "Skip_Title" pour sauter l'écran-titre et ensuite animer des personnages. Tu met un event en Processus Parallèle qui fait que si la touche "C" (au choix) est pressée, tu file à l'écran-titre.
Spoiler:
Code:
#======================================================================
# ¦ [RMVX] +Skip Title Script+
#------------------------------------------------------------------------------
# Version 1.0
# by Woratana [woratana@hotmail.com]
# Traduit par: Ouroboros [metalic_puppets@hotmail.fr] pour RPG MAKER VX 
#http://rpgmakervx.1fr1.net
# Release Date: 30/01/2008
#
# Exclusivité pour RPG RPG Revolution
# Exclusivité pour RPG MAKER VX http://rpgmakervx.1fr1.net
#==============================================================================

class Skip_Title < Scene_Base

#-------------------------------------------------------
# CONFIGURATION DU LIEU DE DEPART
#-------------------------------------------------------
MAP_ID = 2 # ID de la map où commence le joueur
START_XY = [8,7] # Coordonées [X,Y] du point de départ
START_MEMBER = [1,2,3] # Changer la valuer par les ID des personnages avec les quels le joueur va commencer le jeu
#---------------------------------------------------------------------
# FIN DE LA CONFIGURATION DU LIEU DE DEPART
#---------------------------------------------------------------------

def get_party_member
if START_MEMBER != 0
$game_party.setup_starting_members_skip(START_MEMBER)
else
$game_party.setup_starting_members
end
end

def main
if $BTEST
battle_test
else
start
end
end

def start
load_database
create_game_objects
get_party_member
$game_map.setup(MAP_ID)
$game_player.moveto(START_XY[0],START_XY[1])
$game_player.refresh
$scene = Scene_Map.new
$game_map.autoplay
end

def load_database
$data_actors = load_data("Data/Actors.rvdata")
$data_classes = load_data("Data/Classes.rvdata")
$data_skills = load_data("Data/Skills.rvdata")
$data_items = load_data("Data/Items.rvdata")
$data_weapons = load_data("Data/Weapons.rvdata")
$data_armors = load_data("Data/Armors.rvdata")
$data_enemies = load_data("Data/Enemies.rvdata")
$data_troops = load_data("Data/Troops.rvdata")
$data_states = load_data("Data/States.rvdata")
$data_animations = load_data("Data/Animations.rvdata")
$data_common_events = load_data("Data/CommonEvents.rvdata")
$data_system = load_data("Data/System.rvdata")
$data_areas = load_data("Data/Areas.rvdata")
end

def load_bt_database
$data_actors = load_data("Data/BT_Actors.rvdata")
$data_classes = load_data("Data/BT_Classes.rvdata")
$data_skills = load_data("Data/BT_Skills.rvdata")
$data_items = load_data("Data/BT_Items.rvdata")
$data_weapons = load_data("Data/BT_Weapons.rvdata")
$data_armors = load_data("Data/BT_Armors.rvdata")
$data_enemies = load_data("Data/BT_Enemies.rvdata")
$data_troops = load_data("Data/BT_Troops.rvdata")
$data_states = load_data("Data/BT_States.rvdata")
$data_animations = load_data("Data/BT_Animations.rvdata")
$data_common_events = load_data("Data/BT_CommonEvents.rvdata")
$data_system = load_data("Data/BT_System.rvdata")
end

def create_game_objects
$game_temp = Game_Temp.new
$game_message = Game_Message.new
$game_system = Game_System.new
$game_switches = Game_Switches.new
$game_variables = Game_Variables.new
$game_self_switches = Game_SelfSwitches.new
$game_actors = Game_Actors.new
$game_party = Game_Party.new
$game_troop = Game_Troop.new
$game_map = Game_Map.new
$game_player = Game_Player.new
end

def battle_test
load_bt_database
create_game_objects
Graphics.frame_count = 0
$game_party.setup_battle_test_members
$game_troop.setup($data_system.test_troop_id)
$game_troop.can_escape = true
$game_system.battle_bgm.play
snapshot_for_background
$scene = Scene_Battle.new
end
end

class Game_Party
def setup_starting_members_skip(actor_list)
@actors = []
for i in actor_list
@actors.push(i)
end
end
end
Si tu as des questions, pose-les moi, si tu ne voie pas comment faire, je te ferais une ch'tite démo !
Bon making !


Dernière édition par Darth Glymby le Ven 30 Juil 2010 - 12:11, édité 1 fois
Master of Dragons
Master of Dragons
Membre

Nombre de messages : 200
Age : 27
Localisation : Toujours là (même absent)
Distinction : aucune
Date d'inscription : 28/07/2010

Demande de script:Vidéo avant l'écran titre[résolu] Empty Re: Demande de script:Vidéo avant l'écran titre[résolu]

le Ven 30 Juil 2010 - 12:07
C'est super !
Mais je ne serais pas contre à une petite démo s'il-te-plaît.
~Glymby~
~Glymby~
Membre

Nombre de messages : 1014
Age : 24
Localisation : Beyond the Clouds
Distinction : Zoophile à ses heures perdues (animal préféré : chèvre)
DJEUDJMAINT !!!
[Le Maître du Destin]

Date d'inscription : 12/07/2009

Demande de script:Vidéo avant l'écran titre[résolu] Empty Re: Demande de script:Vidéo avant l'écran titre[résolu]

le Ven 30 Juil 2010 - 12:15
OK, je m'en occupe, tu l'aura en fin dans l'après-midi sauf contretemps exceptionnel !

PS : Si tu veux te familiariser avec, je t'ai posté le script Skip_Title au dessus :
Tu entre des coordonnées de Maps, X et Y pour le héros, et dès que ton jeu démarre, tu fais un petit système d'évents automatiques avec à la fin, la commande "appeller un script : $scene = Scene_Title" pour retourner à l'écran titre, pour le reste, c'est un peu plus complèxe...

PPS : Quand tu dis "une vidéo", c'est une cinématique RPG Maker ou une lecture de fichier vidéo ? (.avi, .wmp, ect...)
Master of Dragons
Master of Dragons
Membre

Nombre de messages : 200
Age : 27
Localisation : Toujours là (même absent)
Distinction : aucune
Date d'inscription : 28/07/2010

Demande de script:Vidéo avant l'écran titre[résolu] Empty Re: Demande de script:Vidéo avant l'écran titre[résolu]

le Ven 30 Juil 2010 - 12:19
Une vidéo mais j'ai le script pour en mettre une.
~Glymby~
~Glymby~
Membre

Nombre de messages : 1014
Age : 24
Localisation : Beyond the Clouds
Distinction : Zoophile à ses heures perdues (animal préféré : chèvre)
DJEUDJMAINT !!!
[Le Maître du Destin]

Date d'inscription : 12/07/2009

Demande de script:Vidéo avant l'écran titre[résolu] Empty Re: Demande de script:Vidéo avant l'écran titre[résolu]

le Ven 30 Juil 2010 - 12:25
Certes mais le problème, ce sera pour quitter en plein millieu... Tu peux m'envoyer ce fameux script pour que je voie ce que je peux faire ? Merci d'avance !
Bonne continuation !
Master of Dragons
Master of Dragons
Membre

Nombre de messages : 200
Age : 27
Localisation : Toujours là (même absent)
Distinction : aucune
Date d'inscription : 28/07/2010

Demande de script:Vidéo avant l'écran titre[résolu] Empty Re: Demande de script:Vidéo avant l'écran titre[résolu]

le Ven 30 Juil 2010 - 12:41
Voilà :



Spoiler:
#-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

# - Game_Film II - reloaded ^^

# par berka

# www.rpgmakervx-fr.com

#-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

# Rgss 1&2 v 1.0

#-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

# Utilisation

# écrivez dans un event, commande insérer un script:

#

# #minimum requis:

# [film] # obligatoire !

# film = monfilm.avi # ou mpg... nom du fichier à lire

#

# #configuration optionnelle, l'ordre n'est pas important

# mettre les 4 coordonnées sinon aucune !

# x = 12 # position horizontale

# y = 1 # position verticale

# w = 150 # redimensionnement du film: largeur

# h = 150 # redimensionnement du film: hauteur

#

# full = true # active (ou pas) le plein écran dans le mode fenetré

# vol = 750 # entre 0 et 1000 volume sonore du film

# bass = 999 # entre 0 et 1000 volume des basses: tres faible nuance

# aig = 250 # entre 0 et 1000 volume des aigus: tres faible nuance

# #commandes:

# bouton B pour quitter, C pour interrompre/reprendre la lecture

#-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

# pourquoi un nouveau script de video ?

# simplement pour ne plus avoir à répondre à toutes ces questions sur la video !

# ce script est le plus simple possible: j'ai testé toutes les erreurs possibles

# l'appel est personalisable

# le format de la video est auto-détecté

# ajout du plein écran

# de la gestion du volume

# Un dossier Films est automatiquement créé dans votre projet.

# vous y déposez les vidéos à lire !

# Il vaut mieux prendre de petites videos: parce que les démos de 200 Mo...

#-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-



class Game_Film

def initialize(hash)

hash.has_key?(:film) ? film=hash[:film] : return

hash.has_key?(:x) ? @x=hash[:x]+" " : @x="0"

hash.has_key?(:y) ? @y=hash[:y]+" " : @y="0"

hash.has_key?(:w) ? @w=hash[:w]+" " : @w=""

hash.has_key?(:h) ? @h=hash[:h]+" " : @h=""

hash.has_key?(:vol) ? @vol=hash[:vol]+" " : @vol="1000"

hash.has_key?(:bass) ? @bass=hash[:bass]+" " : @bass="1000"

hash.has_key?(:aig) ? @aig=hash[:aig]+" " : @aig="1000"

hash.has_key?(:pos) ? @pos="at pos #{hash[:pos].to_i*1000} " : @pos="at pos 0 "

@full=hash[:full] if hash.has_key?(:full)

@full&&dim_ecran !=[640,480] ? @plee="fullscreen " : @plee=""

@type=" "

@type=" type mpegvideo" if File.extname(film)==(".mpg"||".mpeg")

@type=" type avivideo" if File.extname(film)==".avi"

@nom='./Films/'+film

(p "fichier #{@nom} non trouvé";return) if !FileTest.exist?(@nom)

@film=Win32API.new('winmm','mciSendString','ppll','v')

@film.call("close FILE",0,0,0)

@status=" "*255

lecture

end

def handle

jeu="\0"*256

ini=Win32API.new('kernel32','GetPrivateProfileStringA','pppplp', 'l')

ini.call('Game','Title','',jeu,255,".\\Game.ini")

return Win32API.new('user32','FindWindowEx','llpp','l').call(0,0,nil,jeu.delete!("\0"))

end

def lecture

pause=false

@film.call("open #{@nom} alias FILE#{@type} style child parent "+handle.to_s,0,0,0)

@film.call("put FILE window at #{@x}#{@y}#{@w}#{@h}", @status,0,0)

@film.call("setaudio File volume to #{@vol}",@status,0,0)

@film.call("setaudio File bass to #{@bass}",@status,0,0)

@film.call("setaudio File trebble to #{@bass}",@status,0,0)

@film.call("play FILE #{@plee}",@statut,0,0)

Graphics.freeze

loop do

sleep(1.0/24)

Input.update

@film.call("status FILE mode",@status,255,0)

break if @status.unpack("aaaa")=="stop".split(//)||Input.trigger?(Input::B)

if Input.trigger?(Input::C)

Input.update

if !pause;@film.call("pause FILE",@status,0,0);pause=true

else;@film.call("play FILE #{@plee}",@statut,0,0);pause=false

end

end

end

@film.call("close FILE",0,0,0)

$scene=Scene_Map.new

end

def dim_ecran

lw=Win32API.new('user32','GetSystemMetrics','i','i')

return lw.call(0),lw.call(1)

end

end

Dir.open("./Films") rescue Dir::mkdir("./Films",0777)

class Game_Interpreter #rmvx

def eval(script)

if script.include?("[film]")

hash={}

script.gsub!("[film]"){}

list=script.split("\n")

list.each{|e|e.gsub!(" "){};f=e.split("=");hash[f[0].to_sym]=f[1] if !f[1].nil?}

Game_Film.new(hash)

else;return Kernel.eval(script)

end

end

end

class Interpreter #rmxp

def eval(script)

if script.include?("[film]")

hash={}

script.gsub!("[film]"){}

list=script.split("\n")

list.each{|e|e.gsub!(" "){};f=e.split("=");hash[f[0].to_sym]=f[1] if !f[1].nil?}

Game_Film.new(hash)

else;return Kernel.eval(script)

end

end

end


utilisation:

copiez ce script, puis lancez directement le jeu, un dossier Videos sera créé, il devra contenir vos vidéos

exemple d'appel, dans un évent: appel de script:



Portion de code:




[film]

film = test.avi

full=true

aig = 999

bass = 0



Script de berka (http://www.rpg-maker.fr/scripts-196-script-video-ii-realoaded-.html)
~Glymby~
~Glymby~
Membre

Nombre de messages : 1014
Age : 24
Localisation : Beyond the Clouds
Distinction : Zoophile à ses heures perdues (animal préféré : chèvre)
DJEUDJMAINT !!!
[Le Maître du Destin]

Date d'inscription : 12/07/2009

Demande de script:Vidéo avant l'écran titre[résolu] Empty Re: Demande de script:Vidéo avant l'écran titre[résolu]

le Ven 30 Juil 2010 - 18:51
Bon, voilà le lien de téléchargement MegaUpload, je n'ai pas pris la peine de fournir les RTPs, c'est de la place en plus alors que comme tu as VX installé, tu les as déjà...

Bonne continuation à toi !
Si tu as des questions, n'hésite pas !
Master of Dragons
Master of Dragons
Membre

Nombre de messages : 200
Age : 27
Localisation : Toujours là (même absent)
Distinction : aucune
Date d'inscription : 28/07/2010

Demande de script:Vidéo avant l'écran titre[résolu] Empty Re: Demande de script:Vidéo avant l'écran titre[résolu]

le Ven 30 Juil 2010 - 18:59
Sympa, merci d'avoir pris le temps.

A charge de revanche.
Revenir en haut
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum