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 : Autre1
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 : Autre1
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 : Autre1
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é).
Ensuite ces propriétés sont plus compliquées :
Les propriétés de déplacement latéral :
Code : Autre1
2
3
4
5
| Yaw Rate:200
Yaw Range: 60
Yaw Tolerance: 15 |
Les propriétés de déplacement vertical :
Code : Autre1
2
3
4
5
| Pitch Rate: 120
Pitch Range: 80
Pitch Tolerance: 15 |
Les propriétés du canon :
Code : Autre1
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 : Autre1
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 :
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 : Autre1
| My output name / Targets entites named / Via this input / With a parameter override of/ After a delay in seconds |
C'est long à remplir

mais ca vaut le coup.
Code : Autre1
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 : Autre1
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 : Autre1
| Name: tourelle1_control_volume |
Et dans l'onglet
Flags :
Code : Autre
Ensuite le
info_target.
Dans l'onglet
Class Info :
Code : Autre
À 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

.
Dans l'onglet
Outputs :
Code : Autre1
| 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).