Difference between revisions of "Bots/fi"

From Team Fortress Wiki
Jump to: navigation, search
m
Line 281: Line 281:
 
*[[Hacking#Aimbots|AimBot]]
 
*[[Hacking#Aimbots|AimBot]]
 
*AmNot
 
*AmNot
*[http://half-life.wikia.com/wiki/Aperture_Science Aperture Science] Prototype XR7
+
*[http://combineoverwiki.net/wiki/Aperture_Science Aperture Science] Prototype XR7
 
*[[Sniper|A Professional With Standards]]
 
*[[Sniper|A Professional With Standards]]
 
*BeepBeepBoop
 
*BeepBeepBoop
 
*[[Meet the Engineer|Big Mean Mother Hubbard]]
 
*[[Meet the Engineer|Big Mean Mother Hubbard]]
*[http://half-life.wikia.com/wiki/Black_Mesa Black Mesa]
+
*[http://combineoverwiki.net/wiki/Black_Mesa Black Mesa]
 
*[http://left4dead.wikia.com/wiki/Boomer_bile BoomerBile]
 
*[http://left4dead.wikia.com/wiki/Boomer_bile BoomerBile]
 
*Cannon Fodder
 
*Cannon Fodder
 
*[http://left4dead.wikia.com/wiki/CEDA CEDA]
 
*[http://left4dead.wikia.com/wiki/CEDA CEDA]
*[http://half-life.wikia.com/wiki/Chell Chell]
+
*[http://combineoverwiki.net/wiki/Chell Chell]
 
*[[Scout/fi|Chucklenuts]]
 
*[[Scout/fi|Chucklenuts]]
*[http://half-life.wikia.com/wiki/Companion_Cube Companion Cube]
+
*[http://combineoverwiki.net/wiki/Companion_Cube Companion Cube]
 
*[[Engineer/fi|CreditToTeam]]
 
*[[Engineer/fi|CreditToTeam]]
 
*[[Damage/fi|CRITRAWKETS]]
 
*[[Damage/fi|CRITRAWKETS]]
 
*[[Meet the Sniper|Crazed Gunman]]
 
*[[Meet the Sniper|Crazed Gunman]]
*[http://half-life.wikia.com/wiki/Crowbar Crowbar]
+
*[http://combineoverwiki.net/wiki/Crowbar Crowbar]
 
*[[Heavy/fi|CryBaby]]
 
*[[Heavy/fi|CryBaby]]
 
*[[Heavy/fi|CrySomeMore]]
 
*[[Heavy/fi|CrySomeMore]]
 
*{{W|C++}}
 
*{{W|C++}}
*[http://half-life.wikia.com/wiki/Cake Delicious Cake]
+
*[http://combineoverwiki.net/wiki/Cake Delicious Cake]
 
*DeadHead
 
*DeadHead
 
*{{W|Division_by_zero|Divide by Zero}}
 
*{{W|Division_by_zero|Divide by Zero}}
*[http://half-life.wikia.com/wiki/Dog Dog]
+
*[http://combineoverwiki.net/wiki/Dog Dog]
 
*[[Force-A-Nature/fi|Force-A-Nature]]
 
*[[Force-A-Nature/fi|Force-A-Nature]]
 
*[[Scout/fi|Freakin' Unbelievable]]
 
*[[Scout/fi|Freakin' Unbelievable]]
Line 308: Line 308:
 
| valign="top" |
 
| valign="top" |
 
*[http://www.teamfortress.com/classless/hidden/hats/ GENTLE MANNE of LEISURE]
 
*[http://www.teamfortress.com/classless/hidden/hats/ GENTLE MANNE of LEISURE]
*[http://half-life.wikia.com/wiki/Glados GlaDOS]
+
*[http://combineoverwiki.net/wiki/Glados GlaDOS]
 
*[[Meet the Demoman|Grim Bloody Fable]]
 
*[[Meet the Demoman|Grim Bloody Fable]]
 
*[[Demoman/fi|GutsAndGlory!]]
 
*[[Demoman/fi|GutsAndGlory!]]
Line 319: Line 319:
 
*[[Hacking|H@XX0RZ]]
 
*[[Hacking|H@XX0RZ]]
 
*[[Heavy/fi|I LIVE!]]
 
*[[Heavy/fi|I LIVE!]]
*[http://half-life.wikia.com/wiki/Ivan_the_Space_Biker IvanTheSpaceBiker]
+
*[http://combineoverwiki.net/wiki/Ivan_the_Space_Biker IvanTheSpaceBiker]
 
*[[Demoman/fi|Kaboom!]]
 
*[[Demoman/fi|Kaboom!]]
 
*LOS LOS LOS
 
*LOS LOS LOS
Line 340: Line 340:
 
*[[Soldier|Screamin' Eagles]]
 
*[[Soldier|Screamin' Eagles]]
 
*[http://www.teamfortress.com/classless/hidden/hats/ SMELLY UNFORTUNATE]
 
*[http://www.teamfortress.com/classless/hidden/hats/ SMELLY UNFORTUNATE]
*[http://half-life.wikia.com/wiki/Still_Alive Still Alive]
+
*[http://combineoverwiki.net/wiki/Still_Alive Still Alive]
 
*SomeDude
 
*SomeDude
 
*Someone Else
 
*Someone Else
Line 351: Line 351:
 
*[[Heavy/fi|Tiny Baby Man]]
 
*[[Heavy/fi|Tiny Baby Man]]
 
*Totally Not A Bot
 
*Totally Not A Bot
*[http://half-life.wikia.com/wiki/Combine The Combine]
+
*[http://combineoverwiki.net/wiki/Combine The Combine]
*[http://half-life.wikia.com/wiki/Freeman The Freeman]
+
*[http://combineoverwiki.net/wiki/Freeman The Freeman]
*[http://half-life.wikia.com/wiki/G_Man The G-Man]
+
*[http://combineoverwiki.net/wiki/G_Man The G-Man]
 
*trigger_hurt
 
*trigger_hurt
 
*[http://left4dead.wikia.com/wiki/Witch WITCH]
 
*[http://left4dead.wikia.com/wiki/Witch WITCH]

Revision as of 23:12, 4 January 2012

My fists! They are made of STEEL!
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ä.

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

  1. Laita "sv_cheats 1" konsoliin
  2. Laita "nav_generate" konsoliin
  3. Odota kunnes peli tekee AI reitit
  4. Kartta latautuu uudestaan (navigatio on tallennettu ja aikasempia vaiheita ei tarvitse toistaa)
  5. 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.
Syntax
tf_bot_add [<määrä>] [<luokka>] [<joukkue>] [<vaikeustaso>]
Parameters
<määrä>
Määrittelee numeron monta bottia syntyy. Ilman sitä, yksi botti syntyy.
Tätä kirjoittaessa, määrittäessä numeron enemmän kuin enimmäispelaajamäärä sallii, mukaanlaskettuna ihmis pelaajat, aiheuttaa bottien jähmettymisen. Thus jos sinulla on 24 pelaajan serveri (oletuksena), ja yksi ihmispelaaja, Älä lisää enempää botteja kuin 23.
<luokka>
Luokkanimi voi olla mikävain luokka Demoman, Engineer, HeavyWeapons, Medic, Pyro, Scout, Soldier, Sniper, tai Spy
<joukkue>
Määrittää joukkueen botin joukkuesseen, joukkue voi olla red tai blue.
<vaikeustaso>
Määrittää botin vaikeustason,vaikeustaso voi olla easy (helppo), normal (normaali), tai hard (vaikea).
Esimerkki
tf_bot_add red 3 heavyweapons easy lisää kolme Heavyä joukkueeseen RED helpolla (easy) tasolla.
tf_bot_difficulty Määrittää bottien vaikes tason kun ne liittyvät peliin.
Syntax
tf_bot_difficulty <taso>
Parameters
<taso>
Määrittää bottien vaikeustason. Arvot ovat: 0=easy, 1=normal, 2=hard, 3=expert. Oletus on "Normaali" (1).
Esimerkki
tf_bot_difficulty 2 määrittää kaikki botit jotka luodaan sen jälkeen "Hard" vaikeustasolle.
tf_bot_force_class Laitettaessa luokan nimi, kaikki TFBotit syntyvät tuona luokkana.
Syntax
tf_bot_force_class <luokka>
Parameters
<luokka>
Luokan luokkanimi voi olla Demoman, Engineer, HeavyWeapons, Medic, Pyro, Scout, Soldier, Sniper, tai Spy. oletus on "" (eli tyhjä).
Esimerkki
tf_bot_force_class medic laittaa kaikki TFbotit syntymään Medic:inä.
tf_bot_join_after_player Jos ei ole nollassa, botit odottavat pelaajan liittymistä ennenkuin ilmestyvät peliin.
Syntax
tf_bot_join_after_player <luku>
Parameters
<luku>
Joko 1 tai 0. Oletus on 1 (enabled).
Esimerkki
tf_bot_join_after_player 0 laittaa TFBotit liittymään peliin vaikka pelaajia ei olisi tiimeissä.
tf_bot_keep_class_after_death Jos nolla, botit syntyvät aina eri luokkina.
Syntax
tf_bot_keep_class_after_death <luku>
Parameters
<luku>
Joko 1 tai 0. Oletus on 0 (disabled).
Esimerkki
tf_bot_keep_class_after_death 1 estää TFBotteja vaihtamasta luokkaa.
tf_bot_kick Tämä komento poistaa yhden tai kaikki AI botit.
Syntax
tf_bot_kick <nimi/all>
Parameters
<nimi/all>
Määrittelee poistettavan botin nimen tai poistaa kaikki.
Esimerkki
tf_bot_kick CEDA potkii ulos TFbotin nimeltään "CEDA" jos sellainen on.
tf_bot_prefix_name_with_difficulty Jo ei ole nolla, lisää vaikeustason botin nimeen
Syntax
tf_bot_prefix_name_with_difficulty <luku>
Parameters
<luku>
Joko 1 tai 0. Oletus on 0 (disabled).
Esimerkki
tf_bot_prefix_name_with_difficulty 1 lisää bottien nimiin niiden vaikeusateen niinkuin "1 Aimbot" (normal) ja "3 Saxton Hale" (expert).
tf_bot_quota Määrittää kokonais numeron tf botteja pelissä. Vaikuttaa vain "tf_bot_quota_mode" = "fill" tai "match".
Syntax
tf_bot_quota <luku>
Parameters
<luku>
Koko numero 0 välissä ja kuinka monta pelaajaa serveri voi pitää. Oletus on 0.
Example
tf_bot_quota 2, jos tf_bot_quota_mode = match, lisää kaksi bottia serverilla jokaikiselle ihmiselle.
tf_bot_quota_mode Määrittää quota tyypin.
Syntax
tf_bot_quota_mode<normal/fill/match>
Parameters
normal/fill/match
Jos 'normal', serveri ei koskaan lisää/poista TFbotteja ilman komentoja ja bot_quota ei ole efektiä.
Jos 'fill', serveri säätelee botteja pitämään N pelaajia pelissä, missä N on bot_quota.
Jos 'match', serveri säilyttää 1:N suhteen ihmisistä bottehin, missä N on bot_quota.
Esimerkki
tf_bot_quota_mode fill pitää aina (bot_quota - # ihmispelaajia) määrän botteja pelissä.

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.
Syntax
bot -team <joukkuenimi/numero> -class <luokkanimi> -name <bottinimi>
Parameters
-team joukkuenimi/numero
Määrittelee joukkuenimen tai numeron jakaakseen botin.Nimi/numero voi olla RED tai 1, BLU tai 0
-class luokkanimi
Luokkanimi on luokan nimi joka voi olla Demoman, Engineer, HeavyWeapons, Medic, Pyro, Scout, Soldier, Sniper, tai Spy
-name bottinimi
Bottinimi voi olla mikävain. Jos on jo saman niminen botti, numero (alkaen 1) suluilla laitetaan nimen eteen. Esimerkiksi, joe, (1)joe, (2)joe, nje. Jos nimeä ei anneta on "botin" nimen perässä numero alkaen 01; esim., ensimmäinen botti on bot01, seuraava bot02, ja niin edelleen.
Esimerkki
bot -team red -class Engineer -name joe
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.
Syntax
bot_command <bottinimi> <konsolikomento>
Bottinimi on botin nimi tai id johon komento lähetetään.
Konsolikomento voi olla mikä vain listatuista Scripting#Console Commands.
Esimerkki 1
bot_command bot01 "voicemenu 0 0"
Esimerkki 2
bot_command bot01 "taunt"
Paikkakomennot (slot1, slot2, etc.) ei toimi bot_command kanssa, kuitenkin kanssa bot_forcefireweapon, voit laittaa kaikki botit siinä luokassa vaihtamaan aseeseen ja aloittamaan ampumisen, sitten lopettaa se. Voit vain vaihtaa kokonaisen bottiryhmän asetta siinä luokassa.
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.
Syntax
bot_dontmove <0/1>
Bottien on sallittu liikkua tai ei.
Esimerkki
bot_dontmove 1
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_mimic on aktiivinen (1).

Syntax
bot_forceattack <0/1>
Botti ei ammu jos on 0 ja ampuu toistavasti jos on 1.
Esimerkki
bot_forceattack 1
bot_forceattack2 Tämä laittaa kaikki botit suorittamaan secondary_fire tai mitävain asetta he käyttävät kun bot_forceattack on 1.
Syntax
bot_forceattack2 <0/1>
Botit käyttävät aseen secondary_fire kun on 1, primary_fire kun on 0
Esimerkki
bot_forceattack2 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).
Syntax
bot_forceattack_down <0/1>
Päällä 1, Poissa 0
Esimerkki
bot_forceattack_down 1
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)

Syntax
bot_forcefireweapon <aseen tiedostonimi>
Tiedostonimi on yleensä tf_weapon_ <aseennimi>.
Esimerkit
bot_forcefireweapon tf_weapon_fists määrittää Heavy bottien vaihtamaan ja hyökkäämään toistuvasti nyrkeillä, ja kaikki muut botit lopettavat hyökkäämisen.

bot_forcefireweapon tf_weapon_shotgun_pyro määrittää Pyro bottien vaihtamaan ja ampumaan toistuvasti haulikkojaan, ja kaikki muut botit lopettavat hyökkäämisen.

Lopettaaksesi kaikkien bottien hyökkäämisen yksin kertaisesti määrittäen olemattoman ase tiedostonnimen. Mikävain ilman tf_weapon ei ole TF2 ase, joten botit eivät ammu sitä, esimerkiksi bot_forcefireweapon ,,
Bottien reppua ei voi muuttaa, joten et pysty määrittää botteja ampumaan avattavilla aseilla.
bot_kill

Tappaa määritellyn botin.

Syntax
bot_kill <bottinimi>
Määrittää kyseisen botin tekemään itsemurha.
Esimerkki
bot_kill bot01
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_forceattack mutta ei kuormita bot_dontmove.

Syntax
bot_mimic <0/1>
Päällä on 1, Pois on 0
Esimerkki
bot_mimic 1
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.

Syntax
bot_mimic_yaw_offset <0-360>
määrittää suunnan kulman asteissa
Esimerkki
bot_mimic_yaw_offset 180
bot_randomnames

AI Bottien nimet

AI 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.

;Syntax: bot_randomnames <0/1>
Päällä kun on 1, Poissa kun on 0
Esimerkki
bot_randomnames 1
bot_refill Täyttää kaikken bottien panokset, sisältäen Metallin Engineereille.

Syntax: bot_refill

bot_saveme Määrittää jokaisen botin kutsumaan Mediciä, vastaavaa koodia bot_command <botin nimi> "voicemenu 0 0" jokaiselle botille.

Syntax: bot_saveme <0/1>

Käytössä kun on 1, Poissa käytöstä kun on 0
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.

Syntax
bot_selectweaponslot <n>
Aseta n asepaikkaan johon bottien pitäisi vaihtaa.
Esimerkki
bot_selectweaponslot 2
bot_teleport Teleporttaa määritellyn botin annettuihin koordinaatteihin.

Mapin koordinaatit jossa seisot voidaan löytää laittamalla Status konsoliin.

Syntax
bot_teleport <botin nimi> <X> <Y> <Z> <Pitch> <Yaw> <Roll>
Bottinimi on botin nimi tai id jota teleportataan.
X Y Z ovat kartta koordinaatit.
Pitch Yaw Roll on suunta johon botti katsoo.
Esimerkki
bot_teleport bot01 -4815 1385 -447 0 0 0
bot_whack Tekee vahinkoa pelaajan määritelemään bottiin. Tämä periaatteessa tappaa botin nykyisellä valitulla aseella, luultavasti käytettiin testaukseen.
Syntax
bot_whack <botin nimi>
Bottinimi on botti jota "whack" (motataan).
Esimerkki
bot_whack bot109

Viittaukset