Accueil - Forum - Bibliothèque de ressources
____

Faire un véhicule amélioré

But : Lorque le héros monte dans le véhicule, il est téléporté dans le véhicule (un bateau ...). Il pourra en sortir ou le conduire grâce un PNJ.

Principe : On fera téléporter le héros lorsque celui ci monte dans le véhicule vers une autre Map et via un évènement "PNJ", le héros pourra conduire ou sortir du véhicule. Il faudra principalement se souvenir des positions du héros avant qu'il soit monter dans le véhicule.

Tutorial :
Note : Plusieurs points fondamentales de ce tutorial sont repris dans le tutorial "Faire un véhicule".

Dans ce tutorial, nous aurons besoin de 2 évènements. Un aura 3 pages et l'autre une seule.

Nous allons commencer par l'évènement qui à trois pages et qui est le véhicule :
- Une page pour monter dans le véhicule et se téléporter vers une Map
- Une page pour descendre dans le véhicule et se téléporter vers la Map
- Une page pour placer le véhicule dès le début aux positions du héros lorsque ce dernier sort du véhicule.

------ PAGE 1 ------

<>Message : Voulez vous monter dans le véhicule ?
<>Proposer un choix : Oui, Non
: Si [Oui] faire :
  <>Variable(s) [0001: Position X du véhicule] rendre égale à Héros --> Coordonnée X
  <>Variable(s) [0002: Position Y du véhicule] rendre égale à Héros --> Coordonnée Y
  <>Téléporter l'équipe : [002 : Bateau], (X: 005, Y: 009)
: Si [Non] faire :
  <>
: Fin
<>

On initialise les positions du héros et on téléporte le héros vers une Map.

------ PAGE 2 ------

Conditions de l'évènement :
- L'interrupteur [0001:Conduire véhicule] est activé

Apparence:
- Aucun(e)

Conditions de déclenchement:
- Processus Parallèle

Commandes d'évènement:

<>Condition : si la touche C est pressée
  <>Variable(s) [0001: Position X du véhicule] rendre égale à Héros --> Coordonnée X
  <>Variable(s) [0002: Position Y du véhicule] rendre égale à Héros --> Coordonnée Y
  <>Modifier l'apparence d'un héros [Arshes] : carte : '001-Fighter01', 0; combat : '', 0
  <>Déplacer l'évènement : Héros
  :                      : Modifier Vitesse : 4
  <>Interrupteur(s) [0001: Conduire véhicule] désactivé
  <>Téléporter l'équipe : [002 : Bateau], (X: 005, Y: 009)
: Fin
<>

Si l'interrupteur " [0001:Conduire véhicule]" est activé et si la touche Entrée est pressée, on met la nouvelle position du véhicule selon la position du héros et on remet les caractéristiques du héros.
Je précise que l'interrupteur " [0001:Conduire véhicule]" sera activé lorsque le joueur choisit "Conduire" dans l'évènement "PNJ". Cela permettra de conduire le véhicule et donc d'activer cet évènement afin de descendre.

A la fin, on désactive cet l'inteerupteur et on retéléporte le héros sur la Map.

------ PAGE 3 ------

Conditions de l'évènement :
- L'interrupteur [0002:Sortir Véhicule] est activé

Apparence:
- Aucun(e)

Conditions de déclenchement:
- Démarrage automatique

Commandes d'évènement:

<>Modifier position d'un évènement : Cet évènement, X: [0001], Y: [0002], Bas
<>Interrupteur(s) [0002: Sortir Véhicule] désactivé
<>

A quoi sert cette page ? En fait, quand le héros veut sortir du véhicule, il faut placer ce dernier dès le début à l'endroit au le héros est sorti donc aux positions du héros. Si le joueur choisit cette fois "Sortir" dans l'évènement "PNJ" (que l'on verra après), cela active l'interrupteur "[0002:Sortir Véhicule]", et automatiquement on place cet évènement, le véhicule, aux positions X et Y du héros, où je le rappelle, la valeur de la position X est enregistrée dans la variable [0001] et la position Y dans [0002]. On désactive ensuite l'interrupteur pour éviter que l'évènement tourne en boucle en bloquant le jeu.

Maintenant, il faut faire le fameux évènement "PNJ" qui permettra au joueur de choisir de conduire ou sortir du véhicule. Celui ci se trouve sur la Map "Véhicule". La Map où le héros se téléporte quand il monte dans le véhicule. L'évènement n'a qu'une page :

Commandes d'évènement:

<>Variable(s) [0003: ID de Map (Définie)] rendre égale à 1
<>Message : Tu veux conduire ou sortir du véhicule ?
<>Proposer un choix : Conduire, Sortir, Ne rien faire
: Si [Conduire] faire :
  <>Interrupteur(s) [0001: Conduire véhicule] activé
  <>Déplacer l'évènement : Héros
  :                      : Modifier Vitesse : 5
  <>Téléporter l'équipe : ID: [0003], X: [0001], Y: [0002]
  <>Modifier l'apparence d'un héros [Arshes] : carte : '073-Bird03', 0; combat : '', 0
  <>
: Si [Sortir] faire :
  <>Interrupteur(s) [0002: Sortir Véhicule] activé
  <>Téléporter l'équipe : ID: [0003], X: [0001], Y: [0002]
  <>
: Si [Ne rien faire] faire :
  <>
: Fin
<>

Tout d'abord, on défini dans une variable, l'ID de la Map où le héros va prendre le véhicule. Celui ci peut être optimisé si vous voulez encore plus améliorer votre véhicule. Ici, ça ne sera pas le cas puisque ce n'est pas le but du tutorial. On met alors tout simplement une valeur : ici, la valeur 1 car le héros se téléporte à la Map n°1.

Etant donné que presque tout a été fait dans l'évènement précédent, il n'y a pas grand chose à faire. Si le héros choisi de conduire, on active l'interrupteur [0001: Conduire véhicule] et on téléporte le héros aux positions enregistrées dans les variables sur la Map où il y a le véhicule. Si le héros choisi de sortir, on fait la même démarche sauf qu'active l'interrupteur(s) [0002: Sortir Véhicule] (pour placer automatiquement dès le début le véhicule à l'endroit au le héros est sorti - Rappel :)) et on le téléporte aussi de la même manière.

Informations
Page vue 5849 fois | Auteur : Samarium

RPG Creative version 5 - Libérez votre créativité ! ; Mai 2005 - Mai 2012
0.020s - Optimisé pour une résolution 1024*728 - Tous droits réservés.

Contact - Partenaires - Historique - A propos