[Tuto] Attacher une lampe torche sur les npcs

Ce forum regroupe tous les tutoriaux réalisés par des membres de Mapping-Area pour Half-Life 2.

Modérateurs: Co-Admin, Modérateur, Staff

[Tuto] Attacher une lampe torche sur les npcs

Messagede Mxthe le 14 Mar 2006, 11:05

[HL2SP] Attacher une lampe torche sur les npcs
-----------------
Difficultée: Moyenne
Temp: ~10min
Fonctionne avec : HL2SP
Entités utilisés dans ce tutoriel :

Point Entités:
point_spotlight, npc_combine_s

Brush Entités:
func_physbox


D'abord placez un npc_combine_s appelé Soldier1.

Ensuite faites une brush avec une texture de metal, qui ressemble a une lampe torche, votre lampe torche peut etre composé de plusieurs brushes.
(Note : Pour creer une lampe torche assez petite il faut reduire la grille du hammer)

Une fois que vous avez fini votre lampe torche, placez la quelque part sur le combine, par exemple sur le coté de la tete :

Image

Ensuite, selectionnez toutes les bush de votre lampe torche et faites : Tie To Entity func_physbox

func_physbox
Name: flashlight_soldier1
Parent: Soldier1
Not Solid To World : Passes Trough World
Disable Shadows : Yes

Plus tard nous allons attacher cette physbox sur l'attachement des yeux du model combine, vous pouvz ouvrir le Half Life Model Viewer pour voir ou se trouvent les differents Attachements des divers models.
L'attachement "eyes" se trouve au milieu des 2 yeux du combine.

Le truc en fait, est de mettre l'Origin du func_physbox au meme endroit que l'attachement, donc entre les yeux:

Image

Ensuite placez un point_spotlight pour que ca corresponde avec la lampe torche :

Image

point_spotlight
Name: Flashlight_soldier1_spotlight
Parent: Flashlight_soldier1
Width : 10 fera bien pour cette taille, si votre lampe torche est plus grosse, agrandissez le Width

Choisissez le reste des configurations pour la spotlight :D

Ensuite, il faut donc attacher ces physboxes :

Creez un logic_auto et ajoutez ces outputs:

Image

Enfin, ajoutez ces 2 outputs a votre Soldier1:

OnDeath : Flashlight_soldier1_spotlight Kill
OnDeath : Flashlight_Soldier1 Kill delay 0.10


Compilez et tester!Ca devrait marcher !

Astuce : Vous pouvez ajouter une sprite sur la lampe torche pour faire mieu!

Astuce2 : Vous pouvez faire une lampe torche epaulaire (incluse dans la map exemple)

Astuce3 : Texturez la face qui eclaire de la lampe torche avec une texture WhiteLight, ca fera mieu deja ^^

Attention : A cause de l'origi et des attachements, la lampe torche NE PEU PAS etre un model. (En tous cas pas avec cette technique)

PS : Les brushworks que j'ai fait dans l'exemple sont baclés, mais vous pouvez faire mieu :)

PS2: Utiliser ce systeme dans une map en plein jour dehors, c'est stupide ^^
Ca serait plutot a utiliser dans une map sombre d'interieur

OOps : Cette technique est a refaire sur CHAQUE npc sur lequel vous voulez une lampe torche...

Rendu Ingame :
Image

Image


Map Exemple : http://rapidshare.de/files/15459920/Fla ... e.rar.html

Si quelqu'un veu hoster le vmf exemple (3 ko)
C'est pas de refus :^^

Voila, j'espere en avoir aidé ^^


Ce tuto sur :

Forum Chips : http://team-chips.xooit.com/t249-%5BTut ... s.htm#1468

Akilling.org : http://www.akilling.org/akg/forums/topi ... IC_ID=2235

Hl2world.com :
http://www.hl2world.com/wiki/index.php/ ... ght_To_Npc
Dernière édition par Mxthe le 29 Aoû 2006, 23:20, édité 2 fois.
Image
Avatar de l’utilisateur
Mxthe
Hamerien
 
Messages: 64
Inscription: 24 Avr 2005, 23:14
Localisation: Mexique

Messagede Savage le 26 Mar 2006, 20:25

question: est il possible de faire de même pour un personnage joué?
Avatar de l’utilisateur
Savage
Mapophile
 
Messages: 206
Inscription: 24 Fév 2006, 17:32

Messagede Mxthe le 26 Mar 2006, 21:21

Et bien, vois tu, la clé se trouve dans les atachements des models...

Si ton personnage joué a un model, oui peut etre, mais je ne sais pas si c'est possible ^^
Image
Avatar de l’utilisateur
Mxthe
Hamerien
 
Messages: 64
Inscription: 24 Avr 2005, 23:14
Localisation: Mexique

Messagede NykO18 le 27 Mar 2006, 00:40

Faudrait tenter un parent : !player.
Mais à mon avis ca doit être plutôt instable/déconseillé.
Avatar de l’utilisateur
NykO18
VIP
VIP
 
Messages: 8253
Inscription: 19 Jan 2005, 22:16
Localisation: Cergy, France

Messagede Mxthe le 27 Mar 2006, 00:45

Ca marcherait, la lampe serait parenté au joueur, mais pas bien...

Car le joueur n'a pas de parentattachments...

Donc, en fonction de la vue du joueur, la lampe bougerait, ca serait completement pourri comme effet...

Donc non, en final ca ne marcherait pas bien sur le joueur ^^
Image
Avatar de l’utilisateur
Mxthe
Hamerien
 
Messages: 64
Inscription: 24 Avr 2005, 23:14
Localisation: Mexique

Messagede Klems le 27 Mar 2006, 21:08

Je crois que les entité parenté ne bougent pas totalement avec leur parent non ? Elle ont un petit decalage je crois... Petit, mais assez pour rendre moche le truc...
Avatar de l’utilisateur
Klems
VIP
VIP
 
Messages: 3144
Inscription: 02 Nov 2005, 13:43

Messagede NykO18 le 27 Mar 2006, 21:58

klems a écrit:Je crois que les entité parenté ne bougent pas totalement avec leur parent non ? Elle ont un petit decalage je crois... Petit, mais assez pour rendre moche le truc...

Non, il n'y a aucun décalage à ma connaissance..
A part sur des mouvements très brusques et très rapides (et encore c'est minime)
Avatar de l’utilisateur
NykO18
VIP
VIP
 
Messages: 8253
Inscription: 19 Jan 2005, 22:16
Localisation: Cergy, France

Messagede Mxthe le 27 Mar 2006, 22:16

Quand c'est parenter a un attachement, comme la tete ou la main, il n'y a aucun decalage...Enfin, invisible a l'oeil nu en tous cas...

Quand c'est simplement parenté, ca ne suit pas les animations :'(

En tous cas, vive le parrenattachement 8-)
Image
Avatar de l’utilisateur
Mxthe
Hamerien
 
Messages: 64
Inscription: 24 Avr 2005, 23:14
Localisation: Mexique

Messagede serial_mappeur le 29 Aoû 2006, 22:24

lu, alors moi j'ai 2 problèmes:

1) je ne voit pas les outputs pour les logic_auto.
2) quand je tue le npc_combine_s la lampe torche reste allumer mais il n'y a plus le bloc de la lampe donc il ne rest que la lumière.
qu'est-ce que je doit faire svp mci ++
Savourez la paix des braves, vos ennemis connaîtrons le goût du sang et des larmes!
Avatar de l’utilisateur
serial_mappeur
Idéaliste
 
Messages: 342
Inscription: 12 Mai 2006, 00:11

Messagede Mxthe le 29 Aoû 2006, 22:34

Pour le logic_auto, les outputs sont :

OnMapSpawn : Flashlight_Soldier1 SetParent Soldier1 Delay 00
OnMapSpawn : Flashlight_Soldier2 SetParent Soldier2 Delay 00
OnMapSpawn : Flashlight_Soldier1 SetParentAttachment eyes Delay 0.1
OnMapSpawn : Flashlight_Soldier2 SetParentAttachment eyes Delay 0.1

Quant a ton probleme, n'oublie pas de mettre les outputs :

OnDeath : Flashlight_soldier1_spotlight Kill
OnDeath : Flashlight_Soldier1 Kill

Dans chaques de tes soldats...Chez moi ca marche parfaitement
Image
Avatar de l’utilisateur
Mxthe
Hamerien
 
Messages: 64
Inscription: 24 Avr 2005, 23:14
Localisation: Mexique

Messagede serial_mappeur le 29 Aoû 2006, 22:49

oui toute mes configs sont bonne mais la lumière se décal un peu lorsque mon npc est mort^^
Savourez la paix des braves, vos ennemis connaîtrons le goût du sang et des larmes!
Avatar de l’utilisateur
serial_mappeur
Idéaliste
 
Messages: 342
Inscription: 12 Mai 2006, 00:11

Messagede Mxthe le 29 Aoû 2006, 22:52

Bizzare...

Essaye ca :

Au lieu de mettre :

OnDeath : Flashlight_soldier1_spotlight Kill
OnDeath : Flashlight_Soldier1 Kill

Met :

OnDeath : Flashlight_soldier1_spotlight TurnOff
OnDeath : Flashlight_Soldier1 Kill delay 1

Essaye et vien me dire si c'est bon :oops:

En tous cas ici ca marche :><:
Image
Avatar de l’utilisateur
Mxthe
Hamerien
 
Messages: 64
Inscription: 24 Avr 2005, 23:14
Localisation: Mexique

Messagede serial_mappeur le 29 Aoû 2006, 23:00

lol non sa ne fonctionne toujour pas :( regarde a la map du tuto
Savourez la paix des braves, vos ennemis connaîtrons le goût du sang et des larmes!
Avatar de l’utilisateur
serial_mappeur
Idéaliste
 
Messages: 342
Inscription: 12 Mai 2006, 00:11

Messagede Mxthe le 29 Aoû 2006, 23:18

Mxthe a écrit:Bizzare...

Essaye ca :

Au lieu de mettre :

OnDeath : Flashlight_soldier1_spotlight Kill
OnDeath : Flashlight_Soldier1 Kill

Met :

OnDeath : Flashlight_soldier1_spotlight TurnOff
OnDeath : Flashlight_Soldier1 Kill delay 1

Essaye et vien me dire si c'est bon :oops:

En tous cas ici ca marche :><:


Mea culpa, de ne pas avoir dit ca plus tot

Tu culpa, de ne pas avoir ecouté !

OnDeath : Flashlight_soldier1_spotlight TurnOff
OnDeath : Flashlight_Soldier1 Kill delay 1

Elle est la la solution...

Vois tu, la lampe est apparament supprimée avant la lumiere donc ca met la lumiere au point 0 0 0 de la map, (dans le ciel sur celle la )

En mettant un petit delay de 0.10, ca marche :D


Edit : Je vien d'editer le tuto ci dessus !

Ps : Vous aimez les effets ? Si vous voulez, vous pouvez meme ajouter une etincelle pour quand le soldat meurt, genre la lampe pete ^^

Il suffit de faire la meme manoeuvre que pour le spotlight, mais dans le output du combine, au lieu de mettre :

OnDeath : Flashlight_soldier1_spotlight TurnOff

Faut mettre

OnDeath : Flashlight_soldier1_spark SparkOnce

Et ca fait un effet plutot cool :@]
Image
Avatar de l’utilisateur
Mxthe
Hamerien
 
Messages: 64
Inscription: 24 Avr 2005, 23:14
Localisation: Mexique

Messagede serial_mappeur le 29 Aoû 2006, 23:26

super merci beaucoup :):):):)
Savourez la paix des braves, vos ennemis connaîtrons le goût du sang et des larmes!
Avatar de l’utilisateur
serial_mappeur
Idéaliste
 
Messages: 342
Inscription: 12 Mai 2006, 00:11

Suivante

Retourner vers Cours & astuces

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité