Ascenseur


1.Preparation

Je n'ai utilisé que des RTP de base dans ce tuto. Passons à la suite.



2.Script

On commence...
Le plus simple est d'utiliser un switch qui servira à ouvrir/fermer la porte et une variable qui permettra de savoir à quel niveau on est (s'il n'y a que 2 niveaux, on prendra un switch plutôt qu'une variable).

L'évènement
On a 2 évènements :
- le premier sert à appeler l'ascenseur à son étage et ouvrir/fermer la porte. Il est composé de 2 pages. La première servira à appeler l'ascenseur et à ouvrir la porte pour pouvoir y entrer (switch ON et changer variable_niveau). La seconde (active si la porte est ouverte = switch ON) permettra de fermer la porte (switch OFF). Placez également un évènement pour modifier l'apparence de la porte (selon l'état du switch) et la téléportation à l'intérieur de l'ascenseur.
- le deuxième est celui qui se situe à l'intérieur de l'ascenseur. Il permet par des fourchettes de condition de vous proposer un choix.
Si (Variable_niveau = 1)
ProposerChoix(RDC, 2°, rester là)
Cas RDC : Changer Variable_niveau = 0
Cas 2° : Changer Variable_niveau = 2
Cas rester là : Changer Variable_niveau = 1
Si (Variable_niveau = 2)
...
Si (Variable_niveau = 0)
...

A la sortie de l'ascenseur, placez un évènement en "contact" :
Si (Variable_niveau = 0)
Téléportation au RDC
Si (Variable_niveau = 1)
Téléportation au 1° étage
Si (Variable_niveau = 2)
Téléportation au 2° étage

Les améliorations possibles
A part le fait de réaliser une tour de plusieurs dizaines d'étages... :)
On peut réaliser des évènements supplémentaires, par exemple, diviser en 2 l'évènement appeler l'ascenseur/ouvrir la porte. Ou même modifier l'évènement "Appeler l'ascenseur" en "Choisir l'étage où aller" (par exemple, si vos héros doivent se séparer et que l'on ne peut choisir l'étage de l'intérieur de l'ascenseur).