Page 1 sur 2 • 1, 2
Qualité du tuto
- GummyStaffeux retraité
- Nombre de messages : 2666
Age : 33
Localisation : Belgique
Distinction : Modérateur imprévisible
Papy Lolo' [Nabots Nimousse]
Date d'inscription : 27/01/2008
Créer un écran titre totalement personnalisé! [EVENTS]
Mer 13 Fév 2008 - 21:08
Salut salut!
Alors, voici un p'tit tuto pour voir comment on peut faire un écran titre perso, en event. Pourquoi en event? Parce que les events, ça gère. Vous pourrez TOUT personnaliser, absolument tout.
Prêts? Allons-y!
I) Suppression de l'écran titre de base
La première chose à faire est d'éviter forcément de se retrouver sur le menu d'écran titre tout pourri de RMVX de base. Pour cela, il suffit de créer un nouveau script au dessus de Main, appellez-le Skip_Title par le script suivant :
Alors. Ici, suivez bien mes instructions.
Vous pouvez voir ce code au début du script :
MAP_ID Changez le 001 par le numéro de la map sur laquelle vous voulez que les héros démarrent.
START_XY Donnez les coordonnées X et Y de la position du groupe sur la map de départ.
START_MEMBER Laissez cette ligne telle quelle, elle inclut dans le groupe de départ ceux que vous avez prédéfinis dans les paramètres Système dans le groupe de départ.
Voilà. Vous pouvez tester votre projet, vous apparaissez directement sur la map.
Bon Ok, jusque là, ça le fait pas, le héros direct. Bhon, ben, qu'à cela ne tienne, faisons un joli écran titre!
Pour avoir un écran titre correct, vous devrez modifier l'apparence du héros ou bien le rendre transparent, pour faire un effet de "cinématique".
RAPPEL :
Vous êtes sur une map, et sur une map, on met quoi? Mais oui, des events! Et on peut faire quoi avec des events? Mais oui, afficher, déplacer des images, jouer des sons, flasher l'écran, faire un menu perso, etc...
Pour le contenu, laissez libre cours à votre imagination! C'est la seule limite au making. Votre imagination.
II)Conception d'un menu en events
Vous allez voir, c'est vraiment pas difficile.
Voici les marches à suivre pour créer un menu en events, partant d'une base imagée avec chaque fois deux images pour un choix, une image de l'option ACTIVE et une image de l'option INACTIVE. Si vous avez 3 options dans votre menu, vous aurez donc 6 images.
Maintenant, créez un event en processus parallèle sur votre map. Dans celui-ci, indiquez ceci :
Partons d'un menu basique, disons d'alignement vertical, et que la navigation se fasse grâce aux touches HAUT et BAS de votre clavier.
Légende:
En bleu clair, ce sont les commandes optionnelles.
En vert, ce sont les variables nécessaires à l'event pour fonctionner.
Maintenant, il ne vous reste qu'à faire un autre event en processus parallèle et d'afficher les images voulues selon des conditions de valeur de la fameuse variable [Placement Curseur].
Voici quelques commandes utiles pour un menu de ce type :
Ouvrir l'écran de chargement :
Fermer le jeu :
Et voilà... Ca peut paraître bourrin et compliqué (bon d'accord c'est bourrin et un peu chiant à faire) mais avec un peu de pratique ça devient un jeu d'enfant de faire une écran titre qui déchire sa tante en slip.
Pour prendre quelques exemples, avec ceci, vous pouvez faire des écrans titres animés, intégrer un splash screen avant le menu, inclure un paquet d'effets spéciaux, etc... bref, faire mieux que l'écran titre de base quoi (c'est pas compliqué, me direz-vous)!
Questions, problèmes ou remarques, le topic est ouvert!
En espérant que ça serve...
Alors, voici un p'tit tuto pour voir comment on peut faire un écran titre perso, en event. Pourquoi en event? Parce que les events, ça gère. Vous pourrez TOUT personnaliser, absolument tout.
Prêts? Allons-y!
I) Suppression de l'écran titre de base
La première chose à faire est d'éviter forcément de se retrouver sur le menu d'écran titre tout pourri de RMVX de base. Pour cela, il suffit de créer un nouveau script au dessus de Main, appellez-le Skip_Title par le script suivant :
- Spoiler:
- Code:
#==============================================================================
# ¦ [RMVX] +Skip Title Script+
#------------------------------------------------------------------------------
# Version 1.0
# by Woratana [woratana@hotmail.com]
# Release Date: 30/01/2008
#
# Exclusive for RPG RPG Revolution
#==============================================================================
class Skip_Title < Scene_Base
#------------------------------------
# SETUP START LOCATION HERE!
#-----------------------------------
MAP_ID = 001 # Map ID of the Start Location
START_XY = [8,7] # [X,Y] of the Start Location
START_MEMBER = 0 # Change the value to 0 for default start members.
#------------------------------------
# SETUP START LOCATION END
#-----------------------------------
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
Alors. Ici, suivez bien mes instructions.
Vous pouvez voir ce code au début du script :
- Code:
#------------------------------------
# SETUP START LOCATION HERE!
#-----------------------------------
MAP_ID = 001 # Map ID of the Start Location
START_XY = [8,7] # [X,Y] of the Start Location
START_MEMBER = 0 # Change the value to 0 for default start members.
#------------------------------------
# SETUP START LOCATION END
#-----------------------------------
MAP_ID Changez le 001 par le numéro de la map sur laquelle vous voulez que les héros démarrent.
START_XY Donnez les coordonnées X et Y de la position du groupe sur la map de départ.
START_MEMBER Laissez cette ligne telle quelle, elle inclut dans le groupe de départ ceux que vous avez prédéfinis dans les paramètres Système dans le groupe de départ.
Voilà. Vous pouvez tester votre projet, vous apparaissez directement sur la map.
Bon Ok, jusque là, ça le fait pas, le héros direct. Bhon, ben, qu'à cela ne tienne, faisons un joli écran titre!
Pour avoir un écran titre correct, vous devrez modifier l'apparence du héros ou bien le rendre transparent, pour faire un effet de "cinématique".
RAPPEL :
Vous êtes sur une map, et sur une map, on met quoi? Mais oui, des events! Et on peut faire quoi avec des events? Mais oui, afficher, déplacer des images, jouer des sons, flasher l'écran, faire un menu perso, etc...
Pour le contenu, laissez libre cours à votre imagination! C'est la seule limite au making. Votre imagination.
II)Conception d'un menu en events
Vous allez voir, c'est vraiment pas difficile.
Voici les marches à suivre pour créer un menu en events, partant d'une base imagée avec chaque fois deux images pour un choix, une image de l'option ACTIVE et une image de l'option INACTIVE. Si vous avez 3 options dans votre menu, vous aurez donc 6 images.
Maintenant, créez un event en processus parallèle sur votre map. Dans celui-ci, indiquez ceci :
Partons d'un menu basique, disons d'alignement vertical, et que la navigation se fasse grâce aux touches HAUT et BAS de votre clavier.
Légende:
En bleu clair, ce sont les commandes optionnelles.
En vert, ce sont les variables nécessaires à l'event pour fonctionner.
Code de l'event a écrit:<>Condition : Si la touche BAS est pressée
<>Jouer un effet sonore(votreeffetsonore)
<>Variable [Placement Curseur] : Ajouter 1
<>Condition : Si la valeur de la variable [Placement Curseur] est strictement supérieure à 2
<>Rendre la valeur de la variable [Placement Curseur] égale à 0
<>
Sinon
<>
Fin
<>Attendre 2 frames
<>
Sinon
<>Condition : Si la touche HAUT est pressée
<>Jouer un effet sonore(votreeffetsonore)
<>Variable [Placement Curseur] : Retirer 1
<>Condition : Si la valeur de la variable [Placement Curseur] est strictement inférieure à 0
<>Rendre la valeur de la variable [Placement Curseur] égale à 2
<>
Sinon
<>
Fin
<>Attendre 2 frames
<>
Sinon
<>
Fin
<>
Fin
Maintenant, il ne vous reste qu'à faire un autre event en processus parallèle et d'afficher les images voulues selon des conditions de valeur de la fameuse variable [Placement Curseur].
Voici quelques commandes utiles pour un menu de ce type :
Ouvrir l'écran de chargement :
- Code:
$scene = Scene_Load.new
Fermer le jeu :
- Code:
$scene = nil
Et voilà... Ca peut paraître bourrin et compliqué (bon d'accord c'est bourrin et un peu chiant à faire) mais avec un peu de pratique ça devient un jeu d'enfant de faire une écran titre qui déchire sa tante en slip.
Pour prendre quelques exemples, avec ceci, vous pouvez faire des écrans titres animés, intégrer un splash screen avant le menu, inclure un paquet d'effets spéciaux, etc... bref, faire mieux que l'écran titre de base quoi (c'est pas compliqué, me direz-vous)!
Questions, problèmes ou remarques, le topic est ouvert!
En espérant que ça serve...
Re: Créer un écran titre totalement personnalisé! [EVENTS]
Mer 13 Fév 2008 - 21:14
Très bon tuto, et tres bien expliqué !
_________________
- Mister GeekStaffeux retraité
- Nombre de messages : 719
Age : 30
Localisation : Vosges
Distinction : aucune
Date d'inscription : 20/12/2007
Re: Créer un écran titre totalement personnalisé! [EVENTS]
Mer 13 Fév 2008 - 21:51
Excellent, j'adore ! =D
- InvitéInvité
Re: Créer un écran titre totalement personnalisé! [EVENTS]
Mer 13 Fév 2008 - 22:39
Joli tuto =)
- KorndorStaffeux retraité
- Nombre de messages : 4959
Age : 111
Localisation : Erem Vehyx
Distinction : Champion de boxe et au lit ! :O [Wax]
Être Mythique [Mister]
Papi Korndor qui a l'ostéoporose [Skillo]
Soldat Ikéa [Coco']
Un bonhomme, un vrai ! [Neresis]
Vieillard acariâtre [Didier Gustin]
Date d'inscription : 16/12/2007
Re: Créer un écran titre totalement personnalisé! [EVENTS]
Ven 15 Fév 2008 - 16:37
excellent tuto, très bien réalisé et expliqué! ^^
- LustyMembre
- Nombre de messages : 78
Age : 32
Distinction : aucune
Date d'inscription : 14/02/2008
Re: Créer un écran titre totalement personnalisé! [EVENTS]
Dim 17 Fév 2008 - 17:27
Voilà. Vous pouvez tester votre projet, vous apparaissez directement sur la map.
Jusque la j'ai fait tout ce qui est dit, et pourtant je n'apparais pas sur la map, j'ai toujours l'écran titre...
- LustyMembre
- Nombre de messages : 78
Age : 32
Distinction : aucune
Date d'inscription : 14/02/2008
Re: Créer un écran titre totalement personnalisé! [EVENTS]
Lun 18 Fév 2008 - 18:19
On oublie, je n'en ai plus besoin, j'ai juste changer l'ecran titre ^^, merci quand même.
- lordpolskaMembre
- Nombre de messages : 64
Age : 34
Localisation : Sur le trone
Distinction : aucune
Date d'inscription : 17/02/2008
Re: Créer un écran titre totalement personnalisé! [EVENTS]
Mar 26 Fév 2008 - 13:14
Très bon tuto
Cependant tu as oublier quelque truc ^^
Voila voilou ^^
Cependant tu as oublier quelque truc ^^
- Pour apparaitre sur la MAP il te faut modifier le fichier Main à la ligne 14 (Modifier "$scene = Scene_Title.new" par "$scene = Skip_Title.new" SOURCE.)
- Ensuite l'appel de script pour l'écran de chargement est erroné : "Scene_Load" n'existe pas sous RMVX et il n'est utilisable uniquement sur RMXP. Le vrai script est : "$scene = Scene_File.new(false, false, true)" SOURCE.
Voila voilou ^^
- InvitéInvité
Re: Créer un écran titre totalement personnalisé! [EVENTS]
Mar 26 Fév 2008 - 16:20
Salut, j'ai adoré ton tuto, simple d'utilisation mais pour un noob du rpgmaking il marche super ! ;-)
- GummyStaffeux retraité
- Nombre de messages : 2666
Age : 33
Localisation : Belgique
Distinction : Modérateur imprévisible
Papy Lolo' [Nabots Nimousse]
Date d'inscription : 27/01/2008
Re: Créer un écran titre totalement personnalisé! [EVENTS]
Mar 26 Fév 2008 - 22:06
Merci pour tes rectifications, lord' :o
- InvitéInvité
Re: Créer un écran titre totalement personnalisé! [EVENTS]
Mer 27 Fév 2008 - 9:57
Salut , j'ai un léger problème avec ton script ça fait une heure que je déprime dessus !
Voilà je m'explique, j'ai fais en sorte que l'on arrivons sur Map: 001 ( pour moi evidemment ^^ ), on arrive j'ai mis un panorama en fonds pour que ça aille avec les images que j'ai crée.
J'ai charger dans mon RMVX :
-Nouvellepartieun.png
-Nouvellepartiedeux.png
______________________
-Chargerun.png
-Chargerdeux.png
______________________
-Sortirun.png
-Sortirdeux.png
Mon problème : Comment je fais une fois que j'ai le premier event de base que tu donnes pour faire mon menu en entier ? Parce que j'ai rien compris, Les images en particulier ... -_-" Noob du Rpgmaking C'est moi !
Voilà je m'explique, j'ai fais en sorte que l'on arrivons sur Map: 001 ( pour moi evidemment ^^ ), on arrive j'ai mis un panorama en fonds pour que ça aille avec les images que j'ai crée.
J'ai charger dans mon RMVX :
-Nouvellepartieun.png
-Nouvellepartiedeux.png
______________________
-Chargerun.png
-Chargerdeux.png
______________________
-Sortirun.png
-Sortirdeux.png
Mon problème : Comment je fais une fois que j'ai le premier event de base que tu donnes pour faire mon menu en entier ? Parce que j'ai rien compris, Les images en particulier ... -_-" Noob du Rpgmaking C'est moi !
- GummyStaffeux retraité
- Nombre de messages : 2666
Age : 33
Localisation : Belgique
Distinction : Modérateur imprévisible
Papy Lolo' [Nabots Nimousse]
Date d'inscription : 27/01/2008
Re: Créer un écran titre totalement personnalisé! [EVENTS]
Mer 27 Fév 2008 - 13:50
Bah c'est simple!
Tu crées un event en processus parallèle qui indique ceci :
Tu remarqueras que selon la valeur de ta variable [Placement Curseur] gérée dans l'event décris dans le tuto, une image spécifique est mise en évidence (à tour de rôle Nouvelle partie, Charger partie, Quitter) d'où l'intérêt des deux versions d'image.
Tu crées un event en processus parallèle qui indique ceci :
- Code:
<>Condition : si la valeur de la variable [Placement Curseur] = 0
<>Afficher image "nouvellepartieun.png"
<>Afficher image "chargerpartiedeux.png"
<>Afficher image "quitterdeux.png"
Sinon
<>Condition : si la valeur de la variable [Placement Curseur] = 1
<>Afficher image "nouvellepartiedeux.png"
<>Afficher image "chargerpartieun.png"
<>Afficher image "quitterdeuxun.png"
...etc.
Tu remarqueras que selon la valeur de ta variable [Placement Curseur] gérée dans l'event décris dans le tuto, une image spécifique est mise en évidence (à tour de rôle Nouvelle partie, Charger partie, Quitter) d'où l'intérêt des deux versions d'image.
- InvitéInvité
Re: Créer un écran titre totalement personnalisé! [EVENTS]
Jeu 28 Fév 2008 - 0:31
Ouais ça marches Merci beaucoup c'est génial, mais faut pas oublier de marquer supprimer image ... -_-"
- NawakiMembre
- Nombre de messages : 254
Age : 33
Localisation : Là ou le vent me mène
Distinction : aucune
Date d'inscription : 21/02/2008
Re: Créer un écran titre totalement personnalisé! [EVENTS]
Jeu 28 Fév 2008 - 0:32
Oue sa marche super merci bien =D
- InvitéInvité
Re: Créer un écran titre totalement personnalisé! [EVENTS]
Ven 29 Fév 2008 - 23:40
Oui mais comment fait-on pour mettre la touche entrer en selection dans le menu ?
- GummyStaffeux retraité
- Nombre de messages : 2666
Age : 33
Localisation : Belgique
Distinction : Modérateur imprévisible
Papy Lolo' [Nabots Nimousse]
Date d'inscription : 27/01/2008
Re: Créer un écran titre totalement personnalisé! [EVENTS]
Ven 29 Fév 2008 - 23:53
???
J'comprends pas ta question...
J'comprends pas ta question...
- 59MakerMembre
- Nombre de messages : 15
Localisation : Lille
Distinction : aucune
Date d'inscription : 09/03/2008
Re: Créer un écran titre totalement personnalisé! [EVENTS]
Mar 11 Mar 2008 - 14:22
Slt , Desolé Je Comprend Pas je suis encore Debutant J'ai fait Comme ta dit j 'ai testé mon projet j'ai recu un message d'erreur c'est quoi ??? Pk Ca Pas Marché ??? Il faut remplacé Le Sript Main Mais il y en a 2 c'est lequel le MAIN avec une fleche ou Sans ????
- InvitéInvité
Re: Créer un écran titre totalement personnalisé! [EVENTS]
Ven 14 Mar 2008 - 23:48
Je réexplique mon problème. En faites. Ok j'ai un beau menu tout ça tou ça =)
Mais Comment on peut faire pour accéder aux "Options" En appuyant sur la touche entré ou barre d'espace
Mais Comment on peut faire pour accéder aux "Options" En appuyant sur la touche entré ou barre d'espace
- GummyStaffeux retraité
- Nombre de messages : 2666
Age : 33
Localisation : Belgique
Distinction : Modérateur imprévisible
Papy Lolo' [Nabots Nimousse]
Date d'inscription : 27/01/2008
Re: Créer un écran titre totalement personnalisé! [EVENTS]
Sam 15 Mar 2008 - 9:31
Eh bien c'est tout simple, voici un exemple, suis-le et essaie d'en comprendre le fonctionnement par toi-même
- Spoiler:
- InvitéInvité
Re: Créer un écran titre totalement personnalisé! [EVENTS]
Sam 15 Mar 2008 - 11:12
Ok, mais ça c'est pour la touche C, Or les gens ont l"habitude d"appuyer sur Entré ou Espace, et dans la liste des touches entrés et espace n'y sont pas...
- Mister GeekStaffeux retraité
- Nombre de messages : 719
Age : 30
Localisation : Vosges
Distinction : aucune
Date d'inscription : 20/12/2007
Re: Créer un écran titre totalement personnalisé! [EVENTS]
Sam 15 Mar 2008 - 11:39
Le logiciel utilise les touches Entrée et espace sous le nom de touche "C", car c'est prévu pour une manette (d'où les touches A, B, C, X, Y, R, L et Z).
Par exemple, la touche "C" correspond à Entrée et espace.
La touche A correspond à Z et Shift.
etc...
Par exemple, la touche "C" correspond à Entrée et espace.
La touche A correspond à Z et Shift.
etc...
Re: Créer un écran titre totalement personnalisé! [EVENTS]
Jeu 3 Avr 2008 - 13:33
bien sur, au lieu de mettre $scene = nil, tu peux mettre tout simplement exit
- GummyStaffeux retraité
- Nombre de messages : 2666
Age : 33
Localisation : Belgique
Distinction : Modérateur imprévisible
Papy Lolo' [Nabots Nimousse]
Date d'inscription : 27/01/2008
Re: Créer un écran titre totalement personnalisé! [EVENTS]
Jeu 3 Avr 2008 - 14:56
Ah? Je ne connaissais pas ça.
Bah merci de l'info berka
Bah merci de l'info berka
- BricefrMembre
- Nombre de messages : 11
Distinction : aucune
Date d'inscription : 12/04/2008
Re: Créer un écran titre totalement personnalisé! [EVENTS]
Jeu 17 Avr 2008 - 10:52
Ca fait des secondes que mon problemes n'est pas résolu (non je rigole )
mais je n'arrive pas a faire disparaitre l'écran titre
mais je n'arrive pas a faire disparaitre l'écran titre
- Horus_HunterMembre
- Nombre de messages : 10
Distinction : aucune
Date d'inscription : 25/04/2008
Re: Créer un écran titre totalement personnalisé! [EVENTS]
Sam 26 Avr 2008 - 14:36
Pour l'option de chargement j'ai rencontrer différents problèmes, un bug du à Vx qui n'utilise pas la même commande que Xp (le Scene_Load n'existe plus)
au lieu de :
$scene = Scene_Load.new
il faut mettre :
$scene = Scene_File.new(false, true, false)
le "false,true,false" est très important ça ne marche pas sans !
Edit: Woops grilled je viens de voir le screen plus haut
au lieu de :
$scene = Scene_Load.new
il faut mettre :
$scene = Scene_File.new(false, true, false)
le "false,true,false" est très important ça ne marche pas sans !
Edit: Woops grilled je viens de voir le screen plus haut
Page 1 sur 2 • 1, 2
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum