Difference between revisions of "Bots"
(not trivia is not trivia) |
Mikolaj9559 (talk | contribs) (I've translated about 70% of text from English to Polish. I DON'T USE ANY TRANSLATOR. I'll translate rest od the text tommorow.) |
||
Line 1: | Line 1: | ||
− | [[Image:Tr_dustbowl0003.jpg|right|thumb|300px| | + | [[Image:Tr_dustbowl0003.jpg|right|thumb|300px|Bot Żołnierza(Solider) na mapie [[Dustbowl (Trening)|Trening Na Dustbowl]] ]] |
− | {{Quotation|''' | + | {{Quotation|'''Bot Grubego''' podczas samorealizacji.|Moje pięści! Są zrobione ze stali!|sound=Heavy_specialweapon01.wav}} |
− | |||
− | + | Są dwa typy botów w TF2: AI Bots i Puppet Bots. Boty AI mają zakodowaną sztuczną inteligencję zaprojektowaną do naśladowania zachowań graczy w grze. Buppet Bots nie posiadają Sztucznej inteligencji, ale są za to przydatne do testów i treningów. Wymagają serwera z włączonymi cheatami oraz wyłączonymi osiągnięciami (achievements). | |
− | |||
− | + | Spis treści | |
− | |||
− | |||
− | |||
− | + | * 1 Boty AI | |
− | + | o 1.1 Obecny status botów AI | |
− | + | + 1.1.1 Używanie botów na nieobsługiwanej mapie. | |
+ | + 1.1.2 Zachowanie botów AI | ||
+ | o 1.2 Komendy do botów | ||
+ | * 2 Puppet Bots | ||
+ | o 2.1 Komendy do "Puppet Bots" | ||
+ | o 2.2 Imiona botów | ||
+ | * 3 Referencje | ||
− | + | Boty AI | |
− | + | Boty AI są stworzone po to, aby naśladować ludzkich graczy i nie są bezpośrednio kontrolowane. Dodatkowo ich klasy są wybierane losowo. Używają wyrafinowanego kodu AI AI code, w oparciu o PlayerBot oraz infected AI występującym w serii Left 4 Dead. | |
− | + | [1] Boty AI nie wymagają serwera z włączonymi oszustwami (cheats) w związku z tym Osiągnięcia są dostępne podczas gry z nimi. | |
− | |||
− | |||
− | |||
− | |||
− | + | Boty mogą być kontrolowane bezpośrednio w zakresie: | |
− | + | * Każdy przyjazne Bot na którego najedziesz celownikiem podczas "Setupa" będzie Tauntować (eng. wyśmiewać) | |
− | * | + | * Bot-Medyk będzie Cię leczyć gdy go zawolasz ( domyślnie klawisz E) |
− | * | + | * Gdy Bot-Medyk Cię leczy i ma gotowy ładunek ÜberCharge używając komendy głowowej "Go go go!" lub "Activate Charge!" spowoduje aktywację ÜberCharge. |
− | |||
− | |||
− | |||
− | + | Obecny status botów AI. | |
− | + | ||
+ | Boty AI są w fazie testów (BETA), będą bardziej "sprywni" gdy zrobisz Update. Obecnie nie wszyskie klasy mają wsparcie AI - na przykład Szpieg. Bot-Szpieg ucieka od gracza jeżeli zostanie zauważony i nigdy nie używają kamuflażu(cloak). | ||
+ | Boty mogą grać jako szpieg w trybie Highlander, poprzez wpisanie "tf_bot_force_class Spy" w konsoli lub poprzez użycie innego programu. Boty AI działają poprawnie tylko na większości oficjalnych map King of the Hill, Payload, Dustbowl i Mann Manor (Boty mogą tylko być dodane poprzez komędę "tf_bot_add". Używanie Botów na niewspomaganych mapach jest możliwe po wykonaniu poniższych czynności; lecz nie będą dobrze "udawać" ludzkiego gracza tak dobrze. | ||
+ | |||
+ | PS: Gotowa [http://forums.steampowered.com/forums/showthread.php?t=1264447 paczka botów] jest dostępna dla wielu popularnych map. | ||
+ | |||
+ | Używanie botów na niewspomaganej mapie. | ||
+ | |||
+ | 1. Wpisz "sv_cheats 1" w konsoli. | ||
+ | 2. Wpisz "nav_generate" | ||
+ | 3. Poczekaj dopóki gra nie stworzy "Ścierzek AI" | ||
+ | 4. Mapa się przeładuje, powyższe czynności nie będą musiały być wykonywane ponownie. | ||
+ | 5. Włącz konsole i wpisz "tf_bot_add <ilość>" | ||
+ | Note: Boty nie działają na mapach typu CTF(Zabierz Flage), nawet gdy powyższe kroki zostaną wykonane poprawnie. | ||
+ | |||
+ | Zachowanie botów. | ||
+ | |||
+ | * Boty nie mogą obecnie użyć zawartości odblokowywanej - bronie, czapki etc. | ||
+ | * Boty aktualnie nie potrafią skakać. | ||
+ | * Gdy bot zabije gracza to losuje czy ma go "wyśmiać"(taunt), Bot będzie wyśmiewać gracza nawet podczas ostrzału. | ||
+ | * Gdy bot zobaczy ukrytego wrogiego Szpiega to będzie oglądać jego ruchy. Bot niezaatakuje ukrytego szpiega dopóki Szpieg nie zaatakuje, albo nie wpadnie na wrogiego Bota. | ||
+ | * Boty Pyro będą regularnie używać Strumienia Sprężonego Powietrza (Compression blast) przeciwko pociskami (rakiety). | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | Komendy do Botów. | ||
+ | |||
+ | Żeby używać botów na obsługiwanych mapach, administrator serwera musi wpisać te komendy w konsoli: | ||
{| class="wikitable grid" | {| class="wikitable grid" | ||
Line 42: | Line 64: | ||
|- | |- | ||
|{{nw|<big>'''tf_bot_add'''</big>}} | |{{nw|<big>'''tf_bot_add'''</big>}} | ||
− | | | + | |To polecenie stworzy dodatkowego bota losowej klasy oraz drużyny. Zostanie mu dodany nick. |
− | ;Syntax: <code>tf_bot_add [<'' | + | ;Syntax: <code>tf_bot_add [<''ilosc''>] [<''klasa''>] [<''druzyna''>] [<''trudnosc''>]</code> |
;Parameters: | ;Parameters: | ||
− | :<code><'' | + | :<code><''ilosc''></code> |
− | :: | + | ::Ustawia ilość botów, które się zrespawnują. |
− | :: | + | ::Jeżeli ustawisz ilość botów większą niż maximum slotów na serwerze spowoduje to, że boty "zamarzną" (freeze). Jeżeli chcesz grać sam z botami ustaw 23. |
− | + | :<code><''klasa''></code> | |
− | :<code><'' | + | ::Nazwy ''klasa'' klas mogą być następujące: ''[[Demoman]]'', ''[[Engineer]]'', ''[[Heavy]]Weapons'', ''[[Medic]]'', ''[[Pyro]]'', ''[[Scout]]'', ''[[Soldier]]'', ''[[Sniper]]'', lub ''[[Spy]]'' |
− | :: | ||
− | :<code><'' | + | :<code><''drużyna''></code> |
− | :: | + | ::Ustawia drużynę, do której ma dołączyć bot, może to być ''[[red]]'' oraz ''[[blue]]''. |
− | :<code><'' | + | :<code><''poziom trudności></code> |
− | :: | + | ::Ustawia poziom trudności. Poziomy trudności są takie: ''easy'', ''normal'', i ''hard''. |
− | ; | + | ;Przykład: <code>tf_bot_add red 3 heavyweapons easy</code> - doda trzech Grubych do drużyne RED z łatwym (easy) poziomem trudności. |
|- | |- | ||
|{{nw|<big>'''tf_bot_difficulty'''</big>}} | |{{nw|<big>'''tf_bot_difficulty'''</big>}} | ||
− | | | + | |Ustawia poziom trudności botów włączających się do gry (ich skill) |
− | ;Syntax: <code>tf_bot_difficulty <'' | + | ;Syntax: <code>tf_bot_difficulty <''poziom''></code> |
;Parameters: | ;Parameters: | ||
:<code><''level''></code> | :<code><''level''></code> | ||
− | :: | + | ::Ustawia poziom trudności Botów - tak jak wyżj tylko wykorzystuje się cyfry. Można użyć następujących: 0=easy, 1=normal, 2=hard, 3=expert. Domyślne to "Normal" (1). |
− | ; | + | ;Przykład: <code>tf_bot_difficulty 2</code> - wszystkie zrespawnowane boty po użyciu tej komendy będą miały poziom trudności "Hard". |
|- | |- | ||
|{{nw|<big>'''tf_bot_force_class'''</big>}} | |{{nw|<big>'''tf_bot_force_class'''</big>}} | ||
− | | | + | |Ta komęda ustawia klasę '''wszystkim''' botom. |
;Syntax: <code>tf_bot_force_class <''class''></code> | ;Syntax: <code>tf_bot_force_class <''class''></code> | ||
− | ; | + | ;Parametry: |
− | :<code><'' | + | :<code><''klasa''></code> |
− | :: | + | ::Ustawia klasę, klasy są następujące: ''[[Demoman]]'', ''[[Engineer]]'', ''[[Heavy]]Weapons'', ''[[Medic]]'', ''[[Pyro]]'', ''[[Scout]]'', ''[[Soldier]]'', ''[[Sniper]]'', lub ''[[Spy]]''. Domyślne to "" (blank). |
− | ; | + | ;Przykład: <code>tf_bot_force_class medic</code> Wszystkie boty zrespią się jako Medycy. |
|- | |- | ||
|{{nw|<big>'''tf_bot_join_after_player'''</big>}} | |{{nw|<big>'''tf_bot_join_after_player'''</big>}} | ||
− | | | + | |Jeżeli liczba nie jest zerem to boty poczekają z wejściem do gry dopóki Gracz nie zacznie grać. |
;Syntax: <code>tf_bot_join_after_player <''integer''></code> | ;Syntax: <code>tf_bot_join_after_player <''integer''></code> | ||
− | ; | + | ;Parametry: |
:<code><''integer''></code> | :<code><''integer''></code> | ||
− | :: | + | ::Wybierz od 0 do 1 (domyślne to 1) |
− | ; | + | ;Przykład: <code>tf_bot_join_after_player 0</code> spowoduje to, że boty wejdą do gry przed graczem nie czekając na niego. |
|- | |- | ||
|{{nw|<big>'''tf_bot_keep_class_after_death'''</big>}} | |{{nw|<big>'''tf_bot_keep_class_after_death'''</big>}} | ||
− | | | + | |Jeżeli wartość wynosi 0 to boty zawsze się odrodzą z inną klasą. |
;Syntax: <code>tf_bot_keep_class_after_death <''integer''></code> | ;Syntax: <code>tf_bot_keep_class_after_death <''integer''></code> | ||
− | ; | + | ;Parametry: |
:<code><''integer''></code> | :<code><''integer''></code> | ||
− | :: | + | ::Od 0 do 1. Domyślne 0(Wyłączone) |
− | ; | + | ;Przykład: <code>tf_bot_keep_class_after_death 1</code> Boty po śmierci nie zmienią klasy. |
|- | |- | ||
|{{nw|<big>'''tf_bot_kick'''</big>}} | |{{nw|<big>'''tf_bot_kick'''</big>}} | ||
| | | | ||
− | + | Wpisanie tej komendy wyrzuci jednego bota. | |
− | ;Syntax: <code>tf_bot_kick <'' | + | ;Syntax: <code>tf_bot_kick <''imię/all''></code> |
− | ; | + | ;Parametry: |
− | :<code><'' | + | :<code><''Imię/all''></code> |
− | :: | + | ::Wpisujesz albo imię bota (nick) lub "all" żeby wyrzucić wszystkie. |
− | ; | + | ;Przykład: <code>tf_bot_kick CEDA</code> Wyrzuci bota o nicku "CEDA" jeżeli taki jest w grze. |
|- | |- | ||
|{{nw|<big>'''tf_bot_prefix_name_with_difficulty'''</big>}} | |{{nw|<big>'''tf_bot_prefix_name_with_difficulty'''</big>}} | ||
− | | | + | |Jeżeli różne od zera to doda poziom trudności bota do jego nazwy. |
;Syntax: <code>tf_bot_prefix_name_with_difficulty <''integer''></code> | ;Syntax: <code>tf_bot_prefix_name_with_difficulty <''integer''></code> | ||
− | ; | + | ;Parametry: |
:<code><''integer''></code> | :<code><''integer''></code> | ||
− | :: | + | ::Wpisz 0 lub 1. Domyślnie 0 (wyłączone). |
− | ;Example: <code>tf_bot_prefix_name_with_difficulty 1</code> | + | ;Example: <code>tf_bot_prefix_name_with_difficulty 1</code> Spowoduje to, że nicki botów będą zależne od poziomu trudności np: "1 Aimbot" (normal) and "3 Saxton Hale" (expert). |
|- | |- | ||
|{{nw|<big>'''tf_bot_quota'''</big>}} | |{{nw|<big>'''tf_bot_quota'''</big>}} | ||
− | | | + | |Określa całkowitą liczbę botów w grze. Działa tylko jeżeli "tf_bot_quota_mode" = "fill" albo "match". |
;Syntax: <code>tf_bot_quota <''integer''></code> | ;Syntax: <code>tf_bot_quota <''integer''></code> | ||
− | ; | + | ;Parametry: |
:<code><''integer''></code> | :<code><''integer''></code> | ||
− | :: | + | ::Numery powyżej 0. Określa ile graczy może umieścić serwer. Domyślnie 0. |
− | ; | + | ;Przykład: <code>tf_bot_quota 2</code>, if tf_bot_quota_mode = match, Doda dwa boty do serwera za dwóch ludzi. |
|- | |- | ||
|{{nw|<big>'''tf_bot_quota_mode'''</big>}} | |{{nw|<big>'''tf_bot_quota_mode'''</big>}} | ||
− | | | + | |Określa typ części. |
− | |||
;Syntax: <code>tf_bot_quota_mode<''normal/fill/match''></code> | ;Syntax: <code>tf_bot_quota_mode<''normal/fill/match''></code> | ||
Line 154: | Line 174: | ||
|} | |} | ||
− | ==Puppet | + | ==Boty Puppet== |
− | + | Te boty nie mają kodu AI, nie mogą się ruszać ani atakować. Te boty mogą być używane jako lalki, gracze mogą nimi manipulować - kazać iść za sobą czy strzelać. Ten typ botów jest używany do róznych celów. Umiejętne manipulowanie nimi może stworzyć ładną scenkę. | |
+ | ===Komendy Botów Puppet=== | ||
+ | Nie wszystkie poniższe komendy działają. | ||
− | + | ''Notka: wpisywanie komend bez żadnych watości spowoduje wyświetlenie krótkiego opisu.'' | |
− | |||
− | |||
− | '' | ||
{| class="wikitable grid" | {| class="wikitable grid" | ||
Line 274: | Line 293: | ||
| | | | ||
− | === | + | ===Imiona botów=== |
− | + | Boty mają zaprogramowane różne imiona, wiele z nich zostało nadane przez Valve. Zawierają zawsze trochę odniesień do TF2. ich imiona zostały także określone na forum Steam. <!--Jeżeli znalazłeś imiona, które nie występują na liście to je dodaj, dzięki--> | |
{| | {| | ||
| valign="top" | | | valign="top" | | ||
Line 400: | Line 419: | ||
;Example: bot_whack bot109 | ;Example: bot_whack bot109 | ||
|} | |} | ||
+ | |||
+ | [[User:Mikolaj9559|Mikolaj9559]] 20:26, 8 December 2010 (UTC) | ||
==References== | ==References== |
Revision as of 20:26, 8 December 2010
“ | Moje pięści! Są zrobione ze stali!
Click to listen
— Bot Grubego podczas samorealizacji.
|
” |
Są dwa typy botów w TF2: AI Bots i Puppet Bots. Boty AI mają zakodowaną sztuczną inteligencję zaprojektowaną do naśladowania zachowań graczy w grze. Buppet Bots nie posiadają Sztucznej inteligencji, ale są za to przydatne do testów i treningów. Wymagają serwera z włączonymi cheatami oraz wyłączonymi osiągnięciami (achievements).
Spis treści
* 1 Boty AI o 1.1 Obecny status botów AI + 1.1.1 Używanie botów na nieobsługiwanej mapie. + 1.1.2 Zachowanie botów AI o 1.2 Komendy do botów * 2 Puppet Bots o 2.1 Komendy do "Puppet Bots" o 2.2 Imiona botów * 3 Referencje
Boty AI
Boty AI są stworzone po to, aby naśladować ludzkich graczy i nie są bezpośrednio kontrolowane. Dodatkowo ich klasy są wybierane losowo. Używają wyrafinowanego kodu AI AI code, w oparciu o PlayerBot oraz infected AI występującym w serii Left 4 Dead. [1] Boty AI nie wymagają serwera z włączonymi oszustwami (cheats) w związku z tym Osiągnięcia są dostępne podczas gry z nimi.
Boty mogą być kontrolowane bezpośrednio w zakresie:
* Każdy przyjazne Bot na którego najedziesz celownikiem podczas "Setupa" będzie Tauntować (eng. wyśmiewać) * Bot-Medyk będzie Cię leczyć gdy go zawolasz ( domyślnie klawisz E) * Gdy Bot-Medyk Cię leczy i ma gotowy ładunek ÜberCharge używając komendy głowowej "Go go go!" lub "Activate Charge!" spowoduje aktywację ÜberCharge.
Obecny status botów AI.
Boty AI są w fazie testów (BETA), będą bardziej "sprywni" gdy zrobisz Update. Obecnie nie wszyskie klasy mają wsparcie AI - na przykład Szpieg. Bot-Szpieg ucieka od gracza jeżeli zostanie zauważony i nigdy nie używają kamuflażu(cloak). Boty mogą grać jako szpieg w trybie Highlander, poprzez wpisanie "tf_bot_force_class Spy" w konsoli lub poprzez użycie innego programu. Boty AI działają poprawnie tylko na większości oficjalnych map King of the Hill, Payload, Dustbowl i Mann Manor (Boty mogą tylko być dodane poprzez komędę "tf_bot_add". Używanie Botów na niewspomaganych mapach jest możliwe po wykonaniu poniższych czynności; lecz nie będą dobrze "udawać" ludzkiego gracza tak dobrze.
PS: Gotowa paczka botów jest dostępna dla wielu popularnych map.
Używanie botów na niewspomaganej mapie.
1. Wpisz "sv_cheats 1" w konsoli. 2. Wpisz "nav_generate" 3. Poczekaj dopóki gra nie stworzy "Ścierzek AI" 4. Mapa się przeładuje, powyższe czynności nie będą musiały być wykonywane ponownie. 5. Włącz konsole i wpisz "tf_bot_add <ilość>"
Note: Boty nie działają na mapach typu CTF(Zabierz Flage), nawet gdy powyższe kroki zostaną wykonane poprawnie.
Zachowanie botów.
* Boty nie mogą obecnie użyć zawartości odblokowywanej - bronie, czapki etc. * Boty aktualnie nie potrafią skakać. * Gdy bot zabije gracza to losuje czy ma go "wyśmiać"(taunt), Bot będzie wyśmiewać gracza nawet podczas ostrzału. * Gdy bot zobaczy ukrytego wrogiego Szpiega to będzie oglądać jego ruchy. Bot niezaatakuje ukrytego szpiega dopóki Szpieg nie zaatakuje, albo nie wpadnie na wrogiego Bota. * Boty Pyro będą regularnie używać Strumienia Sprężonego Powietrza (Compression blast) przeciwko pociskami (rakiety).
Komendy do Botów.
Żeby używać botów na obsługiwanych mapach, administrator serwera musi wpisać te komendy w konsoli:
Command | Description |
---|---|
tf_bot_add | To polecenie stworzy dodatkowego bota losowej klasy oraz drużyny. Zostanie mu dodany nick.
|
tf_bot_difficulty | Ustawia poziom trudności botów włączających się do gry (ich skill)
|
tf_bot_force_class | Ta komęda ustawia klasę wszystkim botom.
|
tf_bot_join_after_player | Jeżeli liczba nie jest zerem to boty poczekają z wejściem do gry dopóki Gracz nie zacznie grać.
|
tf_bot_keep_class_after_death | Jeżeli wartość wynosi 0 to boty zawsze się odrodzą z inną klasą.
|
tf_bot_kick |
Wpisanie tej komendy wyrzuci jednego bota.
|
tf_bot_prefix_name_with_difficulty | Jeżeli różne od zera to doda poziom trudności bota do jego nazwy.
|
tf_bot_quota | Określa całkowitą liczbę botów w grze. Działa tylko jeżeli "tf_bot_quota_mode" = "fill" albo "match".
|
tf_bot_quota_mode | Określa typ części.
|
Boty Puppet
Te boty nie mają kodu AI, nie mogą się ruszać ani atakować. Te boty mogą być używane jako lalki, gracze mogą nimi manipulować - kazać iść za sobą czy strzelać. Ten typ botów jest używany do róznych celów. Umiejętne manipulowanie nimi może stworzyć ładną scenkę.
Komendy Botów Puppet
Nie wszystkie poniższe komendy działają.
Notka: wpisywanie komend bez żadnych watości spowoduje wyświetlenie krótkiego opisu.
Command | Description | |||
---|---|---|---|---|
bot | This command will create a bot on the given team with the specified class and name. If team or name is omitted, they will be assigned randomly.
| |||
bot_changeclass | Force all bots to change to the specified class.
Does not seem to be implemented, nothing happens. | |||
bot_changeteams |
Make all bots change teams. This forces all the bots to switch teams. If a bot was on the RED team then it will now be on the BLU team and vice versa. | |||
bot_command | Sends specified command on behalf of specified bot.
| |||
bot_defend | Set to a team number, and that team will all keep their combat shields raised.
For instance, Heavies will spin their miniguns. | |||
bot_dontmove | Bots are allowed or prevented from moving. When set to 1 the bots cannot move but they can still turn and jump. Note with a combination of this command and bot_mimic you can move bots to where you want them and leave them there.
| |||
bot_forceattack | This will make all the bots automatically fire whatever weapon they currently have selected. If bot_forceattack2 is set to 0, then the bots will execute primary_fire. If bot_forceattack2 is set to 1, then the bots will execute secondary_fire.
Note this does nothing if
| |||
bot_forceattack2 | This will make all the bots execute secondary_fire on whatever weapon they currently have selected when bot_forceattack is set to 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 Pistol, but not for the Heavy's Minigun). If this is set to 1 then the bot will act as if it is holding down the fire button (useful for the Heavy).
| |||
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)
| |||
bot_kill |
Kills the specified bot.
| |||
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. Note this overrides
| |||
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.
| |||
bot_randomnames |
Imiona botówBoty mają zaprogramowane różne imiona, wiele z nich zostało nadane przez Valve. Zawierają zawsze trochę odniesień do TF2. ich imiona zostały także określone na forum Steam.
bot_randomnames <0/1>
| |||
bot_refill | Refills all bots' Ammo counts, including Metal for Engineers.
Syntax: | |||
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_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.
| |||
bot_teleport | Teleports a specified bot to a given coordinate.
Map coordinates of where you are standing can be found by typing
| |||
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.
|
Mikolaj9559 20:26, 8 December 2010 (UTC)