Dans Half-Life² et la plupart des mods comme Counter-Strike (mais pas Day Of Defeat), vous pouvez poser des armes par terre. Mais je pense que vous le savez déjà .
La pose d'armes par terre est relativement simple. Chaque arme correspond à une entité et le nom de ces entités commence toujours pas weapon_, ce qui facilite grandement le recherches. Après cette particule weapon_ se trouve le nom de l'arme. Par exemple, l'entité qui correspond à l'arbalette est weapon_crossbow (crossbow = arbalette en anglais).
Histoire de vous faciliter la vie, je vais lister toutes ces entités
Description |
|
---|---|
Magnum 357 |
|
Pistolet hybride d'Alyx (Inutilisable, sauf dans le mod HL² Capture The Flag) |
|
Fusil du pègre Grigori (Inutilisable) |
|
Mitrailleuse à impulsion |
|
Boule de phéromones pour contrôler les AntLions |
|
Arbalette |
|
Pied de biche |
|
Grenade à main |
|
Gravity Gun |
|
Pistolet USP |
|
RPG |
|
Shotgun |
|
Mines |
|
Pistolet mitrailleur SMG |
|
Matraque électrique |
Pour insérer un arme, sélectionnez juste l'entité et placez-là dans votre map .
Tout comme les armes, chaque type de munition a son entité. Ici, les noms sont parfois un peu différents (le shotgun par exemple) :
Description |
|
---|---|
Munitions pour Magnum, petite boîte |
|
http://developer.valvesoftware.com/wik [...] mmo_357_large |
Munitions pour Magnum, grosse boîte |
Munitions pour Mitrailleuse à impulsion, petite boîte |
|
http://developer.valvesoftware.com/wik [...] o_ar2_altfire |
Munition secondaire pour Mitrailleuse à impulsion, à l?unité |
http://developer.valvesoftware.com/wik [...] mmo_ar2_large |
Munitions pour Mitrailleuse à impulsion, grosse boîte |
Munitions pour Arbalète |
|
Munitions pour Pistolet USP, petite boîte |
|
http://developer.valvesoftware.com/wik [...] _pistol_large |
Munitions pour Pistolet USP, grosse boîte |
Munitions pour SMG, petite boîte |
|
http://developer.valvesoftware.com/wik [...] mo_smg1_large |
Munitions pour SMG, grosse boîte |
http://developer.valvesoftware.com/wik [...] _smg1_grenade |
Grenades pour SMG, à l?unité |
Munitions pour Shotgun |
|
Munition pour RPG, à l?unité |
Ça se pose exactement comme les armes. Rien de bien difficile donc .
Les item_item_crate, on en croise souvent dans HL². Ce sont ces petites boites en bois qui contiennent des munitions, des batteries pour la combi ou des medikits.
Voici les propriétés de cette entité :
Explosion Damage : Mettez ici une valeur différente de zéro si vous souhaitez que la caisse produise une explosion si elle est cassée
Explosion Radius : C?est le diamètre de l?explosion, si elle à lieu, en unités de Hammer
Item Type : C?est ce que la caisse contient. Choisissez dans la liste, l?entité qui sera contenu dans cette caisse
Item Count : C?est le nombre de fois que le type d?entité sera libéré lors du cassage de la caisse.
Les item_ammo_crate représentent les grosses caisses en acier (style armée ) quand lesquelles sont entreposées des munitions :
Vous pouvez évidemment définir le type de munitions que cette boîte va contenir. Cela ce fait via la propriété Ammo Type de l'entité. Vous n'avez qu'à choisir dans les différentes propositions de munitions le type qui vous convient.
Entité |
Type |
Description |
---|---|---|
Point |
Combinaison de Gordon Freeman |
Il n'y a pas de système spécial pour donner des armes par défaut dans une aventure solo. On utilise les même entités que celles vues précédemment. Mais on ne les place pas n'importe comment. On les met dans le joueur !
Dans le joueur ? Dans l'info_player_start alors ?
Exactement ! Regardez ce screen ; toutes les armes sont placées dans l'info_player_start. De cette manière, en apparaissant, le joueur les prendra directement comme si de rien n'était .
Il ne faut pas non plus oublier de fournir la combinaison. La combi se place avec l'entité item_suit, de la même façon qu'une arme, ce qui veut dire que si vous voulez la donner par défaut, vous devez le mettre dans l'info_player_start, comme ceci :
Bien évidemment, vous pouvez la mettre dans un autre endroit, pour que le joueur puisse l'enfiler, comme au début d'HL² .
Entité |
Type |
Description |
---|---|---|
Point |
Permet de donner armes et munitions aux joueurs |
Vous pouvez choisir de donner des armes aux joueurs, dès leur respawn. Cela se fait avec l'entité point game_player_equip.
Insérez donc une entité game_player_equip. Ouvrez les propriétés. Comme vous le voyez, la liste des propriétés est assez peu fournie. Pour ajouter des armes et items, ce n'est pas vraiment compliqué, mais ça nécessite de passer en mode d'édition normale. Dans le panneau des propriétés, cliquez sur SmartEdit, pour passer en mode d'édition normale.
Pour ajouter une arme ou un item (comme un item de batterie de combi) à donner au joueur, cliquez sur le bouton Add. Dans la boîte de dialogue qui s'ouvre, tapez le nom de l'arme/item dans le champ Key, et le nombre de fois qu'il sera donné dans le champ Value. Mettez 1 dans le champ Value s'il s'agit d'une arme. Si vous souhaitez donner des munitions en plus, vous devez insérer une nouvelle clé, avec un item de munition.
Par exemple, je vais donner un shotgun. Mettez dans le champ Key, le nom de l'entité de l'arme désirée, c'est à dire, pour notre exemple, weapon_shotgun :
Puis validez :
Voilà. Le joueur aura un beau gros shotgun dès son respawn. Nous allons maintenant donner des munitions en plus. Car vous aurez remarqué que dans Value, j'ai indiqué 1. Cela ne sert à rien de donner 2 fois le gun par exemple. Ce n'est plus comme au temps de CS1.6 ou on donnait 3 P90 pour avoir 2 recharges de P90 en plus
Donc, insérez une nouvelle clé, avec comme paramètre le nom de l'item de munition de shotgun, c'est à dire item_box_buckshot . Mettez 2 comme Value. Comme ceci :
Validez :
Temps que nous y sommes, ajoutons aussi des munitions pour le SMG :
Ce qui donne :
Vous pouvez aussi ajouter des item_battery, pour recharger la combinaison du joueur. 1 item_battery vaut 30. Donc, si vous voulez recharger complètement la combi, mettez 3 dans le champ Value (si on met 4, cela dépasse de 100, et alors, aucune batterie n'est ajoutée. Je sais, c'est con ) :
Voici ce que nous obtenons au final :
Entité |
Type |
Description |
---|---|---|
Bloc |
Permet de retirer les armes du joueur |
Nous allons maintenant voir comment on peut enlever (ou supprimer) les armes qu?un joueur possède, au moyen de l'entité trigger_weapon_strip.
trigger_weapon_strip s'utilise exactement comme un trigger_multiple. Quand le joueur passera dans la zone du Trigger, il "droppera" toutes ses armes.
Comme il drop ses armes, elles se retrouvent par terre ! Il peut alors les ramasser en appuyant sur la touche Action (E). Ce n?est pas l?idéal. Pour résoudre ce problème, ouvrez les propriétés du trigger_weapon_strip. Mettez la propriété Kill Weapons en position Yes.
Il est à noter que ce joueur se retrouvera sans armes, c'est embêtant. Voila pourquoi il peut être bon de donner au moins une arme, après le passage dans le trigger.