Bonjour!
Alors, pour mettre une vidéo avant l'écran titre, il va falloir utiliser plusieurs script, mais c'est assez simple quand on y pense...
Note: J'ai bien regardé sur le forum, je crois que ce script n'y est pas encore...
Commencez par placer ce script au dessus de Main:
Sauter l'écran titre
Par moi, Re00be
- Code:
-
#----------------------------------------------------------
# No-title | Sauter l'écran titre
# Script de Re00be
#----------------------------------------------------------
class Scene_notitle_re00be < Scene_Base
def start
super
load_database # Load database
create_game_objects # Create game objects
end
def update
super
command_new_game
end
#--------------------------------------------------------------------------
# * Load Database
#--------------------------------------------------------------------------
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
#--------------------------------------------------------------------------
# * Load Battle Test Database
#--------------------------------------------------------------------------
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
#--------------------------------------------------------------------------
# * Create Game Objects
#--------------------------------------------------------------------------
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
#--------------------------------------------------------------------------
# * Command: New Game
#--------------------------------------------------------------------------
def command_new_game
$game_party.setup_starting_members # Initial party
$game_map.setup(4) # Initial map position
$game_player.moveto($data_system.start_x, $data_system.start_y)
$game_player.refresh
$scene = Scene_Map.new
RPG::BGM.fade(1500)
Graphics.fadeout(60)
Graphics.wait(40)
Graphics.frame_count = 0
RPG::BGM.stop
$game_map.autoplay
end
#--------------------------------------------------------------------------
# * Battle Test
#--------------------------------------------------------------------------
def battle_test
load_bt_database # Load battle test database
create_game_objects # Create game objects
Graphics.frame_count = 0 # Initialize play time
$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
Maintenant, remplacez la ligne 14 du script Main ($scene = Scene_title.new)par ceci:
- Code:
-
$scene = Scene_notitle_re00be.new
Je vous invite maintenant à placer ce script au dessus de Main:
Script Video II ReloadedIl s'agit d'un script qui permet d'insérer une vidéo dans votre jeu, il est créé par berka et va être INDISPENSABLE pour mettre la vidéo avant l'écran titre.
Il faut que vous ayez une map (la 4e), qui ne soit pas utilisée, elle va servir uniquement au lancement de la vidéo.
Rendez-vous sur la map 4 de votre projet (vous pouvez modifier le numéro de la Map à la ligne 74 de mon script), et insérez en event parallèle l'appel de script qui permet de lancer votre vidéo (voir à la page où est le script de berka), puis ensuite insérez la commande "retour à l'écran titre".
Créez un autre event sur la MAP en event parallèle que si la touche B(annuler) est appuyée, alors il y a appel de ce script:
- Code:
-
$scene = Scene_title.new
N'oubliez pas de mettre votre premier personnage avec aucune apparence dans la base de donnés sinon on va le voir avant la vidéo. Vous le remettrez avec l'apparence normale une fois que la touche B est appuyée, juste
avant l'appel de script.
Résumé de l'opération:Quand vous mettez mon script puis modifiez la ligne dans Main, mon script, au lieu d'amener à l'écran titre, emmène directement à la MAP n°4 (ou autre, à configurer).
En mettant le script de berka, vous pouvez insérer une vidéo à partir d'un event, sur une MAP.
Mettez alors l'appele de script, qui va lancer votre vidéo (suivez le tutoriel de berka sur la page où il y a son script).
En event parallèle, vous pourrez appuyer sur une touche, donc dès que vous allez appuyer sur Echap/0/x (touche B) votre vidéo s'arrêtera et vous serez emmenés à l'écran titre, et vous pourrez faire nouvelle partie, continuer ou autre, comme d'habitude... Ne mettez pas comme condition que la touche C est appuyée, car cela mettra en pause votre vidéo mais ne vous emmènera pas à l'écran titre. Enfin, vous pouvez le faire mais ça ne fera rien.
Quand je vous dis de mettre "retour à l'écran titre" après l'appel de script de la vidéo, c'est pour que, dès que la vidéo est finie, vous allez directement à l'écran titre.
Vous avez vu, c'est très facile, mais il faut utiliser 2 script + un appel de script, ce qui est un peu chiant, mais le résultat est très impressionnant !
Ce qui va vous permettre, de placer une vidéo avant l'écran titre.
Je sais qu'un grand nombre de personne vont être intéressée par ceci (moi déjà^^). En fait, c'est pas bien compliqué, il suffisait juste d'avoir l'idée^^
Sur ce, bon making=)
Re00be