- Master of DragonsMembre
- Nombre de messages : 200
Age : 31
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]
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.
É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.
- ~Glymby~Membre
- Nombre de messages : 1014
Age : 29
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
Re: Demande de script:Vidéo avant l'écran titre[résolu]
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.
Bon making !
- 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
Bon making !
- Master of DragonsMembre
- Nombre de messages : 200
Age : 31
Localisation : Toujours là (même absent)
Distinction : aucune
Date d'inscription : 28/07/2010
Re: Demande de script:Vidéo avant l'écran titre[résolu]
Ven 30 Juil 2010 - 12:07
C'est super !
Mais je ne serais pas contre à une petite démo s'il-te-plaît.
Mais je ne serais pas contre à une petite démo s'il-te-plaît.
- ~Glymby~Membre
- Nombre de messages : 1014
Age : 29
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
Re: Demande de script:Vidéo avant l'écran titre[résolu]
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...)
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 DragonsMembre
- Nombre de messages : 200
Age : 31
Localisation : Toujours là (même absent)
Distinction : aucune
Date d'inscription : 28/07/2010
Re: Demande de script:Vidéo avant l'écran titre[résolu]
Ven 30 Juil 2010 - 12:19
Une vidéo mais j'ai le script pour en mettre une.
- ~Glymby~Membre
- Nombre de messages : 1014
Age : 29
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
Re: Demande de script:Vidéo avant l'écran titre[résolu]
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 !
Bonne continuation !
- Master of DragonsMembre
- Nombre de messages : 200
Age : 31
Localisation : Toujours là (même absent)
Distinction : aucune
Date d'inscription : 28/07/2010
Re: Demande de script:Vidéo avant l'écran titre[résolu]
Ven 30 Juil 2010 - 12:41
Voilà :
Script de berka (http://www.rpg-maker.fr/scripts-196-script-video-ii-realoaded-.html)
- Spoiler:
- #-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
# - Game_Film II - reloaded ^^
# par berka
# rpgmakervx.1fr1.net
#-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
# 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~Membre
- Nombre de messages : 1014
Age : 29
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
Re: Demande de script:Vidéo avant l'écran titre[résolu]
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 !
Bonne continuation à toi !
Si tu as des questions, n'hésite pas !
- Master of DragonsMembre
- Nombre de messages : 200
Age : 31
Localisation : Toujours là (même absent)
Distinction : aucune
Date d'inscription : 28/07/2010
Re: Demande de script:Vidéo avant l'écran titre[résolu]
Ven 30 Juil 2010 - 18:59
Sympa, merci d'avoir pris le temps.
A charge de revanche.
A charge de revanche.
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|