Bots/hu

From Team Fortress Wiki
< Bots
Revision as of 07:56, 11 December 2011 by Odin691991 (talk | contribs)
Jump to: navigation, search
Az emberi csapattársak bíráskodnak a másik felett, de ezek a lélektelen automaták? IGEN. Ők nem vakok, de ŐK csendben maradnak. Szóval a hozzá nem értésed titokba marad, amit a sírba visznek magukkal.
Fejlesztő Mac aranyköpés

A botoknak alapvetően két fajtájuk van a Team Fortress 2-ben: AI botok, és Puppet(bábú) botok. Az AI botok kifinomult mesterséges intelligenciával rendelkeznek, hogy azt csinálják, mint egy valódi játékos is csinálna, és csalások nélkül használhatóak. A bábú botoknak ezzel szemben nem rendelkeznek AI-val, de hasznosak tesztelésre, és gyakorlásra. A bábú botokhoz elengedhetetlen, hogy a szerveren engedélyezve legyenek a csalások, ami automatikusan kikapcsol minden célkitűzést.

AI botok

AI botok azért készültek, hogy az emberi játékosokat szimulálják, úgy, hogy nem állnak közvetlen irányítás alatt. A kasztokat teljesen véletlenszerűen választják, amivel játszani fognak. A botok kifinomult AI kódokat használnak, ami a PlayerBot-on és az Infected AI-n alapszik, ami kiemelt figyelmet kapott a Left 4 Dead sorozatban.[1] AI botokhoz nem szükséges, hogy a szerveren engedélyezzék a csalásokat, ennélfogva botkkal is ugyanúgy gyűjtheted a célkitűzéseket, mint valódi emberi játékosokkal. Egy jelentős különbség van az emberi és a számítógép által irányított játékosok között: a botok nem látják a deathcamot, miután megölöd őket, így a megölésük után a gúnyolódás nem vált ki olyan reakciókat tőlük, mint azt egy emberi játékostól, és a deathcamos célkitűzéseket sem tudod megcsinálni velük.

AI botok közvetett irányítás alatt állnak, a következők alapján:

  • Bármelyik barátságos, vagy ellenséges bot, akire a játékos ráviszi a célkeresztjét a helyezkedés alatt gúnyolódni fog.
  • A szanitéc bot gyógyítani fog, ha a "Szanitéc!" hangparancsot hallatod.
  • Ha egy szanitéc bot gyógyít téged, és az über töltés készen van, akkor a "Gyerünk!Gyerünk!Gyerünk!"("Go go go!") vagy "Aktiváld a töltést!" hang paranccsal el fogja tolni az übert.

Jelenlegi AI bot státusz

AI botok béta tesztelés, és fejlesztés alatt állnak, ezáltal válnak egyre kifinomultabbá. Jelenleg minden kaszt megfelelően működik, a sapkátalan fejlesztés óta, még ez egykor hibás kém is. AI botok csak egyes pályákon működnek megfelelően: a hegy királya, vonatozós, homokvihar, kanyon, szerezd meg a zászlót, és Mann kúria (az utóbbi kettőn csak a tf_bot_add paranccsal). Az AI botok használata a nem támogatott pályákon is lehetséges az előbbi konzol paranccsal, de ezeken a pályákon a botok nem fogják modellezni az emberi játékosokat.

Megjegyzés: A az előre programozott botok a legnépszerűbb pályákhoz készültek.

AI bot nevek

Az AI botok arra vannak programozva, hogy más-más neveken játszanak, ezek többsége a Valve korábbi játékaira utal, de a legtöbb mégis a Team Fortress-hez kapcsolódik természetesen. Sok ezek közül a Steam fórumáról származik.

Odin691991 megjegyzése: az alábbi neveket szándékosan nem fordítottam le magyarra, mivel így sok közülük elvesztené a valódi jelentését, vagy egyedi hangzását, ezáltal ti sem látnátok meg a párhuzamot a nevek, és a korábbi Valve-s játékok között.

Botok használata nem támogatott pályákon

  1. Írd be a konzolba, hogy: "sv_cheats 1"
  2. Írd be a konzolba, hogy: "nav_generate"
  3. Várd meg amíg a játék legenerálja a botok által bejárható lehetséges útvonalakat.
  4. A pálya újratöltődik (az útvonalak elmentődnek, az előző lépéseket nem szükséges megismételni)
  5. Írd be a konzolba, hogy: "tf_bot_add <kívánt botok száma>"
  6. Kapcsold ki a csalásokat az "sv_cheats" paranccsal, hogy a végére 0-t (nem kötelező, de ha nem teszed meg nem csinálhatsz célkitűzéseket).

A botokat bármelyik pályán használhatod, ha követed a fenti lépéseket, anélkül, hogy meg kellene ismételned őket. Egyedül "tf_bot_add <number>" parancsot kell használnod, ahányszor csak új botokat szeretnél.

Hivatalos bot támogatott pályák

AI bot viselkedés

  • A botok képtelenek a feloldható tartalmak viselésére, ilyenek például a nem alap fegyverek, sapkák, kiegészítők.
  • A botok csak ritkán használnak mást az elsődleges fegyverükön kívül.
  • A botok képtelenek különleges ugrásokra (mint a rakéta ugrás), vagy épületek szállítása (a mérnök botok automatikusan elpusztítják az épületeiket, ha a pálya célja tovább halad).
  • Ha egy bot megöl egy játékost, akkor rögtön gúnyolódni fog, nem törődve azzal, hogy ellenséges tűz alatt van.
  • Kém botok (és játékosok) teljesen figyelmen kívül vannak hagyva a botok által, miközben álcázzák magukat, de ha 'megérintesz' egy ellenséges botot, sappert használsz, lősz, vagy elrejtőzöl, minden bot, aki látott téged meg fog jegyezni, de ha miközben láthatatlan vagy, és úgy alakulsz át egy másik kasztá, akkor a bot automatikusan úgy értelmezi, hogy meghaltál, és felhagy a kereséssel.
  • Pyro botok használják a kompresszor fújást az ellenséges lövedékek, és személyek ellen, ha 'könnyű' fokozat felett vannak.
  • Szanitéc botok a mesterlövészeket (és néhány esetben a mérnököket) gyógyítják utoljára, még ha azok a "Szanitéc!" hangparancsot használják is.
  • Kém és mesterlövész botok nincsenek könnyű módban, csak átlagos mód felett.
  • Egy álcázott kém bot képes arra, hogy lásson téged, még akkor is, ha láthatatlanná váltál, attól függetlenül, hogy az álcázásod felvillan-e vagy sem.
  • A botok nem támadnak a helyezkedési idő alatt, még akkor, ha más támadja meg őket először (kivéve a tűzszerész, mert ő leteszi a tapadóbombáit).
  • A mérnök botok először mindig furcsa helyekre teszik a gépeiket, hogy aztán lebontsák őket, és elinduljanak vasat gyűjteni.

Ismert hibák

  • Ha a botok hangparancsokat használnak (mint pld a "Kém!" vagy "Mozgás!"), a hangparancs szöveges verziója nem jelenik meg.
  • A mérnök botok bele tudnak állni a saját építményeikbe.

AI bot parancsok

Ahhoz, hogy az AI botokat használd a támogatott pályákon, az adminisztrátornak be kell írnia a következő parancsokat a konzolba:[2]

Parancs Leírás
tf_bot_add Ez a parancs betesz egy, vagy több véletlenszerű kasztú AI botot, véletlenszerű csapatba, mulatságos emberszerű nevekkel.
Szintaktika
tf_bot_add [<szám>] [<kaszt>] [<csapat>] [<nehézség>]
Paraméterek
<szám>
Megadja, hogy hány botot tegyen be, ha nincs megadva szám akkor csak egyet tesz be.
A szám nem lehet nagyobb, mint a szerver maximális létszáma, ha mégis nagyobbat írnál be, az a botok fagyásához vezethet. Vagyis ha vagy egy 24 játékos számára létesített szerver, akkor oda csak 23 botot tehetsz be, hiszen egy játékos már bent van, vagyis te.
<kaszt>
A következők kerülhetnek ide (természetesen csak angolul: Demoman/Tűzszerész, Engineer/mérnök, Heavy/Nehézfegyveres, Medic/szanitéc, Pyro, Scout/felderítő, Soldier/katona, Sniper/mesterlövész, Spy/kém
<csapat>
Kiválaszthatod, hogy a botot melyik csapatba akarod tenni. Vagyis a csapat részbe beírod, hogy: Piros/red vagy Blue/kék.
<nehézség>
Beállítja a nehézségi szintet, amin a botok játszani fognak, a következők szerint: easy-könnyű, normal-átlagos, vagy hard-nehéz.
Példa
tf_bot_add red 3 heavyweapons easy Vagyis: hozzáad 3 könnyű fokozatú nehézfegyverest a piros csapathoz.
tf_bot_difficulty Meghatározza, hogy milyen szintű botok csatlakozzanak a szerverre.
Syntaktika
tf_bot_difficulty <level>
Paraméterek
<level>
Beállítja a botok nehézségét. Az értékek: 0=könnyű, 1=átlagos, 2=nehéz, 3=szakértő. Az alap nehézség "átlagos" (1).
Példa
tf_bot_difficulty 2 Ezután az összes bot nehéz fokozatú lesz.
tf_bot_force_class Az összes botot beállítja az általunk kívánt kasztra.
Szintaktika
tf_bot_force_class <class>
Paraméterek
<kaszt>
A kaszt helyére írd a betenni kívánt kaszt nevét angolul. Demoman, Engineer, Heavy, Medic, Pyro, Scout, Soldier, Sniper, Spy. Alapból a ""-es rész üres.
Példa
tf_bot_force_class medic Az összes bot szanitécként fog újjáéledni.
tf_bot_join_after_player A botok csak a játékos után csatlakoznak be a játékba.
Szintaktika
tf_bot_join_after_player <egész szám>
Paraméterek
<egész szám>
1 vagy 0. Alapból 1, vagyis, hogy be van kapcsolva.
Példa
tf_bot_join_after_player 0 A botok akkor is csatlakoznak a játékba, ha nincs emberi játékos az egyik csapatban sem.
tf_bot_keep_class_after_death Ha 0, a botok alapból véletlenszerű kasztokban fognak újjáéledni.
Szintaktika
tf_bot_keep_class_after_death <egész szám>
Paraméterek
<egész szám>
1 vagy 0. Alapból 0, azaz ki van kapcsolva.
Példa
tf_bot_keep_class_after_death 1 Megakadályozza, hogy a botok kasztot váltsanak.
tf_bot_kick

Eltávolít egyet, vagy az összes botot.

Szintaktika
tf_bot_kick <bot neve/all>
Paraméter
<bot neve/all>
Egy név alapján kiválasztott botot, vagy mindet kidobja.
Példa
tf_bot_kick CEDA Kidobja a "CEDA" nevű botot, ha van olyan.
tf_bot_prefix_name_with_difficulty Ha nem 0, akkor kiírja a bot neve mellé a nehézségi szintjét.
Szintaktika
tf_bot_prefix_name_with_difficulty <egész szám>
Paraméterek
<egész szám>
1 vagy 0. Alapból 0, azaz kivan kapcsolva.
Példa
tf_bot_prefix_name_with_difficulty 1 A botok neve ezentúl így fog kinézni, a nehézségi szintjüktől függően: "1 Aimbot" (normal) és "3 Saxton Hale" (expert).
tf_bot_quota Meghatározza a botok számát a játékban. Csak akkor működik, ha "tf_bot_quota_mode" = "fill" vagy "match" van beírva.
Szintaktika
tf_bot_quota <integer>
Paraméterek
<egész szám>
A szám 0 és a között lehet, amennyit a szerver elbír. Alapból 0.
Példa
tf_bot_quota 2, ha tf_bot_quota_mode = match, akkor minden egyes emberi játékoshoz ad egy botot.
tf_bot_quota_mode Meghatározza a "kvótát."
Szintaktika
tf_bot_quota_mode<normal/fill/match>
Paraméterek
normal/fill/match
Ha 'normal', akkor a szerver soha nem ad hozz, vagy vesz el a botok közül, ha arra nem adunk külön parancsot.
Ha 'fill' van beírva, akkor hozzáad N számú játékoshoz N számú botot, a bot_quota szerint.
Ha 'match', akkor a szerver fenntartja az 1:N arányt az emberek, és a botok között, ahol az N a bot_quota.
Példa
tf_bot_quota_mode fill Mindig megtartja a kvótát (bot_quota - # az emberi játékosok száma).
tf_bot_taunt_victim_chance Meghatározza, hogy a bot milyen gyakran gúnyolódjon az emberi játékosoknak.
Szintaktika
tf_bot_taunt_victim_chance <egész szám>
Paraméterek
<egész szám>
Az érték 0-100-ig van. Alapból 20.
Példa
tf_bot_taunt_victim_chance 0 A botok soha nem gúnyolódnak, ha megölnek egy emberi játékost.
tf_bot_tauntvictim_chance 100 A botok mindig gúnyolódnak, ha megölnek egy játékost.
tf_bot_melee_only Meghatározza, hogy a botok csak közelharci fegyvereket használjanak, vagy sem.
Szintaktika
tf_bot_melee_only <egész szám>
Paraméterek
<egész szám>
1 vagy 0. Alapból 0, azaz kikapcsolva.
Példa
tf_bot_melee_only 1 A botok csak közelharci fegyvereket használnak.

Báb botok

A báb botok nem rendelkeznek AI kódokkal, ezért nem tudnak maguktól cselekedni. Ezeket a botokat mint bábokat lehet használni, akiket a játékosok tudnak irányítani, mint pld követni a játékost, és lőjön a fegyverével. Ezeket a botokat csak tesztelési célból használjuk, és mint látványeszközöket [1].

Báb bot parancsok

Nem mindegyik parancs működik; de az egyértelműség kedvéért felsorolunk minden parancsot.

Jegyzet: A parancsok beírása értékek nélkül megmutatják a parancs jelenlegi értékét.

Parancs Leírás
bot Ez a parancs csinál egy botot a megadott csapatba, a megadott kaszttal, és névvel. Ha ezek nincsenek megadva, akkor ezek véletlenszerűek.
Szintaktika
bot -team <csapat neve/szám> -class <kaszt> -name <bot neve>
Paraméterek
-team csapat neve/szám
Meghatározza, hogy milyen csapatba tegye a botokat, a csapat neve, vagy szám alapján. Ahol név/szám lehet RED vagy 1, BLU vagy 0
-class kaszt
A kaszt helyére a TF2-ben lévő kasztok nevét írd (angolul).
-name bot neve
A bot neve lehet bármi. Ha már van ilyen név, akkor a következőnek már a neve mellett lesz egy szám (kezdve 1-től), ami a név elé kerül. Pld joe, (1)joe, (2)joe stb. Ha nem adsz meg nevet, akkor egyszerűen csak "bot"-nak fogják hívni.
Example
bot -team red -class Engineer -name joe
bot_changeclass Az összes bot átáll a meghatározott kasztba.

Nem kerül végrehajtásra, nem történik semmi.

bot_changeteams

Minden bot csapatot vált. Ha a bot a Piros csapatban van, akkor átkerül a Kékbe.

bot_command A kívánt parancsot hajtatja végre a botokkal.
Szintaktika
bot_command <botname> <console command>
botname Ha beírod, akkor a kiválasztott botnak küldöd a parancsot.
console command Ezek közül bármelyik lehet:Scripting#Console Commands.
Példa 1
bot_command bot01 "voicemenu 0 0"
Példa 2
bot_command bot01 "taunt"
A slot parancsok (slot1, slot2, etc.) nem működnek a bot_command-okkal, azonban bot_forcefireweapon-nal, minden bot a kasztjában átváltja a fegyverét, és elkezd tüzelni, amíg azt nem mondod, hogy elég. Azonban csak az egész csapatnyi kaszt botot tudod így irányítani.
bot_defend Beállítja a csapat létszámát, és az egész csapat védekezni fog.

Például a nehézfegyveresek felpörgetik a minigunjaikat.

bot_dontmove Megtiltja a botoknak, hogy mozogjanak. Ha 1 a botok nem tudnak mozogni, de megtudnak fordulni, és ugrani. Megjegyzésképpen: ha kombinálod ezt a bot_mimic paranccsal, akkor tudod őket mozgatni, és otthagyni a kívánt helyeken.
Szintaktika
bot_dontmove <0/1>
Meghatározza, hogy a botok mozoghatnak-e vagy sem.
Példa
bot_dontmove 1
bot_flipout Ha ezt a parancsot beírod, akkor a botok lőni fognak a jelenlegi fegyverükkel. Alapból ezt a parancsot használva: primary_fire, de ha bot_forceattack2 -t 1-re állítod, akkor a másodlagos fegyverüket használják.
Szintaktika
bot_flipout <0/1>
On when set to 1. Off when set to 0.
Example
bot_flipout 1
bot_forceattack Megparancsolja a botnak, hogy tüzeljen a fegyverével, ha az ki van választva.

Ha bot_forceattack2 0, akkor a botok elsődleges tüzelést használják, ha bot_forceattack2 1, akkor a másodlagost.

Ez nem csinál semmit, ha bot_mimic aktív (1).

Szintaktika
bot_forceattack <0/1>
A bot nem fog lőni, ha 0 és ismételten tüzelni fog, ha 1.
Példa
bot_forceattack 1
bot_forceattack2 Megparancsolja a botoknak, hogy másodlagos tüzelést használják, ha bot_forceattack az érték 1.
Szintaktika
bot_forceattack2 <0/1>
A bot a másodlagos tüzelést használja, ha 1, elsődlegest ha 0
Példa
bot_forceattack2 1
bot_forceattackon Ha tüzel, akkor folyamatosan tartsa lenyomva a tűzgombot. Ha 0, akkor a bot nem folyamatosan nyomja a tűzgombot (hasznos a pisztolyhoz, de a nehézfegyveres minigunjához nem). Ha 1, a bot folyamatosan nyomja a tűzgombot (hasznos a nehézfegyveres minigunjához).
Szintaktika
bot_forceattackon <0/1>
Bekapcsolva ha 1. Kikapcsolva ha 0.
Példa
bot_forceattackon 1
bot_forceattack_down When firing, don't tap fire, hold it down. If this is set to 0 then the bot will act like they are continuously tapping the fire button (useful for the Stickybomb Launcher). If this is set to 1 then the bot will act as if it is holding down the fire button (useful for the Minigun).
Syntax
bot_forceattack_down <0/1>
On when set to 1, off when set to 0
Example
bot_forceattack_down 1
bot_forcefireweapon Forces all bots who have the specified weapon to switch to and fire it.

If a bot does not have this weapon, nothing happens to it (unless it is firing a different weapon, in which it stops)

Syntax
bot_forcefireweapon <weapon filename>
filename is usually tf_weapon_ <weapon name>.
Examples
bot_forcefireweapon tf_weapon_fists makes all Heavy bots switch to and repeatedly attack with their Fists, and all other bots stop attacking.

bot_forcefireweapon tf_weapon_shotgun_pyro makes all Pyro bots switch to and repeatedly fire their Shotguns, and all other bots stop attacking.

To make all bots stop attacking, simply specify a non-existent weapon filename. Anything without tf_weapon in it isn't a TF2 weapon, so the bots won't shoot it, for example bot_forcefireweapon ,,
Bots' loadouts cannot be changed, therefore you cannot make them fire unlockable weapons.
bot_kill

Kills the specified bot.

Syntax
bot_kill <bot name>
Makes the specified bot commit suicide.
Example
bot_kill 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 <0/1>
On when set to 1, off when set to 0
Example
bot_mimic 1
bot_mimic_inverse

Inverts the movement of the bots; moving left makes the bots move right, moving forwards makes the bots move backwards, etc.

The direction which the bot is looking is not affected.

Syntax
bot_mimic_inverse <0/1>
On when set to 1, off when set to 0
Example
bot_mimic_inverse 1
bot_mimic_yaw_offset

Offsets the bots' yaw. The bots will face in a direction this angle from the player. By default this is set to 180 so that all bots will face the player. Setting this to 0 will face the bots in the same direction as the player.

Syntax
bot_mimic_yaw_offset <0-360>
Set the direction by specifying angle in degrees
Example
bot_mimic_yaw_offset 180
bot_randomnames
Syntax
bot_randomnames <0/1>
On when set to 1, off when set to 0
Example
bot_randomnames 1
bot_refill Refills all bots' Ammo counts, including Metal for Engineers.

Syntax: bot_refill

bot_saveme This makes all the bots call for a Medic, equivalent to issuing bot_command <botname> "voicemenu 0 0" to every bot.

Syntax: bot_saveme <0/1>

On when set to 1, off when set to 0
bot_selectweaponslot This makes the first bot select weapon in specified weapon slot.

0 = primary; 1 = secondary; 2 = melee; 3 = special Note this only works for the first bot spawned. There doesn't seem to be a way to specify other bots.

Syntax
bot_selectweaponslot <n>
Set n to weapon slot that bots should switch to.
Example
bot_selectweaponslot 2
bot_teleport Teleports a specified bot to a given coordinate.

Map coordinates of where you are standing can be found by typing Status in the console.

Syntax
bot_teleport <botname> <X> <Y> <Z> <Pitch> <Yaw> <Roll>
Where botname is the bot name or id to teleport.
X Y Z are the map coordinates.
Pitch Yaw Roll is the direction the bot should face.
Example
bot_teleport bot01 -4815 1385 -447 0 0 0
bot_whack Delivers lethal damage from player to specified bot. This basically kills the bot with the currently selected weapon, probably used for testing during development.
Syntax
bot_whack <botname>
Where botname is the name of bot to "whack".
Example
bot_whack bot109

Update history

December 17, 2009 Patch (WAR! Update)
  • Added work-in-progress Bots for beta testing in KOTH maps.

January 6, 2010 Patch

  • Various improvements to combat behaviors.
  • In KOTH mode, Bots are now:
    • More likely to roam around and hunt enemies if there is lots of time left.
    • Become more likely to push for the point as time runs down, or their teammates start to capture it.
  • Medic bots now:
    • Opportunistically "overheal" nearby friends when they can.
    • Prioritize healing of injured nearby friends more.
    • Don't focus on Heavies quite so exclusively.
    • Don't spam their Medi Gun continuously at round start.
    • Won't choose cover far below their heal target so much (koth_nucleus).
    • Fight back with their Syringe Gun appropriately.
  • General bot improvements:
    • They no longer stand still on the point when capturing or defending it.
    • They choose more varied routes now.
    • They choose better defensive spots around captured points.
    • They fall back to another weapon when they entirely run out of ammo.
    • They adjust their FOV when using zoomed in Sniper scope.
    • They treat in-range Sentry Guns as the most dangerous threat.
    • They fire their weapons is more realistic bursts.
    • Engineers use their Shotgun properly.
  • Added a "virtual mousepad" concept to rework how bots track enemy players.
    • They now periodically estimate the position and velocity of the enemy they are tracking, instead of "locking on".
    • Addresses the "180 spin around and fire", "Heavy bot is OP", "Sniper bot is OP", and "I can't fight a Heavy bot as a Scout" issues.
  • Tuned Sniper spot finding algorithm to generate more diverse locations, partially .addressing the "Predictable Sniper camping spots" issue.
  • Soldier bots are more careful to not fire rockets that will explode on nearby geometry and kill them.
  • Fixed a bug where bots tried to heal from a Dispenser being carried by an Engineer.
  • Tuned scoreboard logic to guard against malicious server operators spoofing bot pings to hide the "BOT" tag.
  • Added more bot names as suggested by the TF community.

April 28, 2010 Patch

  • Bots don't retreat to gather health as readily if they are in combat.
  • Bots no longer retreat when moving to block a point capture.
  • Bots should now equip an appropriate combat weapon and fight while moving to collect health.
  • Bots who are roaming the map and hunting now chase down their victims, following them around corners.
  • Bots that fire projectiles (ie: rockets/grenades/etc) don't hold down their fire button for a minimum time. This was causing Soldier bots to fire rockets into nearby walls as they strafed, killing themselves.
  • Soldier bots now switch to their Shotgun after firing all four rockets when engaging an enemy.
  • Added a few more bot names from community suggestions.
  • Fixed a behavior loop with Engineer metal gathering.

June 10, 2010 Patch (Mac Update)

  • Added Offline Practice mode, with support for KOTH maps and Dustbowl.
  • [Nem dokumentált] Looking at a bot player for a few seconds now causes it to taunt.

June 11, 2010 Patch

  • Fixed a case where servers could get stuck in an infinite loop while spawning bots.
  • Fixed a level change crash related to Bot navigation meshes.

June 14, 2010 Patch

  • Fixed server crash related to bots and health kits.

June 16, 2010 Patch

  • Medic bots now respond when nearby humans call for Medic.
  • If a Medic bot is healing you and has an ÜberCharge ready, using the voice commands "Go go go!" or "Activate Charge!" will force the Bot to activate the ÜberCharge.

July 19, 2010 Patch

  • Improved performance of bot computations that are done when a point is captured, a round starts, or a checkpoint reached.
  • Fixed Engineer bots infinite build-destroy behavior loop regression.
  • Fixed Medic bots losing their charge if they touch a resupply cabinet.
  • Fixed a crash due to having multiple types of bot systems running in-game simultaneously.
  • Fixed bot behavior issue resulting in bot pile-ups near level 3 Teleporter entrances.
  • Bots no longer consider sapped Sentry Guns a dangerous threat.
  • Bots will not try to navigate through enemy spawn rooms (unless they have won the round).
  • Engineer bots will avoid building Teleporters on steep slopes which could hinder teammate movement.
  • Added tf_bot_pyro_always_reflect cvar. Set to 1 to make Pyro bots always reflect projectiles, regardless of difficulty level.

April 14, 2011 Patch (Hatless Update)

  • Added Spy TFBots. Spy bots have basic cloaking, diguising, sapping, and backstabbing behaviors now, and are ready to join the fight
  • TFBots understand the basics of the Payload scenario now, and will push the cart on offense, and try to stop the cart on defense
  • Added navigation meshes for pl_goldrush, pl_badwater, pl_upward, pl_thundermountain, and pl_hoodoo_final
  • Improved TFBot reactions to cloaked and/or disguised enemy Spies
  • Improved Demoman bot behaviors for planting sticky bomb traps
  • Demoman bots will now try to move to a safe spot and lob stickybombs onto enemy sentry nests to destroy them
  • Soldier bots switch to their Shotgun after emptying their Rocket Launcher at close/medium range
  • TFBots will no longer hide from sapped or carried sentryguns
  • Engineer bots are better at moving their Sentry Gun nest as the scenario changes
  • Improved Sniper bot algorithm for finding good sniping spots for both Capture Point and Payload scenarios
  • Sniper bots will take opportunistic shots at targets while they move to their desired sniping spot
  • Fixed bug where Sniper bots would sometimes stand around in their spawn room doing nothing.
  • Improved TFBot ability to find a safe vantage spot to attack enemy Sentry Guns
  • TFBots will no longer try to use a teleporter entrance they can't actually reach
  • Added tf_bot_melee_only cvar. If set to 1, all TFBots will be restricted to only using their melee weapon

April 18, 2011 Patch

  • Fixed a server crash that could occur if TFBots were used across map changes

May 5, 2011 Patch (Replay Update)

  • [Nem dokumentált] Bots now properly target the Horseless Headless Horsemann as an enemy.

July 22, 2011 Patch

  • [Nem dokumentált] Bots now work on CTF maps.

July 26, 2011 Patch

August 23, 2011 Patch

  • Fixed crash with Demoman* bots trying to detonate stickybombs that had already been destroyed
  • Added tf_bot_kill console command (syntax identical to tf_bot_kick)
  • Bots obey melee only mode a bit better
  • Added func_nav_avoid to allow map creators control over where bots "like" to go
  • Fixed issue with Demoman bot reloading between each stickybomb he fired, causing him to be very slow at setting traps/destroying sentries
  • Bots never taunt if carrying the flag now
  • Aiming logic for Huntsman sniper bots
  • Sniper bots prioritize enemy snipers more aggressively, as well as enemy engineers now
  • Improved Demoman bot sentry gun sticky bombing
  • Bots will no longer try to use health entities assigned to the enemy team
  • Added simplistic behaviors for Chargin' Targe, and various consumables (Bonk drink, sandvich, etc)
  • Medic* bots stay a bit closer to their patient now
  • Sniper* bots go after very nearby enemies with their melee weapon now
  • Added func_tfbot_hint entity to allow map creators to tell sniper bots good places to lurk
  • Sniper* bots opportunistically fire on viable targets they encounter while on the way to their desired lurking spot
  • Spy* bots are more aggressive about backstabbing an engineer before sapping his nest now

September 6, 2011 Patch

  • Fixed a server crash related to bots

October 13, 2011 Patch (Manniversary Update & Sale)

  • TFBots have a percentage chance of noticing weapon fire based on their difficulty level. Easy bots are fairly oblivious, and Expert bots notice pretty much everything.
  • TFBots now treat certain weapon attacks as "quiet" (Spy knife, cloaking/uncloaking, some melee weapons, fists, etc). "Quiet" weapons can only be heard by TFBots when nearby, and their chance of being noticed is halved if the environment is "noisy" (ie., lots of non-quiet gunfire going on in the area). This greatly improves Spies ability to backstab TFBots without the entire team immediately turning on them.
  • Spy bot improvements:
    • Spy bots are much better about circling around and backstabbing their victims now
    • Improved Spy bot target selection in some situations (ie: clusters of sentries and enemy players)
    • Spy bots will give up on an attack and retreat if an enemy sentry gun aims at them
    • Spy bots now avoid nearby enemies while disguised and/or cloaked so they don't bump into them and give themselves away
    • Spy bots now have a simple notion of when their “cover is blown" now
    • Spy bots lead their target's position as they chase them down for a backstab now
    • Spy bots don't go after victims until setup time has elapsed
    • Hard and Expert Spy bots avoid looking at their prey until they get close and go for the stab
    • Easy Spy bots don't avoid enemies, or try to get behind before stabbing
    • Normal Spy bots don't avoid enemies
    • Fixed bug where Spy bots would jump against the enemy spawn gates during setup time
  • Medic bot improvements:
    • Medic bots stick much closer to running patients now
    • Medic bots stick much closer to their patient if they have an Ubercharge ready, or are deploying their Uber
    • Medic bots hide from Sentryguns now, too
  • Pyro bot improvements:
    • Pyro bots are less "pushy" with their compression blast, but will use it against Ubers and to get enemies off of a capture point
  • [Nem dokumentált] Added new bot names.

References