Aller au menu - Aller au contenu

Icône Les mitrailleuses fixes

Mise à jour : 22/08/2008
33 visites depuis 7 jours , classé 712/777
Bonjour à tous les zéros.

Vous voulez placer des mitrailleuses sur votre map dans une aventure solo ou pour HL2 DM, mais vous ne savez pas comment faire ? Pas de problème, je vais tout vous expliquer de A à Z : quelles entités utiliser, comment configurer ces dernières, comment permettre aux PNJ de les utiliser et ainsi augmenter encore un peu plus la difficulté (ou la facilité :p ) de vos maps.
Sommaire du tutoriel :
Icône du chapitre

Les entités

Pour créer une mitrailleuse il nous faut :
  • du courage et de l'aspirine ;
  • un support sur lequel poser la mitrailleuse ;
  • le modèle animé de la mitrailleuse ;
  • un bloc func_tank ;
  • un bloc trigger_multiple ;
  • un info_target pour les NPC ;
  • un autre bloc trigger_multiple qui sera utilisé en option.

Tout d'abord, le support :
je vous recommande de prendre un prop_static et de lui attribuer le modèle de barrière des combines : models/props_combine/combine_barricade_short01a.mdl.

Image utilisateur


Pour des raisons de lisibilité sur les images, je n'ai pris qu'un bloc simple au lieu du modèle, mais vous pouvez prendre n'importe quel support pour la mitrailleuse.

Pour le modèle animé de l'arme :
il faut utiliser un prop_dynamic, lui attribuer le modèle de mitrailleuse : models/props_combine/bunker_gun01.mdl et le placer sur le support à environ 40 unités du sol.
La hauteur doit être comprise entre 32 et 48 sinon les PNJ ne pourront pas l'utiliser.

Pour le func_tank :
créez un bloc de 16 unités de côté et utilisez de préférence la texture tools/toolsinvisible.
Comme un dessin vaut mieux qu'un long discours (je suis surtout un gros paresseux :D ), placez votre func_tank comme sur le dessin suivant :

Image utilisateur


Son rôle est primordial : lorsque le joueur voit la mitrailleuse, il se met en position pour tirer et se sert de la touche « utiliser », il va ainsi activer le func_tank qui est en fait la commande de la mitrailleuse.

Ensuite il faut créer un trigger_multiple et le placer juste derrière la mitrailleuse ainsi qu'un info_target sur le sol, celui-ci indique au PNJ un endroit spécial où il doit se rendre pour utiliser la mitrailleuse.

Image utilisateur


On a fini de placer les entités, il suffit juste maintenant d'éditer leurs propriétés :-° .

Les propriétés

Il y a un bon paquet de propriétés à éditer.

Pour le modèle de la mitrailleuse :
dans le premier onglet en partant de la gauche : Class Info.
Code : Autre
1
2
3
Name: tourelle1_model

Default Animation: idle_inactive


Passons maintenant au func_tank.
Toujours dans l'onglet Class Info :
les propriétés de base :
  • le nom ;
  • le nom du prop_dynamic de la mitrailleuse ;
  • le nom du trigger_multiple utilisé pour entendre le son de la mitrailleuse ;
  • le nom du target_info.


Code : Autre
1
2
3
4
5
6
7
Name: tourelle1

Parent: tourelle1_model

Control Volume: tourelle1_control_volume

NPC Man Point: tourelle1_place


Les propriétés pour le combat :
  • la cadence de tir ;
  • les dégâts ;
  • la précision ;
  • la distance maximale de tir ;
  • les munitions (-1 pour illimitées) ;
  • l'effet de l'arme ;
  • le type de munition tirée.


Code : Autre
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Rate of Fire: 15

Damage Per Bullet: 26

Damage Per Bullet Vs Player: 5

Bullet Accurary: "au choix"

Maximum target range: 1650

Ammunition Count: -1

Effect Handing: AR2

Ammo Type: AR2


Ensuite il faut entrer une clef manuellement ; pour cela on va utiliser la commande SmartEdit :
cliquez sur Add et entrez les valeurs suivantes :
  • dans la case Key : bullet ;
  • dans la case Value : 3 (pour le type de projectile envoyé).

Image utilisateur


Ensuite ces propriétés sont plus compliquées :

Les propriétés de déplacement latéral :
Code : Autre
1
2
3
4
5
Yaw Rate:200

Yaw Range: 60

Yaw Tolerance: 15

Les propriétés de déplacement vertical :
Code : Autre
1
2
3
4
5
Pitch Rate: 120

Pitch Range: 80

Pitch Tolerance: 15

Les propriétés du canon :
Code : Autre
1
2
3
4
5
Barrel Length: 31

Barrel Horizontal: 0

Barrel Vertical 8


Et enfin quelques propriétés indispensables au fonctionnement de l'arme :-° :
Code : Autre
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Gun Base Attachment: aimrotation

Gun Barrel Attachment: muzzle

Gun Yaw Pose Param: aim_yaw

Gun Pitch Pose Param: aim_pitch

Gun Pitch Pose Center: 7.5

Firing Persitence: 3

Ignore Grace Upto: 768

Player Lock Time: 1.5


Tiens, il y a moins de monde tout d'un coup ^^ .

Passons maintenant à l'édition des Outputs qui permettent d'envoyer des instructions à d'autres entités.

Tout d'abord un petit screenshot pour vous montrer à quoi ça ressemble :
Image utilisateur


Pour ajouter une nouvelle série d'instructions, cliquez sur Add puis remplissez les différentes cases avec les instructions présentes dans le cadre suivant de la manière suivante :
Code : Autre
1
My output name / Targets entites named / Via this input / With a parameter override of/ After a delay in seconds

C'est long à remplir :soleil: mais ca vaut le coup.
Code : Autre
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
OnFire / tourelle1_model / SetAnimation / fire / 0.00



OnGotController / tourelle1_model / SetAnimation / activate / 0.00



OnGotController / tourelle1_model / SetDefaultAnimation / idle / 0.10



OnGotPlayerController / tourelle1_model / SetAnimation / activate / 0.00



OnGotPlayerController / tourelle1 / SetDamage / 15



OnGotPlayerController / tourelle1_model / SetDefaultAnimation / idle / 0.10 



OnLostController / tourelle1_model / SetAnimation / retract / 0.00



OnLostController / tourelle1_model / SetDefaultAnimation / idleinactive / 0.10



OnLostPlayerController / tourelle1_model / SetAnimation / retract / 0.00



OnLostPlayerController / tourelle1l / SetDamage / 26 / 0.00



OnLostPlayerController / tourelle1_model / SetDefaultAnimation / idleinactive / 0.10


Alors là il n'y a plus personne. >_<

Il ne nous reste plus (pour cette entité) qu'à cocher quelques cases dans l'onglet Flags :
Code : Autre
1
2
3
4
5
6
7
Aiming Assistance

Active

NPC Controllable

Controllable


Maintenant le trigger_multiple utilisé pour entendre le son de la mitrailleuse quand on tire :
dans l'onglet Class Info :
Code : Autre
1
Name: tourelle1_control_volume

Et dans l'onglet Flags :
Code : Autre
1
Clients

Ensuite le info_target.
Dans l'onglet Class Info :
Code : Autre
1
Name: tourelle1_place

À ce niveau, la mitrailleuse est parfaitement utilisable par le joueur et par les PNJ, mais il y a un problème : le combine ne lâche plus la mitrailleuse même si on est juste derrière elle.

On va donc créer un trigger_multiple que l'on placera de façon à ce que lorsque le joueur arrive près du combine, celui-ci lâche la mitrailleuse pour vous tirer dessus avec son arme :p .

Dans l'onglet Outputs :
Code : Autre
1
OnStartTouch / tourelle1 / ForceNPCOff / 0.00


Et voilà c'est fini, y'a plus qu'à appuyer sur le bouton et tirer (ou se faire tirer dessus).

Q.C.M.

Quelle entité doit-on utiliser pour afficher le modèle de la mitrailleuse ?
Où doit être placé le func_tank ?

Statistiques de réponses au QCM

La première fois c'est très long mais après il faut juste utiliser le copier-coller et changer le numéro de la mitrailleuse. J'espère avoir été assez clair et que vous allez prendre plaisir à placer des mitrailleuses à tous les coins de rue sur vos maps :diable: .

Partager

6 commentaires pour "Les mitrailleuses fixes"
Note moyenne : 4.00 / 4 (2 votes)
Pseudo Commentaire
Hors ligne Tortue facile # Posté le 09/12/2006 à 12:02:01
DB2 + Cobol + CICS
Avatar
Groupe : Anciens
Flux RSS

Ville : Ivry-sur-seine
Pays : France métropolitaine

Il y a eut une mise à jour de steam, mainteant pour entrer le modele de munition, il faut appuyer sur le bouton smart edit (à gauche du radar) et entrer la clef manuellement.
Je vais mettre mon tuto à jour :D
EDIT: C'est corrigé

Grand fan de la tortue j'ai créé un site web avec notamment des infos sur l'hibernation de la tortue de terre. Je vous conseille aussi de lire cet article sur les pratiques contestables de Blogbang vis à vis de sa régie de pub.


 
Hors ligne 1695 # Posté le 19/01/2007 à 18:44:17
Zozor, c'est l'plus fort
Avatar

j'aime bien ^^ pratique pour le VdZ tortue lol

N'oubliez pas de passez vos sujets en "résolu" et de marquer les réponses utiles. Merci.

Pensez aux "or exit();" après CHAQUE requête !
 
Hors ligne Shauni # Posté le 20/02/2009 à 19:55:23

Question : Est-ce que ces mitrailleuses sont compatibles avec Counter-Strike:Source ?

Dox-Serv.com - Hébergement de serveurs de jeux.
 
Hors ligne legeek08 # Posté le 01/08/2009 à 20:50:31
J'aime les frittes !
Avatar

Bah non :-° Ce sont les tourelles des Combines dans Half Life.

Par contre, sommes nous obligés de faire toutes ces manipulations pour en mutlijoueur (sans NPC donc) ?

Image utilisateur
 
Hors ligne Zizim0u # Posté le 27/08/2011 à 17:25:36
Je suis un Geek et Alors ?

Ses sous quelle logiciel ce que tu fait, UDK ? :)

Trust - Acdc - Jimi Hendrix - ZzTop - Motorhëad - Iron Maiden - Gun's And Roses - The Police - Téléphone..

----------------------------
Dylan : 15 ans;
Passion : Hard-Rock; Guitare; Programmation.
 

Voir tous les commentaires
Ce tutoriel a été corrigé par les zCorrecteurs.