AccueilAccueil  PortailPortail  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  ConnexionConnexion  



-24%
Le deal à ne pas rater :
OPPO Reno7 128Go 4G Noir
249 € 329 €
Voir le deal

Partagez
 

 Introduction au CMS : Menu d'actions

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
heos
Noble Lv.8
Noble Lv.8
avatar


Masculin Inscrit le : 08/07/2009
Messages : 228

Introduction au CMS : Menu d'actions Empty
MessageSujet: Introduction au CMS : Menu d'actions   Introduction au CMS : Menu d'actions Icon_minitimeVen 20 Aoû 2010 - 12:52

Information

Titre
Introduction au CMS : Menu d'actions
Objectif
Crée un menu d'interaction pour avoir plus der possibilité lors du déclenchement de l'évent
connaissance Pré requise
LA plupart des commande événementielle de base
Spoiler:
Rendu final
Introduction au CMS : Menu d'actions 1282304261_Image 1
Table des matières
Partie 1 : Le PNJ
Partie 2 : Affichage
Partie 3 : Gestion
Partie 4 : Effacer
Auteur
Héos
Remerciement
Zangther
Autre tutoriel de la série
Pas pour l'instant

Script utiliser

Auteur Zangther
Utilité Empêcher l'évènement de se tourner vers le héros lors de l'exécution par la touche actions si le commentaire PNJ se trouve dans l'évent
Spoiler:

Auteur ?
Utilité Permet d'afficher plus de 20 image
Spoiler:

Ressource utiliser


Information
Ressource ripper sur le jeu lock qwest (DS) et modifier pour ce tuto.
Image
Spoiler:

Tutoriel

Partie 2 : Le pnj



Déclenchement : Touche Action
Page 1
|> Commentaire : PNJ
|> Opération : Interrupteur locale A = Activé # Active la page 2
|>

Page 2
|> Opération : Variable [0001 : ID du Menu] = 1 # Variable qui déterminer quelle menu est choisi
|> Appeler Événement Commun : Affichage # Appeler l'évènement commun qui affiche menu
|> Condition : Variable [0004 : position du curseur] == 1#Si choix x est choisis faire ...
#note pour la commende parler n'oublie pas de faire regarde le héros a l'évènement
|> Fin - Condition
|> Condition : Variable [0004 : position du curseur] == 2
|> Fin - Condition
|> Condition : Variable [0004 : position du curseur] == 3
|> Fin - Condition
|>


Partie 2 : Affichage


Code : partie 1
|> Condition : Si Variable [0001 : ID du Menu] == 1Condition utilisé pour savoir quelle menu est utilisé
|> Afficher image : 1 'Menu1' , H.G. (X:[0002 : Position x du menu ] , Y:[0003 : Position y du menu]), (100%, 100%), 255 , Normale #Affiche le fond
|> Afficher image : 2 'Parler' , H.G. (X:[0002 : Position x du menu] , Y:[0003 : Position y du menu]), (100%, 100%), 255 , Normale #Affiche le 1er choix
|> Afficher image : 3 'Faire les poche' , H.G (X:[0002 : Position x du menu] , Y:[0003 : Position y du menu]), (100%, 100%), 255 , Normale #Affiche le 2ieme choix
|> Afficher image : 4 'Retour' , H.G. (X:[0002 : Position x du menu] , Y:[0003 : Position y du menu]), (100%, 100%), 255 , Normale #Affiche le 3ieme choix
|> Afficher image : 5 'C1' , H.G. (X:[0002 : Position x du menu] , Y:[0003 : Position y du menu]), (100%, 100%), 255 , Normale #Affiche le curseur
|> Opération : Variable [0004 : position du curseur] = 1 #Stocke la position du curseur
|> Fin - Condition
|>


Ce petit bout de code affiche les image du menu mais vous trouver pas qu'il manque quelque chose ?
On ne donne pas de valeur aux variables [0002 : Position x du menu] et [0003 : Position y du menu] donc le menu s'affiche toujours en haut a gauche de l'écran

Pour y remédier , il suffit d'ajouter bout de code minuscule avant celui ci.

Code : partie 2
|>Opération : Variable [0002 : Position x du menu] = Cet Événement : Coordonnée X
|>Opération : Variable [0003 : Position y du menu] = Cet Événement : Coordonnée Y
|>Opération : Variable [0002..0003] *= 32
|>


La menu s'affiche désormais sur le PNJ mais il reste un autre problème, il peut sortir de l'écran
Rajoutons deux condition après les deux variables et avant l'affichage.

Code : partie 3
|> Condition : Si Variable [0002 : Position x du menu] > 428 #Si l'image sors de l'écran (x)
|> Opération : Variable [0002 : Position x du menu] == 428 #Changée le point X
|> Fin - Condition
|> Condition : Si Variable [0003 : Position y du menu] > 354 #Si l'image sors de l'écran (y)
|> Opération : Variable [0003 : Position y du menu] == 354 #Changée le point Y
|> Fin - Condition
|>


Voila Notre menu s'affiche sur le héros et ne sort pas de l'écran cependant on ne peut pas encore bouger le curseur ... Ajoutons ceci a la fin et passons a la partie 3

Code
|> Appeler Événement Commun : Gestion #Appelle l’événement qui gère le menu
|>

Partie 3 : Évènement commun : Gestion


Code
|> Boucle
|> attendre 5 frames #A deux utilité , empêcher l'évent de buguer et empêcher le changement de position se fasse trop vite
|> Condition : Si la touche Bas est pressée
|> Opération : Variable [0004 : position du curseur] += 1
|> Fin - Condition
|> Condition : Si la touche Haut est pressée
|> Opération : Variable [0004 : position du curseur] -= 1
|> Fin - Condition
|> Condition : Si la touche C est pressée
|> Appeler Événement Commun : Effacer #Appelle l’événement qui efface le menu
|>Sortir de la boucle
|> Fin - Condition
|> Condition : Si la touche B est pressée
|> Opération : Variable [0004 : position du curseur] = 0
|>Appeler Événement Commun : Effacer
|>Sortir de la boucle
|> Fin - Condition
|> Condition : Variable [0004 : position du curseur] == 1 #Vérifie la positon du curseur
|> Afficher image : 1 'C1' , H.G. (X:[0002 : Position x du menu] , Y:[0003 : Position y du menu]), (100%, 100%), 255 , Normale # Afficher l'image du curseur
|> Fin - Condition
|> Condition : Variable [0004 : position du curseur] == 2
|> Afficher image : 1 'C2' , H.G. (X:[0002 : Position x du menu] , Y:[0003 : Position y du menu]), (100%, 100%), 255 , Normale
|> Fin - Condition
|> Condition : Variable [0004 : position du curseur] == 3
|> Afficher image : 1 'C3' , H.G. (X:[0002 :Position x du menu] , Y:[0003 : Position y du menu]), (100%, 100%), 255 , Normale
|> Fin - Condition
|> Fin - Boucle
|>


Avec ce bout de code on modifie la valeur de la variables 4 (celle du curseur) mais comme certain l'on surement deja remarquer , il reste un problème. .
On peut lui donner des valeurs quelle est pas censé avoir.
Exemple avec la touche bas
Code
|> Condition : Si Variables [0004 : position du curseur] < 3 #Si la valeur de la Variable[0004] est supérieure a la valeur max
|> Opération : Variable [0004 : position du curseur] = 1 #On lui donne la valeur min
|> Fin - Condition
|>

A placer après l'addition a la variable

Partie 4 : Effacer


Code
|> Effacer image 1
|> Effacer image 2
|> Effacer image 3
|> Effacer image 4
|> Effacer image 5
|> Opération : Interrupteur locale A = Désactivé
|>




Dernière édition par heos le Sam 27 Nov 2010 - 9:44, édité 15 fois (Raison : Remise des image + table des matiérre)
Revenir en haut Aller en bas
Zangther
Maître des Duels
Maître des Duels
Zangther


Masculin Age : 30
Inscrit le : 29/07/2009
Messages : 7838

Introduction au CMS : Menu d'actions Empty
MessageSujet: Re: Introduction au CMS : Menu d'actions   Introduction au CMS : Menu d'actions Icon_minitimeVen 20 Aoû 2010 - 19:54

Spoiler:

Très bon tuto sur un système assez avancé mais très bien pensé. Les explication sont données correctement et l'évent semble réalisable par tout le monde.
Merci du partage, je te mets +4 en event et en participation
Revenir en haut Aller en bas
 

Introduction au CMS : Menu d'actions

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

 Sujets similaires

-
» Aller directement à un sous-menu sans passer par le menu général
» [Menu]Demande de script pour un Menu "Aide"
» Introduction aux concepts du making
» [Event] Introduction Façon Pokémon
» Créer une introduction. [résolu]

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
RPG Maker VX :: Entraide :: Tutoriels :: Tutoriels VX :: Tutoriel d'événement (event) :: Divers-
Créer un forum | ©phpBB | Forum gratuit d'entraide | Signaler un abus | Forum gratuit | Informatique et Internet | Informatique et électronique