Bots

From Team Fortress Wiki
< Bots
Revision as of 21:43, 20 June 2024 by Thyme (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
En Soldier bot i aktion på Dustbowl Trænings banen.
Denne side handler om computerstyrede spillere i spillet Team Fortress 2.
Menneskelige holdkammerater kan dømme dig, men vil disse sjæleløse automater? JA. De er ikke blinde. Men de ER stumme, så din inkompetence er en hemmelighed, de vil tage med sig i graven.
Soldier

En bot er en computerstyret spiller på en server. Der er to typer af bots i Team Fortress 2: AI-bots og Puppet-bots. AI-bots er kodet med sofistikeret kunstig intelligens designet til at efterligne spilleres handlinger i spillet og kan bruges uden at aktivere cheats. Puppet-bots har ingen AI-kodning, men er nyttige til test og træning. Puppet-bots kræver, at serveren har cheats aktiveret, hvilket også deaktiverer præstationer.

Almindelige AI bots

De standard AI-bots, eller TFBots, er designet til at efterligne menneskelige spillere og styres ikke direkte. Derudover vælges deres klasser tilfældigt. De bruger sofistikeret AI-kode baseret på PlayerBot og Infected AI, der findes i Left 4 Dead-serien.[1] AI-bots kræver ikke, at serveren har snydefunktioner aktiveret; derfor er præstationer aktiveret, når du spiller med dem. Der er dog én undtagelse; Bots ser ikke Dødhckamera når de bliver dræbt; derfor kan en spiller ikke opnå Dødkamera-relaterede præstationer. Derudover øger drab af en bot med et Sær våben ikke våbnets dræberegister, medmindre våbnet har Sær Del: Robotter Destrueret anvendt på det, i hvilket tilfælde drabet vil blive tilføjet til den Sære del og ikke hovedtælleren.

AI-bots kommer i fire færdighedsniveauer, der spænder fra nemt til ekspert. Sigsegv har samlet detaljeret forklaring på forskellene i færdighederne..

AI-bots kan til en vis grad styres indirekte:

  • Enhver venlig og fjendtlig bot, som spilleren fokuserer på med deres sigtekorn under opsætningstid vil håne.
  • En venlig Medic bot vil helbrede en spiller hvis de bruger "Medic!" stemmekommandoen.
  • Hvis en Medic bot helbreder og har ÜberLadning klar, vil brug af stemmekommandoerne "Go Go Go!" eller "Aktiver opladning!" få botten til straks at aktivere sin ÜberLadning.
  • En Medic-bot med en klar ÜberLadning vil straks aktivere opladningen, hvis han eller helingsmålet bliver betydeligt såret.
  • Bots vil forsøge at deltage i holdkammerater, der udfører en partner-hån (f.eks. Klør Fem!) eller et gruppehån (f.eks. Conga).

Stifinding

Baner med officiel bot-understøttelse

Bane Spiltilstand Filnavn
Dustbowl Angrib/forsvar cp_dustbowl
Gorge Angrib/forsvar cp_gorge
Gorge Event Angrib/forsvar cp_gorge_event
Mann Manor Angrib/forsvar cp_manor_event
Mercenary Park Angrib/forsvar cp_mercenarypark
Mossrock Angrib/forsvar cp_mossrock
Badlands Kontrolpunkt cp_badlands
Foundry Kontrolpunkt cp_foundry
Granary Kontrolpunkt cp_granary
Gullywash Kontrolpunkt cp_gullywash_final1
Metalworks Kontrolpunkt cp_metalworks
Process Kontrolpunkt cp_process_final
Snakewater Kontrolpunkt cp_snakewater_final1
Sunshine Kontrolpunkt cp_sunshine
Vanguard Kontrolpunkt cp_vanguard
Turbine Erobr flaget ctf_turbine
Badlands Konge af bakken koth_badlands
Brazil Konge af bakken koth_brazil
Eyeaduct Konge af bakken koth_viaduct_event
Ghost Fort Konge af bakken koth_lakeside_event
Kong King Konge af bakken koth_king
Lakeside Konge af bakken koth_lakeside_final
Laughter Konge af bakken koth_slaughter_event
Lazarus Konge af bakken koth_lazarus
Moldergrove Konge af bakken koth_undergrove_event
Moonshine Event Konge af bakken koth_moonshine_event
Nucleus Konge af bakken koth_nucleus
Probed Konge af bakken koth_probed
Sawmill Konge af bakken koth_sawmill
Slasher Konge af bakken koth_slasher
Viaduct Konge af bakken koth_viaduct
Badwater Basin Payload pl_badwater
Barnblitz Payload pl_barnblitz
Bloodwater Payload pl_bloodwater
Camber Payload pl_camber
Brimstone Payload pl_fifthcurve_event
Enclosure Payload pl_enclosure_final
Goldrush Payload pl_goldrush
Gravestone Payload pl_rumble_event
Hoodoo Payload pl_hoodoo_final
Precipice Payload pl_precipice_event_final
Swiftwater Payload pl_swiftwater_final1
Thundermountain Payload pl_thundermountain
Upward Payload pl_upward
Pier Payload pl_pier
Wutville Payload pl_wutville_event

BLU bots get stuck trying to leave one of BLU's spawn points. Therefore, BLU can only win if few or no BLU bots die when the cart is near that spawn point.

Brug af bots på ikke understøttede baner

Se også: Navigation Meshes på Valve Developer Community
  1. Nav-mesh-redigering kræver aktiverede cheatfunktioner, så skriv "sv_cheats 1" i konsollen.
  2. Byg den indledende nav-mesh ved hjælp af kommandoen "nav_generate".
  3. Vent mens spillet genererer AI-stier, fremskridt overvåges i konsollen.
  4. Banen vil genindlæses.
  5. Tilpas eventuelt den genererede nav-mesh for at tilføje manglende data og fjerne fejlagtige data. Brug "nav_edit 1" for at gå ind i nav-mesh-redigeringsmodus.
  6. Genindlæs/genstart serveren (valgfrit, men hvis det ikke gøres, vil præstationer være deaktiveret).
  7. Åbn konsollen og skriv "tf_bot_add <number>" som ovenfor for at tilføje bots.

ADVARSEL: Spillet har en tendens til at gå ned, hvis du redigerer navigationsmeshen med aktiverede bots.

Bots kan bruges på ethvert kort, hvor ovenstående trin er blevet udført uden at skulle gentage dem, undtagen for at indtaste kommandoen "tf_bot_add <number>" hver gang, bots skal tilføjes.

Auto-genererede nav-meshes fungerer bedst på kontrolpunkt, kongen på bakken, last, Erobr Flaget. På Mannpower baner,vil bots spille som Erobr Flaget, men vil ikke kunne bruge Gribekroge eller intelligent bruge powerups, de går over. At sætte værdien af konsolkommandoen "tf_bot_offense_must_push_time" til 0 tillader bots at kæmpe mod hinanden på baner uden mål, som de kan genkende, medmindre banen ikke har nogen respawn-rum-entiteter.

Standard baner uden officiel bot understøttelse

 ·  Hydro  ·  DeGroot Keep  ·  Hightower  ·  Frontier  ·  Pipeline  ·  Steel  ·  2Fort  ·  2Fort Invasion
 ·  Double Cross  ·  Landfall  ·  Sawmill (Capture the Flag)  ·  Well (Capture the Flag)  ·  5Gorge  ·  Coldfront  ·  Fastlane  ·  Freight
 ·  Powerhouse  ·  Sinshine  ·  Well  ·  Yukon  ·  Egypt  ·  Gravel Pit  ·  Junction  ·  Mountain Lab
 ·  Snowplow  ·  SnowVille  ·  Snowfall  ·  Steel  ·  Standin  ·  Borneo  ·  Cactus Canyon  ·  Frontier
 ·  Hellstone  ·  Snowycoast  ·  Swiftwater  ·  Banana Bay  ·  Helltower  ·  Hightower  ·  Nightfall  ·  Pipeline
 ·  Badlands (Arena)  ·  Byre  ·  Granary (Arena)  ·  Lumberyard  ·  Nucleus (Arena)  ·  Offblast  ·  Ravine  ·  Sawmill
 ·  Watchtower  ·  Well (Arena)  ·  Harvest  ·  Harvest Event  ·  Highpass  ·  Maple Ridge Event  ·  Suijin  ·  Carnival of Carnage
 ·  Doomsday  ·  Cloak (Control Point)  ·  Bigrock  ·  Coal Town  ·  Decoy  ·  Ghost Town  ·  Mannhattan  ·  Mannworks
 ·  Rottenburg  ·  Asteroid  ·  Foundry (Capture the Flag)  ·  Gorge (Capture the Flag)  ·  Hellfire  ·  Brickyard  ·  District  ·  Timbertown
 ·  Pit of Death  ·  Watergate

AI bot kommandoer

For en mere omfattende liste over kommandoer, se Liste over TF2 konsolkommandoer og variabler på Valve Developer Community

For at bruge AI-bots på understøttede kort bør serveradministratoren skrive følgende kommandoer i konsollen (nogle kræver muligvis at sv_cheats skal være indstillet til 1):

Kommando Beskrivelse
tf_bot_add Denne kommando vil oprette en eller flere AI-bots af tilfældige klasser på tilfældige hold. De vil også blive tildelt tilfældige navne fra en standard sæt.
Syntax
tf_bot_add [<count>] [<class>] [<team>] [<difficulty>] [<name>] [noquota]
Parametre
<count>
Angiver antallet af bots, der skal oprettes. Hvis der udelades, oprettes én bot.
Forsøg på at oprette bots ud over maxplayers vil mislykkes med en fejlmeddelelse i konsollen.
Hvis mp_teams_unbalance_limit er for lavt, kan tilføjelse af flere bots til ét hold stadig resultere i automatisk balancering for at udligne holdnumrene.
<class>
classname af klassen kan være Demoman, Engineer, HeavyWeapons, Medic, Pyro, Scout, Soldier, Sniper, eller Spy
<team>
Angiver holdnavnet for at tildele botten, hvor hold kan være red eller blue.
<difficulty>
Indstiller sværhedsgraden for botten, hvor sværhed kan være let, normal, svær eller ekspert.
<name>
Indstiller navnet på den tilsluttede bot.
noquota
Hvis den præcise frase 'noquota' er til stede, udelukkes botten fra bot-kvoteadministrationsystemet. Se tf_bot_quota.
Eksempel
tf_bot_add 3 heavyweapons red easy vil tilføje tre Heavies til RED hold på let sværhedgrad.
tf_bot_difficulty Definerer færdighedsniveauet for bots, der deltager i spillet.
Syntax
tf_bot_difficulty <level>
Parametre
<level>
Indstiller sværhedsgraden for bots. Værdierne er: 0=let, 1=normal, 2=svær, 3=ekspert. Standard er "Normal" (1).
Eksempel
tf_bot_difficulty 2 vil indstille alle bots, der oprettes efter denne kommando, til "Svær" sværhedsniveau.
tf_bot_fire_weapon_allowed Bestemmer, om bots skal affyre våben. Hvis det er deaktiveret, kan bots stadig bruge visse ikke-skadende våben som f.eks. Medi-geværet. Som én undtagelse vil Medic bots stadig affyre deres Injektionssprøjtepistol. Derudover vil Demoman bots stadig være i stand til at detonere eksisterende klæbebomber, men vil ikke lægge flere.
Syntax
tf_bot_fire_weapon_allowed <integer>
Parametre
<integer>
Enten 1 eller 0. Standard er 1 (aktiveret).
Eksempel
tf_bot_fire_weapon_allowed 0 vil resultere i, at bots ikke bruger deres våben, med nogle få undtagelser.
tf_bot_force_class Hvis indstillet til et klassenavn, vil alle TFBots genopstå som den klasse.
Syntax
tf_bot_force_class <class>
Parametre
<class>
Klassens classname kan være Demoman, Engineer, Heavy, Medic, Pyro, Scout, Soldier, Sniper, eller Spy. Standard er "" (aka blank).
Eksempel
tf_bot_force_class medic vil få alle TFBots til at respawne som Medic.
tf_bot_force_jump Hvis aktiveret, tvinger det bots til at hoppe.
Syntax
tf_bot_force_jump <integer>
Parametre
<integer>
Enten 1 eller 0. Standard er 0 (deaktiveret).
Eksempel
tf_bot_force_jump 1 tvinger AI-bots til at hoppe gentagende gange.
tf_bot_join_after_player Hvis den ikke er nul, venter bots, indtil en spiller slutter sig til, før de går ind i spillet. Dette gælder kun for kvote-spawnede bots.
Syntax
tf_bot_join_after_player <integer>
Parametre
<integer>
Enten 1 eller 0. Standard er 1 (aktiveret).
Eksempel
tf_bot_join_after_player 0 vil få TFBots til at deltage i spillet, når de tilføjes, selv om der ikke er nogen spillere på holdet.
tf_bot_keep_class_after_death Hvis nul, vil bots altid respawne som en anden klasse.
Syntax
tf_bot_keep_class_after_death <integer>
Parametre
<integer>
Enten 1 eller 0. Standard er 0 (deaktiveret).
Eksempel
tf_bot_keep_class_after_death 1 Forhindrer TFbots i at ændre klasse.
tf_bot_kick

Denne kommando fjerner en eller alle AI bots.

Syntax
tf_bot_kick <name/all/team>
Parametre
<name/all/team>
Angiver navnet på den bot, der skal fjernes, det team, der skal fjernes, eller alle.
Eksempel
tf_bot_kick CEDA vil kicke TFBot med navnet "CEDA", hvis den findes. Ligesom tf_bot_kill, vil citationstegn være nødvendig for at kicke bots med navne der består af 2 eller flere ord, så som tf_bot_kick "Black Mesa" for at kicke TFBotten ved navn "Black Mesa".
tf_bot_kill

Denne kommando dræber en eller alle AI bots.

Syntax
tf_bot_kill <name/all/team>
Parametre
<name/all/team>
Angiver navnet på den bot, der skal dræbes, det hold, der skal dræbes, eller alle.
Eksempel
tf_bot_kill CEDA vil dræve TFbot med navnet "CEDA" hvis den findes. Citationstegn vil være nødvendige for at dræbe bots med navne der består af 2 eller flere ord, så som tf_bot_kill "Black Mesa" for at dræbe TFbotten ved navn "Black Mesa".
tf_bot_melee_only Bestemmer, om en bot kun skal bruge nærkampsvåben eller ej.
Syntax
tf_bot_melee_only <integer>
Parametre
<integer>
Enten 1 eller 0. Standard er 0 (deaktiveret).
Eksempel
tf_bot_melee_only 1 får bots til kun at bruge nærkampsvåben.
tf_bot_prefix_name_with_difficulty Hvis ikke nul, tilføjes bottens færdighedsniveau til bottens navn.
Syntax
tf_bot_prefix_name_with_difficulty <integer>
Parametre
<integer>
Enten 1 eller 0. Standard er 0 (deaktiveret).
Eksempel
tf_bot_prefix_name_with_difficulty 1 vil få tilføjede bots til at have navne som "Normal Aimbot" og "Expert Saxton Hale".
tf_bot_quota Bestemmer det samlede antal TFBots i spillet. Har kun effekt, hvis tf_bot_quota_mode = "fill" eller "match".
Syntax
tf_bot_quota <integer>
Parametre
<integer>
Heltal mellem 0 og hvor mange spillere, serveren kan rumme. Standard er 0.
Eksempel
tf_bot_quota 2, hvis tf_bot_quota_mode = match, vil tilføje to bots til serveren for hvert menneske.
tf_bot_quota_mode Bestemmer typen af kvote.
Syntax
tf_bot_quota_mode<normal/fill/match>
Parametre
normal/fill/match
Hvis 'normal', vil serveren aldrig tilføje/fjerne TFBots uden eksplicitte kommandoer, og bot_quota har ingen effekt.
Hvis 'fill', vil serveren justere bots for at holde N spillere i spillet, hvor N er bot_quota.
Hvis 'match', vil serveren opretholde et 1:N-forhold mellem mennesker og bots, hvor N er bot_quota.
Eksempel
tf_bot_quota_mode fill vil altid holde (bot_quota - # af menneskelige spillere) bots i spillet.
tf_bot_taunt_victim_chance Bestemmer, hvor ofte en Bot vil håne et menneskeligt offer.
Syntax
tf_bot_taunt_victim_chance <integer>
Parametre
<integer>
Helt tal mellem 0 og 100. Standard er 20.
Eksempler
tf_bot_taunt_victim_chance 0 Vil bots aldrig håne efter et drab på en menneskelig spiller.
tf_bot_taunt_victim_chance 100 Vil Bots altid håne efter et drab på en menneskelig spiller.
tf_bot_warp_team_to_me Teleporterer dit holds bots til din position. Kræver sv_cheats 1.
Syntax
tf_bot_warp_team_to_me
Parametre
N/A

Aktuel AI-bot-status

AI-bots er officielt udgivet [Kilde mangler]. I øjeblikket fungerer alle klasser korrekt på grund af Den hatteløse opdatering, inklusive den engang så fejlbehæftede Spy. AI-bots fungerer kun korrekt på de fleste officielle Kongen af bakken baner, nogle Last baner, Angrib/Forsvar banerne Dustbowl og Gorge, Erobr Flaget baner og Mann Manor (på de to sidstnævnte kan bots kun tilføjes ved at bruge kommandoen tf_bot_add i konsollen). Det er muligt at bruge AI-bots på ikke-understøttede baner ved at følge visse trin, men de vil ikke emulere menneskelige spillere lige så godt.


Bots vil ikke fungere korrekt på nogen PLR baner map da de enten ikke kan hoppe over rækværket på Hightower eller sidder fast i et tilfældigt hjørne i spawn; og bots har en dansefest på ethvert andet PLR bane (dette kan ændre sig i fremtiden).[Kilde mangler]

AI bot adfærd

  • Bots bruger i øjeblikket kun standard udstyr (selvom de kan få ikke standard våben med et brugerdefineret mod/plugin).
  • Bots på nem sværhedsgraden vil sjældent, hvis nogensinde, bruge andre våben end deres primære våben. Bots på højere sværhedsgrader vil skifte til og bruge deres sekundære våben, så snart ammunitionen til deres primære våben er brugt, eller for at kompensere for afstanden til deres mål.
  • Bots kan i øjeblikket ikke udføre specielle hop (såsom rakethop) eller flytte bygninger.
  • Hvis en bot dræber en spiller, kaster de en chance for at håne umiddelbart efter, og hvis det lykkes, vil de håne, selv om de er under fjendtlig beskydning. Dog vil bots ikke håne, hvis de bærer fjendens efterretninger. Denne opførsel gælder for robotter i Mann vs. Machine tilstand.
  • Spy bots (og spillere) ignoreres korrekt af andre bots, mens de er forklædte. Men når man rører en fjendtlig bot, Sapper, skyder, eller bliver usynlig, vil alle andre bots, der ser det ske kalde botten/spilleren for Spy og vil ikke glemme, hvem de er, før de skifter forklædning, mens de er usete, eller indtil den eller de bots, der kaldte dem for Spy, dør eller lader som om, de er døde med Gengangeren.
  • Pyro bots vil bruge Lufttryk mod projektiler og fjender med usædvanlig hyppighed, hvis sværhedsgraden er sat på mere end easy.
  • Medic bots vil normalt heale alle andre klasser før Sniper (og i mindre grad Engineers), selv hvis stemmekommandoen "Medic!" bruges.
  • Medic bots har en tendens til at favorisere Heavies, Soldiers, Demomen og Pyros, hvis de spilles af et menneske. Hvis ingen menneskelig spiller er en af disse klasser, er det ikke sandsynligt, at de bliver taget.
  • En Medic-bot med en ÜberLadning klar vil straks aktivere ladningen, hvis han bliver såret. Über Medics i Mann vs. Machine tilstand.
  • Bots angriber ikke i opsætningstiden, medmindre de bliver angrebet først (med undtagelse af Demoman bots, der planter klæbebomber).
  • Engineer bots opgraderer ikke (eller fjerner ikke engang Sappere fra) deres Teleportere, og nogle gange reparerer de ikke deres Sentry Guns, selv når de ikke er under beskydning.
  • Engineer bots vil aldrig reparere eller opgradere en venligtsindet Engineer-bots bygning, medmindre denne bygning er i vejen for Engineerens mål.
  • Bots, undtagen Engineers, Snipers, og Spies, vil blive i deres spawn positioner, når de angriber på en Angrib/Forsvar bane eller en Payload bane.
  • Når Spy bots bliver set af en anden bot (evt. spiller), vil de ikke forsøge at backstabbe, men i stedet skifte til deres Revolver og skyde, mens de trækker sig tilbage.
  • Når Demoman bots ved hvor en Sentry er (som regel efter at være døde til en), kan de stå uden for Sentriens rækkevidde og sigte perfekt og time deres Klæbebomber-ladninger, så de lander præcis, hvor Sentrien er. Vægge og lofter kan dog af og til komme i vejen for Klæbebombers flyvebane.
  • Sniper bots, der har scopet ind og ikke har fundet et mål, vil bruge en af de "Negative" stemmekommandoer
  • Venlige Medics vil helbrede en forklædt Spy.

Fejl

  • Bots kan forsøge at gå/skyde gennem ubevægelige objekter såsom vægge.
  • Når en spiller/bot camouflerer/afcamouflerer eller forklæder/afslører sig, vil botterne 'se' spillere, der er bag dem, og vende sig om, selvom de er uden for bottens synsfelt. Bemærk, at dette ikke skyldes nogen lyde, der laves af spilleren (fodtrin, forskellige våbenlyde, osv.).
  • Selvom det er sjældent, kan bots stå inde i hinanden under brug af en Engineers teleporter og sidde fast (kan ikke bevæge sig).
  • Når bots bruger stemmekommandoer (såsom "Spy!" og "Ryk Frem!"), vises tekstversioner af stemmekommandoerne ikke.
  • EnMedic bot der helbreder en spiller vil ikke undgå fjendtlig ild eller samle helbredspakker op, selv hvis den er ved kritisk lavt helbred.
  • Bots kan bevæge sig mens de håner, dette gør Helligdagsslaget ineffektiv.
  • Nyligt angrebne Medic-bots vil ofte mislykkes i at bruge deres Injektionssprøjtepistol til at håndtere fjender uden for nærkampsrækkevidde, i stedet skifter de til Knoglesaven, sommetider enddag deres Medi-Gevær.
  • Medic-bots vil ikke være i stand til at føre deres sigte eller at kompensere for tyngdekraften under aftrykket af Injektionssprøjtepistol. Dette kan skyldes, at Injektionssprøjtepistol ikke er korrekt identificeret som et ikke-hitscan-våben i bot-AI-koden.
  • Spy bots er i stand til at se og følge skjulte Spies (AI eller spiller), hvis en afslører sig selv, uanset sværhedsniveauet.
  • Selv hvis en Spy er forklædt som en klasse fra sit hold (kun spiller, da bots aldrig vil gøre dette), vil fjender stadig afsløre ham som en Spy, hvis han støder ind i en fjende.
  • Botter overholder auto-balanceringsreglerne. For at kunne spawne botter på et bestemt hold, skal du indstille mp_teams_unbalance_limit til 0.
  • Engineer bots kan ignorere bygninger indtil de er ødelagte.
  • Heavy bots vil nogle gange affyre deres Rullekanon selvom den er løbet tør for ammunition. (Selvom det synes at forekomme oftere, når bot-sværhedsgraden er indstillet til under Avanceret)
  • Medic bots på det tabende hold vil lejlighedsvis begå selvmord under Ydmygelse når der ikke er nogle fjender i nærheden. Spillere kan ikke gøre det samme, selv ved hjælp af kommandoer.
  • Hvis man indstiller genstande menuens forhåndsvisning til BLU vil RED botter fremstå som BLU.
  • I øjeblikket fungerer bots ikke på følgende typer af spiltilstande eller baner, selv med en genereret navigationsmesh. (Spies og Snipers kan dog fungere.)
  • Bots som har deres nærkampsvåben ude vil nogle gange ikke skifte til deres andre våben selvom de opsamler ammunition.
    • Dette fikses tilfældigt eller ved at dræbe dem.
  • Efter Jungle Inferno-opdateringen, vil bots der blev spawned med specifikke parametre (eksempel:tf_bot_add 5 pyro blue normal) dø i deres spawn rum. Dette kan undgåes med kommandoen: tf_bot_reevaluate_class_in_spawnroom 0, hvilket kræver at indstillingen sv_cheats er sat til 1.

AI bot navne

AI bots er programmeret til at have forskellige navne, mange af deres navne er referencer til Team Fortress 2, Valve's andre værker , og computerprogrammering. Mange af disse navne er blevet tilføjet fra Steam forums.

Unused bot names

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


AI bots navne kan også ændres ved at spilleren skriver f.eks. tf_bot_add heavyweapons blue "Blu Hoovy"; dette eksempel vil putte en BLU Heavy på BLU hold med navnet "Blu Hoovy".

Marionet bots

Marionet bots har ingen AI kode og kan ikke gå eller gøre noget selv. Disse bots kan dog bruges som en slags dukker: Spillere kan manipulerer dem til at følge spillerens kommandoer, så som at følge spilleren rundt og affyre deres våben. Marionet bots bliver primært brugt til teste og kan også skabe og kan også skabe fantastiske billeder, hvis de manipuleres på den rigtige måde. For at skabe marionet bots skal, sv_cheats være sat til 1.

Marionet bot kommandoer

Det er ikke alle de følgende kommandoer, der virker; nogle af dem er også udeladt.

Det er ikke sikkert, at disse kommandoer også virker for AI-bots.

Note: Hvis du indtaster kommandoen uden værdier, vises den aktuelle indstilling for kommandoen og en kort beskrivelse.

Kommando Beskrivelse
bot Denne kommando opretter en bot på det givne hold med den angivne klasse og det angivne navn. Hvis hold eller navn udelades, vil de blive tildelt tilfældigt.
Syntax
bot [<teamname/number>] [<classname>] [<name>] [<number>]
Parametre
<number>
Mængden af bots der skal tilføjes.
<teamname/number>
Angiver det holdnavn eller nummer, som botten skal tildeles. Hvor name/number kan være RED eller 1, BLU eller 0.
<classname>
classname på klassen kan være Demoman, Engineer, Heavy, Medic, Pyro, Scout, Soldier, Sniper, eller Spy
<teleport>
Teleporterer den spawnede bot hen, hvor din markør peger.
<targetdummy>
Forhindrer, at den spawnede bot mister helbred.
<name>
name kan være hvad som helst. Hvis der allerede findes en person med samme navn, tilføjes et tal (starter med 1) i parentes til begyndelsen af navnet. For eksempel joe, (1)joe, (2)joe osv. Hvis der ikke er angivet noget navn, vil navnet være "bot" efterfulgt af et tal, der starter med 01; for eksempel vil den første bot være Bot01, den næste Bot02 og så videre.
Eksempel
bot -team red -class Engineer -name joe
bot_changeclass Tving alle bots til at skifte til den angivne klasse.
Syntax
bot_changeclass <name> <classname>
Parametre
<name>
Navn på botten.
<classname>
classname for den klasse, som botten vil skifte til. Standard er "" (også kaldet blank).
Eksempel
bot_changeclass bot01 Soldier
bot_changeteams

Får alle bots til at skifte hold. Dette tvinger alle bots til at skifte hold. Hvis en bot var på det RED hold, vil den nu være på det BLU hold og omvendt.

bot_command Sender den angivne kommando på vegne af den angivne bot.
Syntax
bot_command <name/all> <console command>
Parametre
<name/all>
Navn eller id på den bot, som kommandoen skal sendes til. Hvis du sætter den til 'all', sendes kommandoen til alle bots.
<console command>
Kan være enhver af dem, der er anført i konsolkommandoer, samt nogle af cheats.
Eksempel 1
bot_command bot01 "voicemenu 0 0"
Eksempel 2
bot_command bot01 "taunt"
Slot-kommandoerne (slot1, slot2 osv.) fungerer ikke med bot_command, men med bot_forcefireweapon kan man få alle bots i den pågældende klasse til at skifte til et våben og begynde at skyde og derefter stoppe igen. Det er dog kun hele gruppen af bots i den pågældende klasse, der kan få dem til at gøre det.
bot_dontmove Bots får lov til eller forhindres i at bevæge sig. Når den er sat til 1 kan bots ikke bevæge sig men de kan stadig dreje og hoppe. Bemærk, at med en kombination af denne kommando og bot_mimic kan bots flyttes til bestemte områder og efterlades der.
Syntax
bot_dontmove <integer>
Parametre
<integer>
Bots får lov til at bevæge sig, når den er sat til 1. Standard er 0 (deaktiveret).
Eksempel
bot_dontmove 1
bot_forceattack Dette får alle bots til automatisk at affyre det våben, de har valgt. Hvis bot_forceattack2 er sat til 0, så vil bots udføre primary_fire. Hvis bot_forceattack2 er sat til 1, så vil bots udføre secondary_fire.

Bemærk, at dette ikke gør noget, hvis bot_mimic er aktiv (sat til 1).

Syntax
bot_forceattack <integer>
Parametre
<integer>
Når den er sat til 1, affyrer alle bots deres våben. Standard er 0 (deaktiveret).
Eksempel
bot_forceattack 1
bot_forceattack2 Dette får alle bots til at udføre secondary_fire med hvilket som helst våben de i øjeblikket har valgt, når bot_forceattack er sat til 1.
Syntax
bot_forceattack2 <integer>
Parametre
<integer>
Bot vil bruge dens våbens secondary_fire når den er sat til 1, primary_fire når den er sat til 0
Eksempel
bot_forceattack2 1
bot_forceattack_down Når du affyrer, skal du ikke trykke på skyd, men holde den nede. Hvis dette er indstillet til 0, vil botten opføre sig, som om den hele tiden trykker på affyringsknappen (nyttigt for Klæbebombekaster). Hvis den er indstillet til 1, vil botten opføre sig, som om den holder ildknappen nede (nyttigt til Rullekanonen).
Syntax
bot_forceattack_down <0/1>
Parametre
<integer>
Enten 1 eller 0. Standard er 0 (deaktiveret).
Eksempel
bot_forceattack_down 1
bot_forcefireweapon Tvinger alle bots, der har det angivne våben, til at skifte til det og affyre det.

Hvis en bot ikke har dette våben, sker der ikke noget med den (medmindre den affyrer et andet våben, hvor den derefter stopper).

Syntax
bot_forcefireweapon <weapon filename>
filename er for de meste tf_weapon_ <navn på våbnet>.
Eksempler
bot_forcefireweapon tf_weapon_fists får alle Heavy bots skifter til og angriber gentagne gange med deres Næver, og alle andre bots stopper med at angribe.
bot_forcefireweapon tf_weapon_shotgun_pyro får alle Pyro bots skifter til og affyrer gentagne gange deres Haglgevær, og alle andre bots stopper med at angribe.
For at få alle bots til at stoppe med at angribe skal du blot angive et ikke-eksisterende våbenfilnavn. Alt uden tf_weapon er ikke et TF2 våben, så bots vil ikke skyde med det, eksempelvis bot_forcefireweapon ,,.
bot_jump Tvinger alle bots til at hoppe gentagne gange.
Syntax
bot_jump <integer>
Parametre
<integer>
Alle bots vil hoppe gentagne gange, når den er sat til 1. Standard er 0 (deaktiveret).
Eksempel
bot_jump 1
bot_crouch Tvinger alle bots til at sidde på hug.
Syntax
bot_crouch <integer>
Parametre
<integer>
Alle bots vil sidde på hug når den er sat til 1. Standard 0 (disabled).
Eksempel
bot_crouch 1
bot_kick Fjern en bot ved navn, eller et helt hold, eller alle bots.
Syntax
bot_kick <name/team>
Får den angivne bot til at begå selvmord.
Eksempel
bot_kick bot01 vil smide den bot, der hedder "bot01" ud, hvis den findes.
bot_kick red vil smide alle bots på red hold ud.
bot_kick blue vil smide alle bots på blu hold ud.
bot_kick all vil smide alle bots ud af severen.
bot_kill Dræber en bot.
Syntax
bot_kill <name>
Parametre
<name>
Får den angivne bot til at begå selvmord.
Eksempel
bot_kill bot01
bot_mirror Angivne bots spejler spillerens udstyr (klasse, kosmetik og våben). Der er et par fejl; for eksempel, hvis en Demoman-spiller har Ali Babas Små Futter og et skjold, vil en spejlet bot stadig bruge Granatkaster og Klæbebombekaster på trods af, at Ali Babas Små Futter og skjoldet vises på hans model. Når en spejlet bot dør, bevarer den ikke sin tidligere udrustning, og bot_mirror skal bruges igen.
Syntax
bot_mirror <name>
Where name is the name of the bot to mirror.
Example
bot_mirror bot01
bot_mimic Bot uses usercmd of player by index.

The bot will execute all keystrokes issued by a player, mimicking movements, turns, jumps, fire, etc. It should be noted that bots will not mimic Medic calls, weapon switches, or taunts.

Note this overrides bot_forceattack but does not override bot_dontmove.

Syntax
bot_mimic <integer>
Parameters
<integer>
Either 1 or 0. Default is 0 (disabled).
Example
bot_mimic 1
bot_mimic_inverse

Inverterer bottens bevægelser; hvis du bevæger dig til venstre, bevæger robotterne sig til højre, hvis du bevæger dig fremad, bevæger robotterne sig baglæns osv.

Den retning, som botten kigger i, påvirkes ikke.

Syntax
bot_mimic_inverse <integer>
Parametre
<integer>
Enten 1 eller 0. Standard er 0 (deaktiveret).
Eksempel
bot_mimic_inverse 1
bot_mimic_yaw_offset

Udligner bottens krægning Bots vil vende i en retning med denne vinkel fra spilleren. Som standard er den indstillet til "180", så alle bots vender mod spilleren. Hvis du sætter den til "0", vender robotterne i samme retning som spilleren.

Syntax
bot_mimic_yaw_offset <0-360>
Indstil retningen ved at angive vinklen i grader
Eksempel
bot_mimic_yaw_offset 180
bot_randomnames
Syntax
bot_randomnames <0>
Parametre
<integer>
Enten 1 eller 0. Standard er 0 (deaktiveret).
Eksempel
bot_randomnames 1
bot_refill Genopfylder alle bots ammunition (inklusive metal til Engineers) og helbred.
Syntax
bot_refill
bot_saveme Dette får alle bots til at kalde på en Medic, hvilket svarer til at udstede bot_command <name> "voicemenu 0 0" til alle bots.
Syntax
bot_saveme <integer>
Parametre
<integer>
Alle bots vil tilkalde en Medic, når den er sat til 1. Standard er 0 (deaktiveret).
bot_selectweaponslot Tvinger en bot til at skifte til den angivne våbenplads. For at angive, hvilken bot der skifter våben, skal du bruge cc_bot_selectweapon i stedet.
Syntax
bot_selectweaponslot <n>
Parametre
<n>
Sæt n til den våbenplads, som bots skal skifte til.
0 = primær; 1 = sekundær; 2 = nærkamp; 3 = speciel
Eksempel
bot_selectweaponslot 2
bot_teleport Teleporterer en specificeret bot til en given koordinat.

Kortkoordinater for, hvor du står, kan findes ved at skrive Status i konsollen.

Syntax
bot_teleport <name> <X> <Y> <Z> <Pitch> <Yaw> <Roll>
Hvor name er navnet på den bot eller det id, der skal teleporteres.
Parametre
<name>
Navnet på botten der skal teleporteres.
<X> <Y> <Z>
Koordinater på banen, som botten teleporteres til.
<Pitch> <Yaw> <Roll>
Den retning, botten skal vende.
Eksempel
bot_teleport bot01 -4815 1385 -447 0 0 0
bot_whack Leverer dødelig skade fra spilleren til den angivne bot. Dette dræber grundlæggende botten med det aktuelt valgte våben, sandsynligvis brugt til test under udviklingen. Det er værd at bemærke, at du kun kan bruge bot_whack til at dræbe en holdkammerat, hvis mp_friendlyfire er sat til 1, ellers vil forsøg på at slå en holdkammerat ihjel ikke gøre noget.
Syntax
bot_whack <name>
Parametre
<name>
Navnet på den bot, der skal "whackes".
Eksempel
bot_whack bot01
cc_bot_selectweapon Tvinger en bot til at skifte til det angivne våbenplads.
Syntax
cc_bot_selectweapon <name> <n>
Parametre
<n>
Sæt n til den våbenplads, som bots skal skifte til.
0 = primær; 1 = sekundær; 2 = nærkamp; 3 = speciel
<name>
Navnet på den bot, der skal skifte våbenplads.
Eksempel
cc_bot_selectweapon bot12 2
bot_hurt Skade en bot pr. hold eller alle bots ("alle").
Syntax
bot_hurt [<name>] [<team>] [<damage>]
Parametre
<name>
Navnet på den bot, der skal skades.
<team>
Angiver holdnavnet på den bot, der skal såres. Kan være RED, BLU eller alle.
<damage>
Angiver mængden af skade, som robotten vil modtage. Hvis der angives et negativt tal, heles (og overheles) botten i stedet.
<burn>
Sæt ild til botten. Botten vil dog ikke modtage nogen efterbrændingsskade.
Eksempel
bot_hurt -name joe -team red -damage 150

Noter

  • MvM Bots kan også kontrolleres med nb_ (f.eks. nb_select og nb_warp_selected_here for at teleportere bots til et bestemt sted). Dette gælder ikke for TF Bots.

Referencer