image
Les ascenceurs PDF Imprimer Envoyer
Écrit par Kaleel   
Samedi, 19 Février 2011 21:00
Nous allons voir aujourd'hui comment créer un ascenseur avec et sans bouton d'appel.

Un ascenseur est pratique quand vous avez plusieurs étages à connecter tout en ayant pas besoin de faire des escaliers de 20 mètres de hauteur.

Comme vous en avez l'habitude maintenant: commencez par créer vos pièces à relier. Dans notre exemple les deux pièces sont identiques mais disposées l'une au-dessus de l'autre et reliées par une cage d'ascenseur.

A l'endroit ou vous avez décidé de placer votre ascenseur creusez un trou dans le sol de la taille (en hauteur) du sol de votre ascenseur, ceci dans un souci d'esthétique (facultatif).

Voici une illustration:



Vous pouvez voir que le sol est légèrement creusé à l'endroit ou la plateforme de l'ascenseur va se poser, afin que celle-ci soit à la même hauteur que le sol.

Une fois ce petit détail réglé, créez ce qui sera votre ascenseur à son point d'arrivée, c'est à dire à l'opposé de la ou vous voulez qu'il soit par défaut (pas très logique de prime abord, mais finalement bien pensé).

Dans notre cas c'est en haut, puisque l'ascenseur est en bas par défaut:



Appliquez à votre ou vos brush d'ascenseur la fonction func -> func_plat. Ouvrez ensuite le gestionnaire d'entité (CTRL + N) et assignez la commande suivante:
Key: height
Value: xyz

Changez la valeur xyz par la hauteur que votre ascenseur devra parcourir. Le moyen le plus simple est d'étirer le brush qui compose le sol de votre ascenseur jusqu'au sol et d'appuyer sur Q pour voir sa taille; comme dans l'exemple ci-dessous:



On voit qu'il fait 264 de hauteur, il faut donc soustraire 8 (un carreau) qui est la taille de mon sol d'ascenseur: ce qui nous donne 256, soit:
Key: height
value: 256

On peut maintenant tester notre nouvel élément:



Voila votre ascenseur vous emmenera ou vous désirez. Cool


Pour aller plus loin ...


Nous allons maintenant compliquer un peu le système, en créant un ascenseur qui nous fait monter ou descendre uniquement si on appuie sur un bouton.

Le principal changement est que vous pouvez utiliser un seul et unique ascenseur que cela soit pour monter et descendre. En effet dans l'exemple précédent, une fois sorti de l'ascenseur, celui-ci revenait à son point de départ et ne pouvait être réutilisé d'en haut.

Nous allons donc réutiliser l'ascenseur précédent:
Etant donné que le point de départ de notre ascenseur est en bas, nous allons créer un bouton dans la cage d'ascenseur en bas:



On utilise ici un trigger -> trigger_multiple auquel on attribue la fonction "Use button" et qu'on relie à notre ascenseur avec le raccourci CTRL + K. Ainsi notre ascenseur ne montera que si on appuie sur le bouton.

De même nous allons créer un bouton en haut dans la salle d'arrivée, afin d'appeler l'ascenseur qui redescend automatiquement après vous avoir déposé. C'est exactement le même principe qu'au dessus.



Voila vous avez désormais un ascenseur dynamique que vous pouvez appeler depuis n'importe quel étage. Sourire

Note: Contrairement à l'ascenseur sans bouton, celui avec bouton ne s'arrête que pour une période limitée avant de redescendre. Par conséquent vous pouvez ajouter la commande suivante pour ajuster le temps ou l'ascenseur restera à l'étage:
key: wait
value: 10

La valeur étant à modifier par le temps désiré.