Aller au menu - Aller au contenu

Icône Téléportation

Mise à jour : 24/01/2012
Difficulté : Facile Facile
2 942 visites depuis 7 jours, dont 48 sur ce chapitre classé 54/786
Sommaire du chapitre :
Icône du chapitre
Chapitre précédent Sommaire Chapitre suivant

Principe

Entités étudiées
EntitésTypeDescription
trigger_teleport Bloc Zone dans laquelle la téléportation est effective
info_teleport_destination Point Destination du téléporteur
prop_dynamic Point model qui peut être parenté, être masqué, bouger, s'animer... (on en a déjà parlé, mais ici il revient en force)


Réaliser un téléporteur simple est quelque chose de très facile. La zone de téléportation se défini avec l?entité-bloc trigger_teleport. Voici les 2 propriétés utiles disponibles pour cette entité :

  • Start Disabled : mettez No si vous ne voulez pas que le téléporteur soit désactivé par défaut
  • Remote Destination : le nom de l?entité qui fait office de destination


Pour créer la destination, on utilise l?entité info_teleport_destination. Cette entité n?a pas de propriétés spécifiques, excepté qu?elle peut être parentée.

Et tu fais tout un mini-tuto pour me dire ça ?


Attendez ! Nous allons faire un téléporteur DeLuxe? , avec un model animé et tout. Un peu de patience ^^ .

Mise en place

Nous allons utiliser un model de téléporteur. Allez le chercher, c?est models/props_combine/combine_teleportplatform.mdl. Insérez-le au moyen d?un prop_dynamic.

Image utilisateur
Le prop_dynamic est semblable au prop_static excepté qu'il peut être animé, déplacé (parenté), masqué? Dans notre cas, nous allons l?animer.


Ne changez pas les propriétés, celles par défaut sont bonnes. Spécifiez simplement un nom, via la propriété Name. Mettez model_tele_combine.

Comment va-t'on s'y prendre pour activer le téléporteur quand le joueur est dedans ?


Avec un trigger_multiple, tout simplement. Je vous ai dit que le trigger_teleport comprenait la propriété Start Disabled. Nous allons la mettre sur Yes. Une fois le joueur dans le trigger_multiple, celui-ci va activer le trigger_teleport qui téléportera le joueur :)

Voici l'image. En dessous se trouve le trigger_teleport. Le long bloc vertical est donc le trigger_multiple.

Image utilisateur


Voilà les paramètres des deux triggers :

Trigger_teleport :


  • Name : trigger_tele_combine
  • Start Disabled : Yes
  • Remote Destination : teleport_destination


Trigger_multiple :


  • Delay Before Reset : 10


Nous nous occuperons des outputs après. Il faut faire en sorte que quand un joueur se trouve dans le trgigger_multiple, un autre joueur ne puisse pas rentrer. Bah oui, chacun son tour, on fait un téléporteur professionnel, on ne rentre pas comme des bourrins à 20 en même temps !

Pour ça, je vais créer un func_wall_toggle, habillé de toolsinvisible. Mettez-lui wall_tele_combine comme nom, et cochez son flag Starts Invisible.

Image utilisateur


Pour ajouter du réalise (un téléporteur réaliste ?), on va ajouter deux ambient_generic. Un pour la fermeture du téléporteur, et un autre pour la "mise à feu" du téléporteur.

Voici les paramètres :

Son 1


  • Name : son_tele_open_combine
  • Sound Name : ambient/levels/citadel/pod_open1.wav
  • Max Audible Distance : 1000


Son 2


  • Name : son_tele_start_combine
  • Sound Name : ambient/levels/citadel/portal_open1_adpcm.wav
  • Max Audible Distance : 1000


Pour les deux, cochez les flags Start Silent et Is NOT Looped.

Les connexions

Voici tous les outpits du trigger_multiple :

Output namedTargets entitiesVia this inputParameterDelay
OnTrigger model_tele_combine SetAnimation close 0.00
OnTrigger wall_tele_combine Toggle <none> 0.00
OnTrigger son_tele_open_combine PlaySound <none> 0.00
OnTrigger son_tele_start_combine PlaySound <none> 3.00
OnTrigger trigger_tele_combine Enable <none> 5.00
OnTrigger trigger_tele_combine Disable <none> 8.00
OnTrigger model_tele_combine SetAnimation open 10.00
OnTrigger son_tele_open_combine PlaySound <none> 10.00
OnTrigger wall_tele_combine Toggle <none> 10.30


Le petit gars arrive. Il entre dans le trigger_multiple. Ce trigger va alors tout commander. Il commence par dire à model_tele_combine de redéfinir son animation (SetAnimation). Son animation va devenir close. Dans la même seconde, son_tele_open_combine est joué, et wall_tele_combine est activé (Toggle).

A ce stade, les autres joueurs ne peuvent pas rentrer dans le téléporteur. Le joueur en est prisonnier. Après 3 secondes, son_tele_start_combine est joué, et deux secondes plus tard, le téléporteur (trigger_tele_combine) est activé. Le joueur est alors téléporté.

Deux secondes plus tard, le trigger_teleport est re-désactivé, et prêt à être réutilisé. Et pour finir, le téléporteur (model_tele_combine) se réouvre (SetAnimation > open), son_tele_open_combine est une nouvelle fois joué (pour accompagner l?ouverture du téléporteur). Et enfin, wall_tele_combine est togglé, et redevient inactif. Toute la machinerie est prête à fonctionner de nouveau :)

Et voilà, votre téléporteur est fini :) . Prochaine étape : réaliser le même téléporteur que celui du docteur Kleiner, mais ça, je vous laisse faire, je suis fatigué :D .

Image utilisateur
Chapitre précédent Sommaire Chapitre suivant

Partager

6 commentaires pour "Téléportation"
Note moyenne : 3.89 / 4 (103 votes)
Pseudo Commentaire
Hors ligne Cugny # Posté le 15/07/2009 à 17:07:07
Be Right Back.
Avatar

Ville : Calais
Pays : France métropolitaine

Ah...Un pote me croyait pas que je suis pas capable de faire un téléporteur,vous me sauvez les gars!J'lui ai donné la map avec les téléports et tout,on a été sur son serv' (sur Garry's Mod),et il s'est téléporté!Et moi quand j'ai voulu de téléporter il m'a buté
:colere2:

[URL=http://www.web-modules.net/userbar.html][IMG]http://www.web-modules.net/upload/cache/userbar/63/822.gif[/IMG][/URL]
 
Hors ligne t.r.i.a.l. # Posté le 18/10/2009 à 13:36:59

Salut :D

je jouer sur un map js_ et y avais un téléporteur je monte dedans et ca me téléporteur (logique :p ) mais ca ma intéresser par c'que je voyer tout du blanc(tout comme dans half-life 2) et je voulais savoir comment on peux faire ça
(map protéger donc impossible de décompiler :colere2: )

merci ;)
Hors ligne tyrexdunet # Posté le 30/07/2010 à 16:49:21
Avatar

Avis : Très bon

Euh .. En parlant du téléporteur du Dr.Kleiner ^^
Ca serait pas mal que tu expliques comment faire les especes de demi-anneaux qui tournent de plus en plus vite autour de toi ça donne l'impresssion d'un vrai téléporteur, enfin ... c'est plus logique que ce soit ce systeme qui te téléporte.
Eh oui car quand quand on se téléporte comme ça sans aucun effet c'est plutot pas logique non ?
Bon, tu as tout de meme incroyablement bien travaillé sur ce tuto !
Félicitations et bon courage !
^^
Hors ligne Maxim24 # Posté le 30/09/2010 à 10:46:50

En parlant de Kleiner & de son téléporteur, il l'a tellement mal bricolé qu'à un moment, il faut rebrancher une prise qu'a sauté pour que ca fonctionne (on le vois en bas a droite de ton image), mais tu nous a pas expliqué ca dans ton chapitre des cables (les cables qui ne servait pas a grand chose d'autre qu'à faire joli), après, j'ai pas encore lu tous les autres chapitres…
Hors ligne E1iteGam3r # Posté le 02/03/2012 à 21:52:18
Avatar

Avis : Très bon

excellent tutoriel

Serait il possible, comme dans le téléporteur du Docteur Kleiner, de se téléporter à des endroits différents qui s' enchainent les uns après les autres ?

Merci d' avance

Voir tous les commentaires