Bots
Cette traduction requière une mise à jour. Vous pouvez aider à l'améliorer en l'éditant avec du contenu de Bots (view source). Voir aussi Help:Language translation. Les instructions spécifiques sont: Certains faits ne sont plus à jour. |
- Pour les bots dans Team Fortress Classic, voir Bots (Classic).
- Pour les bots sur le Wiki de Team Fortress, voir Category:User bots.
- Pour les robots introduits dans la mise à jour Mann vs. Machine, voir Robots.
« | Mes poings ! Ils sont en ACIER !
Cliquer pour écouter
— Un Bot Heavy conscient de lui-même
|
» |
Un bot (ou un BOT) est un joueur contrôlé par l'ordinateur sur un serveur. Il y a deux types de bot dans Team Fortress 2 : les bots IA et les « marionnettes ». Les bots IA possèdent une intelligence artificielle (IA) sophistiquée conçue pour imiter les actions des joueurs dans le jeu et peuvent être utilisés sans utiliser les codes de triche. Les bots marionnettes n'ont pas d'IA propre mais sont très utiles pour l'entrainement ou pour les essais. Les bots marionnettes nécessitent un serveur où les codes de triche sont activés, ce qui, par conséquent, désactive les succès.
Sommaire
- 1 Bots IA de base
- 2 Bugs
- 3 Commandes pour les bot avec IA
- 4 Noms des bots
- 5 Bots "marionnettes"
- 6 Commandes pour les bots "marionnettes"
- 6.1 bot
- 6.2 bot_changeclass
- 6.3 bot_changeteams
- 6.4 bot_command
- 6.5 bot_defend
- 6.6 bot_dontmove
- 6.7 bot_forceattack
- 6.8 bot_forceattack2
- 6.9 bot_forceattack_down
- 6.10 bot_forcefireweapon
- 6.11 bot_kill
- 6.12 bot_mimic
- 6.13 bot_mimic_yaw_offset
- 6.14 bot_randomnames
- 6.15 bot_refill
- 6.16 bot_saveme
- 6.17 bot_selectweaponslot
- 6.18 bot_teleport
- 6.19 bot_whack
- 7 Binds et Alias Utiles
- 8 Exemple de Scripts
- 9 Références
Bots IA de base
Ces bots IA de base, ou TFBots, sont conçus pour simuler les joueurs humains et ne sont pas directement contrôlés. De plus, on ne peut choisir la classe des bots utilisée -- le jeu choisit pour vous.
Cependant, les bots apparaissant dans certaines classes peuvent être indirectement contrôlés, jusqu'à un certain point: un bot Medic vous soignera si vous l'appelez à l'aide(Touche "E" par défaut sur PC). Si un bot Medic vous soigne et qu'il possède une ÜberCharge prête, l'utilisation de la commande vocale "Go go go!" (Par défaut "W" puis "3" sur PC) ou de "Activate Charge!" (par défaut "X" puis "7" sur PC) forcera le bot à activer son ÜberCharge!
Recherche de chemins (pathfinding)
Cartes avec une compatibilité officielle pour les bots
Carte | Mode de jeu | Nom du fichier |
---|---|---|
Altitude† | Attaque/Défense | cp_altitude
|
Dustbowl | Attaque/Défense | cp_dustbowl
|
Gorge | Attaque/Défense | cp_gorge
|
Gorge Event | Attaque/Défense | cp_gorge_event
|
Mann Manor | Attaque/Défense | cp_manor_event
|
Mercenary Park | Attaque/Défense | cp_mercenarypark
|
Mossrock | Attaque/Défense | cp_mossrock
|
Badlands | Points de contrôle | cp_badlands
|
Foundry | Points de contrôle | cp_foundry
|
Granary | Points de contrôle | cp_granary
|
Gullywash | Points de contrôle | cp_gullywash_final1
|
Metalworks | Points de contrôle | cp_metalworks
|
Process | Points de contrôle | cp_process_final
|
Snakewater | Points de contrôle | cp_snakewater_final1
|
Sunshine | Points de contrôle | cp_sunshine
|
Vanguard | Points de contrôle | cp_vanguard
|
Turbine | Capture de drapeau | ctf_turbine
|
Badlands | Roi de la colline | koth_badlands
|
Brazil | Roi de la colline | koth_brazil
|
Eyeaduct | Roi de la colline | koth_viaduct_event
|
Ghost Fort | Roi de la colline | koth_lakeside_event
|
Kong King | Roi de la colline | koth_king
|
Lakeside | Roi de la colline | koth_lakeside_final
|
Laughter | Roi de la colline | koth_slaughter_event
|
Lazarus | Roi de la colline | koth_lazarus
|
Moldergrove | Roi de la colline | koth_undergrove_event
|
Moonshine Event | Roi de la colline | koth_moonshine_event
|
Nucleus | Roi de la colline | koth_nucleus
|
Probed | Roi de la colline | koth_probed
|
Sawmill | Roi de la colline | koth_sawmill
|
Slasher | Roi de la colline | koth_slasher
|
Viaduct | Roi de la colline | koth_viaduct
|
Badwater Basin | Charge utile | pl_badwater
|
Barnblitz | Charge utile | pl_barnblitz
|
Bloodwater | Charge utile | pl_bloodwater
|
Camber | Charge utile | pl_camber
|
Brimstone | Charge utile | pl_fifthcurve_event
|
Embargo† | Attaque/Défense | pl_embargo
|
Enclosure | Charge utile | pl_enclosure_final
|
Goldrush | Charge utile | pl_goldrush
|
Gravestone | Charge utile | pl_rumble_event
|
Hoodoo | Charge utile | pl_hoodoo_final
|
Pier | Charge utile | pl_pier
|
Precipice† | Charge utile | pl_precipice_event_final
|
Swiftwater | Charge utile | pl_swiftwater_final1
|
Thundermountain | Charge utile | pl_thundermountain
|
Upward | Charge utile | pl_upward
|
Pier | Charge utile | pl_pier
|
Wutville† | Charge utile | pl_wutville_event
|
† Les bots BLU restent coincés en essayant de quitter l'une des zones de réapparition de BLU. Par conséquent, BLU ne peut gagner que si peu ou pas de bots BLU meurent lorsque le point de réapparition défectueux est utilisé.
État actuel des bots AI
- Les bots sont sorti officiellement.
- Toutes les classes ne sont pas représentées, par exemple pas de Spy; Il est probable qu'un humain Spy ait un comportement trop complexe pour qu'il soit efficacement reproduit par une intelligence artificielle. Valve travaille probablement dessus.
- Ils fonctionnent sans souci sur la plupart des maps officielles de type Roi de la colline et cp_dustbowl.
- Les bots ne peuvent actuellement pas, ou ne pourront pas, sauter, faire des rocket jumps ou des sticky jumps volontairement.
- Les bots n'utilisent pas à l'heure actuelle les objets débloquables ou trouvables (Chapeaux, armes, divers).
Bugs
- Quand un Bot utilise les commandes de voix (comme "Spy!" ou "Bougez!"), aucun texte l'indiquant s'affiche dans la fenêtre de chat.
- Les Engineer peuvent passer et rester dans leurs Bâtiments
- Les Bots peuvent parfois se déplacer pendant qu'ils font une Raillerie.
- Les Engineers peuvent ignorer leurs Bâtiments a part si ils se font détruire.
- Les Bots peuvent rarement rester bloqué dans un téléporter.
- Pour le moment, les Bots ne fonctionnent pas dans ces Modes De Jeux:
Course à la charge utile Mann Vs. Machine* Livraison Spéciale
(*Note: Les Bots ajouté par le serveur dans l’équipe RED ne bougeront pas, mis a part le Spy qui fonctionne parfaitement et qui n'hésitera pas d'aller poignarder les Robots. d'autre part, le Medic ne fera que vous suivre et vous soigner.)
Commandes pour les bot avec IA
Pour utiliser les bots avec IA sur les map supportées, il suffit d'ouvrir la console et de taper les commandes suivantes:
Commande | Description |
---|---|
tf_bot_add |
Cette commande va créer un ou plusieurs bots avec IA de classe aléatoire dans une équipe au hasard. Ils porteront des noms humoristiques.
|
tf_bot_difficulty |
Définit la difficulté de tout les bots rejoignant la partie.
|
tf_bot_force_class |
Si renseigné par le nom d'une classe, tous les bots seront de cette classe.
|
tf_bot_join_after_player |
Si non nul, les bots attendront la présence d'un joueur pour rejoindre la partie.
|
tf_bot_keep_class_after_death |
Si nul, les bots choisiront une classe différente lors de leurs réapparitions.
|
tf_bot_kick |
Cette commande supprimera un ou tous les bots de la partie.
|
tf_bot_prefix_name_with_difficulty |
Si non nul, rajoute le niveau de difficulté du bot dans son nom.
|
tf_bot_quota |
Fixe la limite du nombre total de bots dans le jeu. N'a d'effet que si "tf_bot_quota_mode" = "fill" ou "match".
|
tf_bot_quota_mode |
Détermine le type du quota.
|
Il est possible d'utiliser les bot avec IA sur des maps non supportées, mais le résultat est sans garantie. Premièrement le serveur doit avoir les codes activés (sv_cheats 1), deuxièmement il faut générer le chemin des bots qui provoque un rechargement de la map, et troisièmement ces chemins ne fonctionnent généralement pas bien. Cependant si vous désirez tout de même utiliser des bots sur des maps non supportées, voici la marche à suivre:
- Ouvrez la console et tapez les commandes qui suivent
- sv_cheats 1
- nav_generate
- Attendez quelques instant (peut prendre plusieurs minutes) que le jeu génère les chemins des bots
- La map va se recharger (les chemins sont sauvegardés, pas besoin de refaire l'étape précédente)
- tf_bot_add <nombre>
De plus, un pack de chemins pour bots a été réalisé pour de nombreuses maps.
Note: Les bots ne marchent pas sur les maps de type Capture de l'intelligence ou Payload même avec le tutoriel vu plus haut. Il faudra une nouvelle mise à jour des bots.
Noms des bots
Les bots avec IA sont programmés pour prendre différents noms. De nombreux noms sont des références aux travaux de Valve, tel que Portal, Left 4 Dead 1 & 2, Half-Life, etc... Il y a également des références à Team Fortress. Beaucoup de ces noms ont été demandés par la communauté sur les forums de Steam.
Noms de robots inutilisés
The following bot names were found in a leaked source code version of TF2, containing bot names that were never put into production for unknown reasons.
- John Spartan
- Leeloo Dallas Multipass
- Sho'nuff
- Bruce Leroy
- CAN YOUUUUUUUUU DIG IT?!?!?!?!
- Big Gulp, Huh?
- Stupid Hot Dog
- I'm your huckleberry
- The Crocketeer
Bots "marionnettes"
Les bots "marionnettes" ne comportent pas d'IA. Ils ne peuvent donc pas remplacer de vrais joueurs puisqu'ils sont dans l'incapacité d'agir d'eux-mêmes. Cependant, on peut les utiliser comme des poupées en leur faisant faire des actions simples tel le suivi du joueur ou le tir.
Ils sont principalement utiles pour tester le jeu. On peut également s'amuser en regardant une armée de parfaits soldats tirant leur roquettes à l'unisson ou alors exploser une douzaine d'ennemis impuissants avec une simple bombe collante.
Comme ils nécessitent que la valeur "sv_cheats" du serveur soit réglée sur 1, on ne peut pas utiliser des bots pour débloquer des succès.
Commandes pour les bots "marionnettes"
Plusieurs commandes peuvent ne pas marcher. Pour plus de clarté, nous avons préféré garder la liste complète de toutes les commandes. Il faut noter que si vous tapez une commande sans aucune valeur, la console vous affichera une fenêtre d'aide indiquant les commandes associés à celle tapée.
Commande | Description |
---|---|
bot |
Cette commande va créer un bot dans l'équipe voulue, avec la classe voulue, et un nom de votre choix. Si l'équipe ou le nom n'est pas renseigné, il sera aléatoire.
|
bot_changeclass |
Force tout les bots à être de la classe spécifiée. Cette commande semble ne pas être implémentée, elle ne fait rien. |
bot_changeteams |
Tous les bots changent d'équipe. Si un bot est dans l'équipe RED, alors il va dans l'équipe BLU, et vice-versa. |
bot_command |
Envoie la commande spécifiée au bot spécifié.
|
bot_defend |
Appliquée à un numéro d'équipe, cette commande fait que cette équipe sera sur la défensive. Par exemple, les Heavies auront leur Minigun abaissé, prêt à tirer. |
bot_dontmove |
Autorise/Empêche les bots de se déplacer. Si à 1 les bots ne peuvent pas bouger mais ils peuvent tourner sur eux-même et sauter. L'utilisation de cette commande avec
|
bot_forceattack |
Cela force les bots à tout le temps attaquer avec l'arme couramment équipée. Si Cette commande n'a aucun effet si
|
bot_forceattack2 |
Force les bots à utiliser leur tir secondaire avec l'arme couramment équipée quand la commande
|
bot_forceattack_down |
Force les bots à tirer comme s'ils maintenaient le bouton. Si réglé sur 0, le bot tirera comme s'il appuyait rapidement sur le bouton de tir (utile pour le Pistolet, mais pas pour le Minigun du Heavy). Si cette commande est réglée sur 1, le bot se comportera comme s'il maintenait le bouton de tir enfoncé.
|
bot_forcefireweapon |
Force les bots à équiper l'arme choisie pour tirer. Cette commande semble ne pas être implémentée, elle n'a aucun effet. |
bot_kill |
Tue le bot spécifié.
|
bot_mimic |
Le bot imitera les mouvements du joueur, comme s'il appuyait sur les même touches au même moment. Notez que cette commande est prioritaire par rapport à
|
bot_mimic_yaw_offset |
Règle l'angle de vue (en degrés) des bots. Les bots regarderont dans une direction formant cet angle par rapport à celle dans laquelle le joueur regarde. Cette commande est réglée sur 180 par défaut, les bots sont donc face au joueur. Régler cette commande sur 0 forcera les bots à regarder dans la même direction que le joueur.
|
bot_randomnames |
Donnera des noms aléatoirement choisis parmi la liste des noms aux bots,
|
bot_refill |
Donne le plein de munitions aux bots, cette commande donne aussi du métal aux Engineers. Syntaxe: |
bot_saveme |
Tout les bots appellent un Medic à l'aide, équivalent à la commande
|
bot_selectweaponslot |
Force le premier bot à choisir une arme en particulier. 0 = primaire; 1 = secondaire; 2 = mêlée; 3 = spéciale Notez que cette commande ne marche que sur le premier bot apparu. Il ne semble pas y avoir de possibilité de l'utiliser sur d'autres bots.
|
bot_teleport |
Téléporte un bot à un endroit défini par des coordonnées précises.
Les coordonnées de l'endroit auquel vous vous trouvez peuvent être obtenues en tapant
|
bot_whack |
Inflige des dégâts mortels sur le bot spécifié de la part du joueur. Cela revient à tuer le bot avec l'arme que vous avez équipé, probablement utilisé pour des tests lors du développement.
|
Binds et Alias Utiles
sv_lan 1
sv_cheats 1
mp_teams_unbalance_limit 0
alias +bot_shoot_primary "bot_selectweaponslot 0; bot_forceattack 1"
alias -bot_shoot_primary "bot_selectweaponslot 0; bot_forceattack 0"
alias +bot_shoot_secondary "bot_selectweaponslot 1; bot_forceattack 1"
alias -bot_shoot_secondary "bot_selectweaponslot 1; bot_forceattack 0"
bind n +bot_shoot_primary
bind m +bot_shoot_secondary
Appuyer sur n forcera le bot à utiliser son arme primaire (1er slot) et de tirer une fois. Appuyer sur m forcera le bot à selectionner son arme secondaire et à tirer une fois. Appuyer sur n ou m à la suite fait tirer le bot plusieurs fois. Si vous desirez utiliser le tir alternatif de certaines armes (par exemple le Lanceur de bombes collantes), tapez dans la console la commande bot_forceattack2 1
pour utiliser le tir alternatif, puis bot_forceattack2 0
pour revenir au tir classique. Bien sur vous pouvez faire un bind pour cette action.
Exemple de Scripts
- Créez un serveur sur une map de votre choix (Gravel Pit est un bon choix du fait qu'il n'y a qu'une zone de réapparition, ou les cartes "achievement_..." qui ont des zones de réapparition ouvertes).
- Rejoignez l'équipe BLU et restez dans la zone de réapparition.
- Ouvrez la console et tapez les commandes suivantes:
- sv_cheats 1
- mp_teams_unbalance_limit 0
- bot -class Engineer
- bot_mimic_yaw_offset 0
- bot_mimic 1
- Cela fait faire apparaître un bot Engineer BLU nommé "bot01" qui fera exactement ce que vous faites, c'est-à-dire marcher, changer d'arme et tirer en même temps que vous. Cependant il ne construira aucun bâtiment même si vous en construisez. Heureusement il y a une commande BUILD (construire) et la commande
bot_command
qui permet de donner des ordres au bot.
- Ouvrez la console et tapez:
- bot_command bot01 "build 3"
- Cela va démarrer le processus de construction, pour vous situer le bot voit le plan.
- Fermez la console et tirez - cela va lancer la construction d'une Mitrailleuse. Continuez de tirer pour que le bot frappe la Sentry Gun avec sa Clé à molette pour construire plus rapidement. Si vous voulez augmenter le niveau de la Sentry Gun, il faudra donner plus de métal aux bots via la commande
bot_refill
(à taper dans la console).
Autres Exemples
- L'exemple suivant fera apparaître un bot Medic et un Soldier dans l'équipe RED qui tireront jusqu'à ne plus avoir de munitions. Le Medic finira par équiper son Medi Gun pour soigner tous les joueurs à sa portée (Spy inclus). Le Soldier finira par donner des coups avec son arme de corps à corps à moins qu'il ne récupère des munitions, dans ce cas il recommencera à tirer des roquettes (Utile pour s'entrainer à renvoyer les roquettes avec le Pyro).
- sv_cheats 1
- mp_teams_unbalance_limit 0
- bot -team red -class medic
- bot -team red -class soldier
- bot_mimic 0
- bot_forceattack 1
- bot_selectweaponslot 1
- sv_cheats 0
- retry
- Le script suivant fera apparaître un Sniper dans l'équipe RED qui passera son temps à regarder dans sa lunette et un Spy dans l'équipe RED qui passera son temps à se rendre invisible puis visible puis invisible etc. La commande retry vous permet de commencer une partie propre (sans sv_cheats).
- sv_cheats 1
- mp_teams_unbalance_limit 0
- bot -team red -class sniper
- bot -team red -class spy
- bot_selectweaponslot 1
- bot_mimic 0
- bot_forceattack 1
- bot_forceattack2 1
- sv_cheats 0
- retry
- Le script suivant fait apparaitre trois Scouts et trois Heavies dans l'équipe RED.
- sv_cheats 1
- mp_teams_unbalance_limit 0
- bot -team red -class scout
- bot -team red -class scout
- bot -team red -class scout
- bot -team red -class heavyweapons
- bot -team red -class heavyweapons
- bot -team red -class heavyweapons
- sv_cheats 0
- retry