Bots/fi
“ | My fists! They are made of STEEL!
Kuuntele
— Heavy Bot on self-realization
|
” |
On olemassa kahta erillaista botti-tyyppiä TF2:ssa: AI Botit ja nukkebotit. AI Botit on koodattu hienostuneella tekoälyllä ja ne on suunniteltu matkimaan pelaajan käyttäytymistä pelissä. Nukkeboteissa ei taas ole AI koodausta, mutta ne ovat käteviä testaukseen ja harjoitteluun. Ne kuitenkin vaativat serverin koodeja olevan päällä, tämä myös poistaa Saavutukset käytöstä.
Sisällysluettelo
AI Botit
AI Botit ovat suunniteltu matkimaan ihmispelaajia ja niitä ei ohjata suoraan. Lisäksi, niiden luokat on valittu satunnaisesti. Ne käyttävät hienostunutta AI koodia, perustuen PlayerBot ja Infected AI joka on käytössä Left 4 Dead sarjassa.[1] AI Botit eivät vaadi koodien käyttämistä serverillä; joten, saavutukset on päällä kun niiden kanssa pelataan.
AI Botteja voidaan ohjata epäsuorasti esimerkiksi:
- Mikävain ystäväbotti johon katsot crosshair:illa aloitusajan aikana, tekee pilkan (taunt).
- Medic botti parantaa sinua jos painat, "Medic!" äänikomentoa.
- Jos Medic parantaa sinua kun hänellä on ylilataus valmis, voidaan käyttää äänikomentoja, "Go go go!" tai, "Activate Charge!" jotta botti aktivoi hänen ylilatauksensa
Nykyinen AI Bottien tila
AI Botir ovat beta testauksessa ja tulevat olemaan hienostuneempia kun ne päivitetään. Tällä hetkellä, kaikilla luokilla ei ole kunnollista AI tukea, hyvä esimerkki on Spy. Spy botit juoksevat pois päin pelaajaa tai muita vihollisia jos niitä lähestyy eikä ne koskaan käytä näkymättömyyttään hyväksi. Botit voivat pelata vain Spyilla Highlander pelimuotoa, kirjoittamalla "tf_bot_force_class Spy" konsoliin, tai asettamalla luokka rajoituksen kolmannen osapuolen ohjelmalla. AI Botit toimivat kunnolla vain virallisimmissa King of the Hill kartoissa, joissain Payload kartoissa, Dustbowl/Dustbowl:issa, ja Mann Manor:issa (botteja voidaan lisätä vain tf_bot_add komennolla). Käytettäessä AI Botteja tuettomissa kartoissa on mahdollista suorittaa tietyttyjä vaihdeita noudattamalla; kuitenkaan, ne eivät matki ihmispelaajaa samaan aikaan.
Huomio: paketti valmiita botti kytköksiä laitettuna useisiin yleisiin karttoihin.
Bottien käyttö tukemattomissa kartoissa
- Laita "sv_cheats 1" konsoliin
- Laita "nav_generate" konsoliin
- Odota kunnes peli tekee AI reitit
- Kartta latautuu uudestaan (navigatio on tallennettu ja aikasempia vaiheita ei tarvitse toistaa)
- Avaa konsoli ja kirjoita "tf_bot_add <numero>" kuten edellä mainittiin
Huomio: Botit eivät toimi Capture the Flag kartoissa, vaikka ohjetta olisikin seurattu oikein.
AI Bottien käyttäytyminen
- Botit eivät tällä hetkellä pysty käyttämään avattuja esineitä, sisältyen: ei-vakio aseet, hatut, tai Sekalaiset esineet.
- Botit eivät tällä hetkellä pysty hypäämään, rakettihyppäämään tai tahmapommihyppäämään.
- Jos botti tappaa pelaajan, sen saattaa tehdä pilkan heti sen jälkeen ja jos se onnistuu, botti jatkaa sitä vaikka hän olisi vihollistulen alla.
- Kun botti näkee naamioituneen vihollis Spy:n, se katseleee Spyn liikkeitä. Botti ei hyökkää naamioituneen Spyn kimppuun ellei hän hyökkää tai törmää toiseen bottiin.
- Pyro botit käyttävät torjuntaa ammuksia vastaan usein.
AI Botti komennot
Käyttääksesi AI botteja tuetuissa kartoissa on palvelimen/serverin ylläpitäjän laittava tietyt komennot konsoliin:
Komento | Kuvaus |
---|---|
tf_bot_add | Tämä kometo luo yhden tai useamman AI botin satunnaiseen luokkiin ja tiimeihin. Niille annetaan myös pelaajien kaltaiset nimet.
|
tf_bot_difficulty | Määrittää bottien vaikes tason kun ne liittyvät peliin.
|
tf_bot_force_class | Laitettaessa luokan nimi, kaikki TFBotit syntyvät tuona luokkana.
|
tf_bot_join_after_player | Jos ei ole nollassa, botit odottavat pelaajan liittymistä ennenkuin ilmestyvät peliin.
|
tf_bot_keep_class_after_death | Jos nolla, botit syntyvät aina eri luokkina.
|
tf_bot_kick | Tämä komento poistaa yhden tai kaikki AI botit.
|
tf_bot_prefix_name_with_difficulty | Jo ei ole nolla, lisää vaikeustason botin nimeen
|
tf_bot_quota | Määrittää kokonais numeron tf botteja pelissä. Vaikuttaa vain "tf_bot_quota_mode" = "fill" tai "match".
|
tf_bot_quota_mode | Määrittää quota tyypin.
|
Nukkebotit
Nukkeboteilla ei ole AI koodia eikä ne voi liikkua tai tehdä mitään itse. Näitä botteja voidaan käyttää niinkuin nukkeja, pelaajat voivat manipuloida niitä seuraamalla pelaajakomentoja niinkuin seuraamaan pelaajaa ja ampumaan heidän aseitaan. Nukkebotteja pääsääntöisesti käytetään kokeilu tarkoituksiin ja tekemään upeita visuaaleja jos niitä on manipuloitu oikein.
Nukkebottien komennot
Kaikki komennot eivät toimi; selvyyden vuoksi, koko lista komentoja on tässä.
Huomio: asettamalla komennon ilman mitään arvoja näyttää se komennon nykyiset asetukset ja kuvauksen.
Komento | Kuvaus | |||
---|---|---|---|---|
bot | Tämä komento lisää botin annettuu joukkueesiin, tiimiin ja luokkaan. Jos joukkuetta tai nimeä ei määritellä ne jakautuvat satunnaisesti.
| |||
bot_changeclass | Pakottaa kaikkien bottien vaihtamaan määriteltyyn luokkaan.
Ei näyttäisi toimivan, koska mitään ei tapahdu. | |||
bot_changeteams |
Laittaa kaikki botit vaihtamaan joukkuetta. Tämä pakottaa kaikkien bottien vaihtavan joukkuetta. Jos botti oli RED joukkueessa niin se on nyt BLU joukkuessa ja toisinpäin. | |||
bot_command | Lähettää määritellyn komennon tietylle botille.
| |||
bot_defend | Laittamalla joukkuenumeron, ja joukkue nostaa taistelusuojausta ylemmäs.
Esimerkiksi, Heavyt pyörittävät konekivääreitään. | |||
bot_dontmove | Bottien sallitaan/ei sallita liikkuvan. Laitettuna 1 botit eivät voi liikkua mutta silti voivat kääntyä tai hypätä. Huomioi että näiden komento yhdistelmällä ja bot_mimic voit liikuttaa botteja ja jättääne haluamaasi kohtaan.
| |||
bot_forceattack | Tämä laittaa kaikki botit automaattisesti ampumaan tämän hetkisellä ase mikä on käytössä. Jos bot_forceattack2 on 0, niin botit suorittavat primary_fire. jos bot_forceattack2 on 1, niin botit suorittavat secondary_fire.
Huomio tämä ei tee mitää jos
| |||
bot_forceattack2 | Tämä laittaa kaikki botit suorittamaan secondary_fire tai mitävain asetta he käyttävät kun bot_forceattack on 1.
| |||
bot_forceattack_down | Ampuessa, ei klikkaus ampumista, pitävät sen pohjassa. Jos tämä on laitettu 0 botit käyttäytyvät niinkuin he olisivat kokoajan painamassa ampumisnappulaa (hyödyllinen pistoolissa, mutta ei Heavyn konekiväärissä). Jos on 1 botit käyttäytyvät niin että he painaisivat ampumisnappia pohjassa (hyödyllinen Heavylle).
| |||
bot_forcefireweapon | Pakottaa kaikkien bottien joilla on kysyinen ase vaihtavan määritettyyn aseseen ja ampumaan sitä.
Jos bottilla ei ole tätä asetta mitää ei tapahdu (paitsi jos se ampuu eri aseella niin se lopettaa ampumisen)
| |||
bot_kill |
Tappaa määritellyn botin.
| |||
bot_mimic | Bot käyttävät pelaajan usercmd hakemistosta.
Botti suorittaa kaikki näppäimet, jota pelaaja on painanut, matkien liikkumista, liikkeitä, hyppyjä, ampumista, nje. Huomio tämä kuormittaa
| |||
bot_mimic_yaw_offset |
Offsets the bots' yaw. Botit katsovat tietystä kulmasta pelaajaan. Oletus on 180 niin kaikki botit katsovat pelaajaan. Laittamalla tämän 0 botit katsovat samaan suuntaan kuin pelaajakin.
| |||
bot_randomnames |
AI Bottien nimetAI Botit ovat ohjelmoitu käyttämään eri nimiä, joista usea nimi on viittaus Valven muihin töihin. Ne myös sisältävät vittauksia Team Fortress myös. Monia näistä nimistä on ehdotettu Steam foorumeilla.
bot_randomnames <0/1>
| |||
bot_refill | Täyttää kaikken bottien panokset, sisältäen Metallin Engineereille.
Syntax: | |||
bot_saveme | Määrittää jokaisen botin kutsumaan Mediciä, vastaavaa koodia bot_command <botin nimi> "voicemenu 0 0" jokaiselle botille.
Syntax:
| |||
bot_selectweaponslot | Tämä määrittää ensimmäisen syntyneen botin vaihtamaan asepaikkaansa.
0 = primary; 1 = secondary; 2 = melee; 3 = special Huomio tämä toimii vain ensin syntyneessä botissa. Ei näytä olevan keinoa määrittää muita botteja.
| |||
bot_teleport | Teleporttaa määritellyn botin annettuihin koordinaatteihin.
Mapin koordinaatit jossa seisot voidaan löytää laittamalla
| |||
bot_whack | Tekee vahinkoa pelaajan määritelemään bottiin. Tämä periaatteessa tappaa botin nykyisellä valitulla aseella, luultavasti käytettiin testaukseen.
|