Difference between revisions of "Bots/ru"

From Team Fortress Wiki
Jump to: navigation, search
(Боты с иксусственым интеллектом)
m (Команды ботов-болванок)
(42 intermediate revisions by 12 users not shown)
Line 1: Line 1:
 
{{DISPLAYTITLE:Боты}}
 
{{DISPLAYTITLE:Боты}}
[[Image:Tr_dustbowl0003.jpg|right|thumb|300px|Бот-[[Soldier/ru|солдат]] в действии на карте [[Dustbowl (Training)/ru|Dustbowl (Обучение)]].]]
+
[[Image:Tr_dustbowl0003.png|right|thumb|300px|Бот-[[Soldier/ru|солдат]] в действии на карте [[Dustbowl (Training)/ru|Dustbowl (Обучение)]].]]
{{Quotation|Реклама Mac-Обновления|Живые игроки могут корить тебя, но смогут ли это сделать бездушные боты? ДА. Они все-таки не слепые. Но они НЕМЫ, поэтому твоя некомпетентная игра будет для них секретом, который они будут хранить до могилы.}}
 
  
==Боты с иксусственым интеллектом==
+
{{hatnote|Эта статья описывает управляемых компьютером игроков в Team Fortress 2. Для ботов из [[Team Fortress Classic/ru|Team Fortress Classic]], см. [[Bots (Classic)/ru|Боты (Classic)]]; для статьи о ботах [[Team Fortress Wiki/ru|Team Fortress Wiki]], см. [[:Category:User bots]]; для ботов, представленных в обновлении [[Mann vs. Machine (update)/ru|Манн против машин]], см. [[Robots/ru|Роботы]]; для остальных статей, см. [[Robot/ru|Робот (значения)]].}}
В Team Fortress 2 существует два типа ботов:
+
 
*Первые имеют качественный код искусственного интеллекта (ИИ), основанный на коде ИИ у зараженных L4D2 ([http://teamfortress.com/post.php?id=3279 источник]). Они довольно умны, чтобы заменять людей в большинстве ситуаций. Они не требуют включенных читов на сервере, живые игроки могут получать достижения, играя с ними.
+
{{Quotation|'''Солдат'''|Живые игроки могут корить тебя, но смогут ли это сделать бездушные боты? ДА. Они все-таки не слепые. Но они НЕМЫ, поэтому твоя некомпетентная игра будет для них секретом, который они будут хранить до могилы.}}
*У второго типа ботов нет ИИ, они имеют сниженный интеленкт, с помощью которого вы можете создавать и давать им команды, такие как «стрелять» и «следовать за мной». Они полезны как для тестирования, так и для удовлетворения своих антисоциальных потребностей. Они требуют включенных читов на сервере, и игроки не могут получать достижения, используя их.
+
 
 +
'''Бот''' (или '''BOT''') — это [https://support.steampowered.com/kb_article.php?ref=9073-WOHK-7760| управляемый компьютером игрок] на сервере.  В ''Team Fortress 2'' существует два вида ботов: боты с искусственным интеллектом (ИИ) и боты-болванки. Боты с ИИ имеют качественный код искусственного интеллекта для эмуляции действий игрока в игре, и они могут быть использованы без [[cheats/ru|читов]]. У ботов-болванок нет ИИ, но их можно использовать как для тестирования, так и для удовлетворения своих антисоциальных потребностей. Боты-болванки требуют активированных читов на сервере, из-за чего игроки не смогут получать [[achievements/ru|достижения]].
 +
 
 +
==Боты с искусственным интеллектом==
 +
Боты с ИИ предназначены для эмуляции игроков-людей и они непосредственно не контролируются. Кроме того, их классы выбираются случайно. Они используют сложный код ИИ, основанный на PlayerBot и ИИ Зараженных из серии игр ''Left 4 Dead''.<ref>[http://teamfortress.com/post.php?id=3279 Официальный блог TF2 - Строю раздатчик {{lang icon|en}}]</ref> Боты с ИИ не требуют включенных читов на сервере, поэтому достижения могут быть получены во время игры с ботами. Но есть одно исключение: боты не видят [[Deathcam/ru|камеры после гибели]], поэтому игрок не сможет получить достижения, связанные с этой камерой. Если игрок убьет бота при помощи оружия [[Strange/ru|странного типа]], это убийство не будет засчитано в счетчик убийств, только если на этом оружии не установлен [[Strange Parts/ru|Странный счетчик]]: уничтожено роботов, но и в этом случае убийство будет засчитано не в основной счетчик, а в дополнительный.
  
 
У ботов с ИИ есть некоторые характеристики:
 
У ботов с ИИ есть некоторые характеристики:
* Любой дружественный бот во [[Setup time/ru|время подготовки]] при наведении на него прицела сделает насмешку.
+
* Любой дружественный бот во [[Setup time/ru|время подготовки]] при наведении на него прицела сделает [[taunt/ru|насмешку]].
 
* [[Медик]]-бот будет лечить любого игрока, который [[Voice commands/ru|закричит]] «Медик!».  
 
* [[Медик]]-бот будет лечить любого игрока, который [[Voice commands/ru|закричит]] «Медик!».  
 
* Если у лечащего вас бота-медика будет наготове [[ÜberCharge/ru|убер-заряд]], используйте команды «Вперёд, вперёд!» или «Давай убер!», чтобы бот активировал заряд.
 
* Если у лечащего вас бота-медика будет наготове [[ÜberCharge/ru|убер-заряд]], используйте команды «Вперёд, вперёд!» или «Давай убер!», чтобы бот активировал заряд.
 +
* Медик-бот сразу же активирует убер-заряд, если по нему был нанесен значительный урон.
 +
* Боты будут пытаться присоединиться к вам, если вы используете насмешку для двух (например, [[High Five!/ru|Дай пять!]]) или нескольких (например, [[Conga/ru|Конга]]) человек.
 +
 +
===Текущий статус ботов с ИИ=== 
 +
В данный момент, боты с ИИ обновлены до полноценной версии{{cite|когда именно они вообще официально вышли из бета-теста?}} и они станут более сложными для игроков по мере обновлений. В настоящее время, все классы работают некорректно из-за [[Hatless Update/ru|Бесшляпного обновления]]. Боты с ИИ работают только на картах режима [[King of the Hill/ru|Царь горы]], некоторых картах режима [[Payload/ru|Сопровождение]], картах режима Захват / удержание контрольных точек [[Dustbowl/ru|Dustbowl]] и [[Gorge/ru|Gorge]], картах режима [[Capture the Flag/ru|Захват флага]] и на карте [[Mann Manor/ru|Mann Manor]] (для последних двух пунктов ботов надо добавлять вручную командой tf_bot_add). Использовать ботов с ИИ на не поддерживаемых картах можно, выполнив определенные действия, но они не будут вести себя как игроки-люди.
  
===Статус ботов=== 
+
Боты работают некорректно на любой карте режима [[Payload Race/ru|Гонка вагонеток]], например, на карте [[Hightower/ru|Hightower]] они не могут перепрыгнуть через ограждения рядом с комнатой возрождения, а в самой комнате иногда застревают в углах. В других же картах этого режима боты устраивают «дискотеки» (это могут исправить в будущем).{{cite|а где, собственно, говорится об этих изменениях?}}
Боты работают на картах режимов [[Maps/ru#Царь Горы|Царь горы]],[[Capture the Flag/ru|Захват флага]],[[Control Point/ru|Захват контрольных точек]],[[Payload/ru|Cопровождение]] с открытыми пространствами. На этих картах они не требуют включенных читов для активации, и игроки могут получать на них достижения. Боты с ИИ занимают слот настоящего игрока. Они могут быть созданы, но не могут контролироваться. Тем не менее, боты некоторых классов могут косвенно управляться, конкретные случаи: бот-[[medic/ru|медик]] поможет вам, если вы нажмёте [[voice commands/ru|голосовую команду]] «Медик!» (кнопка по умолчанию {{Key|E}}). Если бот-медик лечит вас и накопил [[UberCharge/ru|убер-заряд]], используйте голосовую команду «Вперёд, вперёд!» (кнопки по умолчанию: {{Key|Z}}, затем {{Key|3}}) или «Давай убер!» (кнопки по умолчанию: сначала {{Key|X}}, затем {{Key|7}}), чтобы приказать боту активировать убер-заряд.
 
  
====Имена ИИ ботов====
+
''Заметка: существует [http://forums.steampowered.com/forums/showthread.php?t=1264447 набор готовых ботов], составленный для многих популярных карт.''
ИИ ботов запрограммированы на различные имена, многие которые имеют отсылки к ''Team Fortress 2'', прочим работам Valve и компьютерным программам. Многие эти имена были запрошены на форуме [[Steam Users' Forums|Steam]]. <!--If you encounter other names that aren't on the list, please add them-->
+
 
{|
+
====Имена ботов с ИИ====
| valign="top" |
+
Боты с ИИ запрограммированы на различные имена, многие из которых имеют отсылки к ''Team Fortress 2'', прочим работам Valve и компьютерным программам. Многие эти имена были запрошены на форуме [[Steam Users' Forums/ru|Steam]]. <!--If you encounter other names that aren't on the list, please add them-->
*[[Meet The Medic|Archimedes!]]
+
{{Bot names}}
*[[Hacking#Aimbots|AimBot]]
+
Также, имена ботов могут быть изменены игроком, например, если мы напишем в команде tf_bot_add heavyweapons blue «Blu Hoovy», то появится [[Heavy/ru|пулемётчик]] [[BLU/ru|в команде синих]] с именем «Blu Hoovy».
*AmNot
 
*[http://combineoverwiki.net/wiki/Aperture_Science Aperture Science] Prototype XR7
 
*[[Sniper|A Professional With Standards]]
 
*[[Item sets#The Tin Soldier|BeepBeepBoop]]
 
*[[Meet the Engineer|Big Mean Muther Hubbard]]
 
*[http://combineoverwiki.net/wiki/Black_Mesa Black Mesa]
 
*[http://left4dead.wikia.com/wiki/Boomer_bile BoomerBile]
 
*[[w:Cannon Fodder|Cannon Fodder]]
 
*[http://left4dead.wikia.com/wiki/CEDA CEDA]
 
*[http://combineoverwiki.net/wiki/Chell Chell]
 
*[[Scout|Chucklenuts]]
 
*[http://combineoverwiki.net/wiki/Weighted_Companion_Cube Companion Cube]
 
*[[Heavy responses#Event-related responses|CreditToTeam]]
 
*[http://www.nerfnow.com/comic/6 CRITRAWKETS]
 
*[[Meet the Sniper|Crazed Gunman]]
 
*[http://combineoverwiki.net/wiki/Crowbar Crowbar]
 
*[[Heavy|CryBaby]]
 
*[[Heavy|CrySomeMore]]
 
*[[w:C++|C++]]
 
*[http://combineoverwiki.net/wiki/Cake Delicious Cake]
 
*DeadHead
 
*[[w:Division_by_zero|Divide by Zero]]
 
*[http://combineoverwiki.net/wiki/Dog Dog]
 
*[[Force-A-Nature]]
 
*[[Scout|Freakin' Unbelievable]]
 
*[http://www.teamfortress.com/classless/hidden/hats/ Gentlemanne of Leisure]
 
| valign="top" |
 
*[http://www.teamfortress.com/classless/hidden/hats/ GENTLE MANNE of LEISURE]
 
*[http://combineoverwiki.net/wiki/GLaDOS GLaDOS]
 
*[[Meet the Demoman|Grim Bloody Fable]]
 
*[[Demoman|GutsAndGlory!]]
 
*[[hats|Hat-Wearing MAN]]
 
*[[Demoman|Headful of Eyeballs]]
 
*[[Medic|Herr Doktor]]
 
*HI THERE
 
*[http://counterstrike.wikia.com/wiki/Hostage Hostage]
 
*Humans Are Weak
 
*[[Hacking|H@XX0RZ]]
 
*[[Heavy|I LIVE!]]
 
*[[Meet The Medic|It's Filthy In There!]]
 
*[http://combineoverwiki.net/wiki/Ivan_the_Space_Biker IvanTheSpaceBiker]
 
*[[Demoman|Kaboom!]]
 
*[[Meet The Medic|Kill Me]]
 
*[[Medic|LOS LOS LOS]]
 
*[[Soldier|Maggot]]
 
*[[Mann Co.]]
 
*Me
 
*[[Community fads#Gentlemen|Mentlegen]]
 
*[[Meet the Medic|Mega Baboon]]
 
*Mindless Electrons
 
*[[Meet the Engineer|MoreGun]]
 
*[[w:Outis#Origin_of_the_name|Nobody]]
 
*[[The Sandvich|Nom Nom Nom]]
 
*Not Me
 
*[[Soldier responses#Event-related responses|Numnutz]]
 
*[http://left4dead.wikia.com/wiki/Coach/Quotes#The_Fairgrounds One-Man Cheeseburger Apocalypse]
 
*[[Poopy Joe]]
 
| valign="top" |
 
*[[Showdown|Pow!]]
 
*[http://www.urbandictionary.com/define.php?term=ragequit RageQuit]
 
*[[Meet the Medic|Ribs Grow Back]]
 
*[[Saxton Hale]]
 
*[[Soldier|Screamin' Eagles]]
 
*[http://www.teamfortress.com/classless/hidden/hats/ SMELLY UNFORTUNATE]
 
*SomeDude
 
*Someone Else
 
*Soulless
 
*[http://combineoverwiki.net/Still_Alive Still Alive]
 
*[http://left4dead.wikia.com/wiki/The_Tank TAAAAANK!]
 
*[[Training#Target|Target Practice]]
 
*ThatGuy
 
*[[The Administrator]]
 
*THEM
 
*[[Heavy|Tiny Baby Man]]
 
*[http://www.threepanelsoul.com/view.php?date=2007-10-20 Totally Not A Bot]
 
*[http://combineoverwiki.net/wiki/Combine The Combine]
 
*[http://combineoverwiki.net/wiki/Gordon_Freeman The Freeman]
 
*[http://combineoverwiki.net/wiki/The_G-Man The G-Man]
 
*[http://developer.valvesoftware.com/wiki/Trigger_hurt trigger_hurt]
 
*[http://left4dead.wikia.com/wiki/Witch WITCH]
 
*ZAWMBEEZ
 
*[[Medic|Ze Ubermensch]]
 
*[[Non-player characters#Zepheniah Mann|Zepheniah Mann]]
 
*[[w:Hexspeak#Notable_magic_numbers|0xDEADBEEF]]
 
*[[w:Binary_numeral_system|10001011101]]
 
|}
 
  
 
====Использование ботов на пользовательских картах====
 
====Использование ботов на пользовательских картах====
# Введите «sv_cheats 1» в консоли
+
# Навигационная сетка требует активированных читов, поэтому введите «<kbd>sv_cheats 1</kbd>» в [[console/ru|консоли]]
# Введите «nav_generate» в консоли
+
# Создайте навигационную сетку, прописав «<kbd>nav_generate</kbd>» в консоли
# Подождите, пока карта сгенерирует навигационную сетку
+
# Подождите, пока игра генерирует маршруты для ИИ, прогресс отслеживается в консоли
# Карта будет перезагружена (сгенерированная сетка будет сохранена автоматически)
+
# Карта будет перезагружена
# Откройте консоль и введите ''"tf_bot_add <число>"'', чтобы добавить ботов
+
# При необходимости, вы можете настроить созданную навигационную сетку для добавления недостающих данных и удаления ошибочных. Используйте команду <kbd>nav_edit 1</kbd>, чтобы войти в режим редактирования навигационной сетки
 +
# Перезагрузите/перезапустите сервер (необязательно, но если это не будет сделано, достижения будут отключены)
 +
# Откройте консоль и введите «''tf_bot_add <число>''», чтобы добавить ботов
 +
'''ВНИМАНИЕ: может произойти сбой игры во время редактирования навигационной сетки, если боты на сервере уже активированы.'''
  
Боты могут быть использованы на любой карте, на которой вышеописанные шаги были выполнены без необходимости повторять их, за исключением ввода команды ''"tf_bot_add <число>"'' каждый раз, чтобы боты добавились.
 
  
''Заметка: Боты неиграбельны на картах режима [[Payload Race/ru#Гонка сопровождения|Гонка сопровождения]].''
+
Боты могут быть использованы на любой карте, на которой вышеописанные шаги были выполнены без необходимости повторять их, за исключением ввода команды «''tf_bot_add <число>''» каждый раз, чтобы боты добавились.
 +
 
 +
Лучше всего боты будут работать на картах режимов с контрольными точками, Царь горы, Сопровождение и Захват флага. На картах режима [[Mannpower/ru|Супер-Манн]] боты будут вести себя как на картах режима Захват флага, но они не будут использовать [[Grappling Hook/ru|Абордажные крюки]] и не будут корректно использовать бонусы, которые они подбирают.
  
 
====Карты, стандартно поддерживающие работу ботов на них====
 
====Карты, стандартно поддерживающие работу ботов на них====
 
* [[Dustbowl/ru|Dustbowl]]
 
* [[Dustbowl/ru|Dustbowl]]
 +
* [[Turbine/ru|Turbine]]
 
* [[Mann Manor/ru|Mann Manor]]
 
* [[Mann Manor/ru|Mann Manor]]
 +
* [[Foundry (Control Point)/ru|Foundry (Контрольные точки)]]
 +
* [[Badlands (Control Point)/ru|Badlands (Контрольные точки)]]
 
* [[Badlands (King of the Hill)/ru|Badlands (Царь горы)]]
 
* [[Badlands (King of the Hill)/ru|Badlands (Царь горы)]]
 
* [[Lakeside/ru|Lakeside]]
 
* [[Lakeside/ru|Lakeside]]
 +
* [[Granary (Control Point)/ru|Granary (Контрольные точки)]]
 +
* [[Vanguard/ru|Vanguard]]
 +
* [[Gullywash/ru|Gullywash]]
 
* [[Nucleus (King of the Hill)/ru|Nucleus (Царь горы)]]
 
* [[Nucleus (King of the Hill)/ru|Nucleus (Царь горы)]]
 
* [[Sawmill (King of the Hill)/ru|Sawmill (Царь горы)]]
 
* [[Sawmill (King of the Hill)/ru|Sawmill (Царь горы)]]
 +
* [[Snakewater/ru|Snakewater]]
 +
* [[Process/ru|Process]]
 +
* [[Metalworks/ru|Metalworks]]
 
* [[Viaduct/ru|Viaduct]]
 
* [[Viaduct/ru|Viaduct]]
 +
* [[Sunshine/ru|Sunshine]]
 
* [[Badwater Basin/ru|Badwater Basin]]
 
* [[Badwater Basin/ru|Badwater Basin]]
 
* [[Gold Rush/ru|Gold Rush]]
 
* [[Gold Rush/ru|Gold Rush]]
Line 134: Line 69:
 
* [[Upward/ru|Upward]]
 
* [[Upward/ru|Upward]]
 
* [[Gorge/ru|Gorge]]
 
* [[Gorge/ru|Gorge]]
* [[DeGroot Keep/ru|DeGroot Keep]]
+
* [[Barnblitz/ru|Barnblitz]]
 +
* [[Kong King/ru|Kong King]]
  
 
====Поведение ботов====
 
====Поведение ботов====
* Боты пока не могут использовать разблокируемые вещи, включая [[hats/ru|шляпы]] и нестандартные [[weapons/ru|оружия]].
+
* Пока что боты могут использовать только стандартное оружие.
* Боты сейчас не могут делать [[rocket jump/ru|ракетные прыжки]] или [[sticky jump/ru|прыжки на липучках]].
+
* Боты на легкой сложности редко (если вообще когда-нибудь) будут использовать свое дополнительное оружие или оружие для ближнего боя. На более высоких сложностях они будут переключаться на дополнительное оружие как только в основном закончатся боеприпасы в обойме.
* Бот-поджигатель будет регулярно использовать [[Compression blast/ru|сжатый воздух]] против вражеских снарядов.
+
* Боты-[[Spy/ru|шпионы]] и боты-[[Sniper/ru|снайперы]] не будут появляться на легкой сложности; они будут появляться только на нормальной сложности и выше.
* При убийстве игрока бот-убийца может сделать насмешку, даже несмотря на то, что находится под обстрелом.
+
* Боты не умеют совершать специальные [[jump/ru|прыжки]] (например, прыжок на ракете) и [[haul/ru|переносить]] постройки.
* Боты-медики лечат все классы, кроме снайпера (реже - инженера), если они зовут медика.
+
* При убийстве игрока бот-убийца может сделать [[taunt/ru|насмешку]], даже несмотря на то, что находится под обстрелом. Такое поведение касается и [[Robots/ru|роботов]] в игровом режиме [[Mann vs. Machine (game mode)/ru|Манн против машин]].
* Боты-инженеры не умеют перемещать [[Building/ru|постройки]], вращать их чертежи, улучшать [[Teleporter/ru|телепорты]].
+
* Боты будут игнорировать [[disguise/ru|замаскированных]] ботов-шпионов и игроков. Однако, «коснувшись» любого вражеского бота, [[Sapper/ru|установив жучок]] на постройку, открыв огонь или став [[Cloak/ru|невидимым]], все боты, которые видели это, объявят подозреваемого шпионом и не забудут его, пока тот, находясь в невидимости, не сменит маскировку или пока боты не объявят шпиона мертвым.
* Боты не будут использовать оружие ближнего боя (кроме инженера, снайпера, шпиона) в обычных режимах игры.
+
* Бот-[[Pyro/ru|поджигатель]] будет регулярно использовать [[compression blast/ru|сжатый воздух]] против вражеских снарядов на всех сложностях, кроме легкой.
* Если боты видят замаскированного [[Spy/ru|шпиона]], они будут следить за ним и не станут атаковать его, пока он сам не начнет атаковать, не поставит жучок или не столкнется с врагом.
+
* Боты-[[Medic/ru|медики]] лечат все классы, кроме снайпера (реже - инженера), если они зовут медика.
* Боты никогда не проверяют углы на наличие шпиона. Даже если вы убьёте два раза одного и того же снайпера, бот не поменяет позицию.
+
* Бот-медик автоматически активирует убер-заряд, если его ранили. Такое поведение относится к [[Über Medic/ru|убер-медикам]] из игрового режима [[Mann vs. Machine (game mode)/ru|Манн против машин]].
 +
* Если замаскированный бот-шпион станет невидимым на глазах врагов на уровне сложности «Эксперт», его будут видеть как обычно независимо от того, мигает его плащ или нет.
 +
* Боты не будут атаковать врагов во время подготовки, если их самих не начали атаковать первыми (за исключением ботов-[[Demoman/ru|подрывников]], разместивших ловушки из бомб-липучек).
 +
* Боты-инженеры не будут улучшать (или даже уничтожать жучки) свои телепорты, а иногда даже не чинить свою турель, если та находится под обстрелом.
 +
* Боты-инженеры никогда не будут ремонтировать или улучшать постройку союзного инженера, если оно не находится на его пути до цели.  
 +
* Боты (за исключением инженеров, снайперов и шпионов) будут стоять на своих начальных позициях в комнате возрождения на картах режимов [[Attack/Defend/ru|Захват / удержание контрольных точек]] и [[Payload/ru|Сопровождение]].
 +
* Боты-шпионы, обнаруженные другими ботами (или игроком) не будут пытаться нанести удар в спину, вместо этого они переключатся на револьвер и, отступая, будут стрелять по врагу.
  
==Команды для ботов с ИИ==
+
====Ошибки====
 +
* Боты могут пробовать ходить/стрелять сквозь неподвижные объекты, такие как стены.
 +
* Всякий раз, когда игрок/бот-шпион становится невидимым/выходит из невидимости или маскируется/снимает маскировку, боты всё равно «увидят» того сзади и будут оборачиваться, даже если вы находитесь вне его [[field of View/ru|поля зрения]]. Обратите внимание, что это не из-за каких-то звуков, издаваемых шпионом (хождение по земле, разные звуки оружия, и т.д.).
 +
* Хоть и редко, боты могут встать друг в друга во время использования телепорта и застрять (они не смогут двигаться).
 +
* Когда боты используют [[voice commands/ru|голосовые команды]] (как «Шпион!» и «Продвигаемся!»), текстовые версии этих команд не будут отображаться в чате сервера.
 +
* Бот-[[Medic/ru|медик]], [[healing/ru|лечащий]] игрока не будет уклоняться от вражеских снарядов или подбирать [[health/ru|аптечки]] даже при критически низком уровне здоровья.
 +
* Боты способны двигаться во время действия насмешек, что делает {{item link|Holiday Punch}} неэффективным оружием.
 +
* Боты-медики, которых недавно атаковали, чаще не будут использовать свой [[Syringe Gun/ru|шприцемет]] против врагов в чуть большем диапазоне, чем диапазон [[melee/ru|ближнего боя]], вместо этого они переключатся на [[Bonesaw/ru|медицинскую пилу]], или даже на [[Medi Gun/ru|лечебную пушку]] в крайне редких случаях.
 +
* Боты-медики не умеют правильно стрелять из своих шприцеметов. Это может быть связано с тем, что шприцемет не был идентифицирован как оружие с не-[[hitscan/ru|мгновенными попаданиями]] в коде ИИ.
 +
* Боты-[[Engineer/ru|инженеры]] могут ходить сквозь свои [[buildings/ru|постройки]].
 +
* Боты-шпионы могут видеть и следовать за невидимыми шпионами (ботами или игроком), если те выдали самих себя, независимо от уровня сложности.
 +
* Даже если шпион замаскируется под класс своей команды (относится к игроку, боты никогда этого не делают), противники по-прежнему будут объявлять его шпионом, если он «коснулся» их.
 +
* Боты соблюдают правила авто-баланса команд. Чтобы добавлять ботов в определенную команду, смените значение переменной {{cvar|mp_teams_unbalance_limit}} на 0.
 +
* Боты-инженеры могут игнорировать свои [[buildings/ru|постройки]], пока их не уничтожат.
 +
* Боты-пулеметчики иногда продолжают стрелять из своих пулеметов, даже если патроны кончились.
 +
* Боты-медики в проигравшей команде могут иногда совершить [[Suicide/ru|самоубийство]] во время [[Humiliation/ru|Завершения сражения]], пока поблизости нет врагов. Игроки не могут сделать то же самое, даже используя консольные команды.
 +
* Установка предосмотра в меню снаряжения на синий меняет красных ботов на синих.
 +
* На данный момент боты не работают на следующих картах или игровых режимах, даже с созданной навигационной сеткой:
 +
** [[Arena/ru|Арена]] <small>{{tooltip|ЗАМЕТКА|Боты начнут двигаться после того, как их атаковали, или приблизившись к ним, но они по-прежнему останутся в комнате возрождения на неопределенный срок. Снайпер работает корректно, поэтому вы можете играть в нормальную рабочую игру если создадите ботов-снайперов, введя команду tf_bot_force_class sniper.}}</small>
 +
** [[Payload/ru#Payload Race|Гонка сопровождения]]
 +
** [[Mann vs. Machine (game mode)/ru|Манн против машин]] <small>{{tooltip|ЗАМЕТКА|В то время как команда роботов будет работать, боты на стороне игрока будут работать редко. Они знают, что роботов надо атаковать, и иногда они могут воспользоваться телепортом игрока, но только один или два раза максимум. Шпион всегда работает корректно, поэтому вы можете создать шпионов, которые всегда будут функционировать должным образом. Также можно использовать ботов-инженеров, их поведение аналогично роботам-инженерам.}}</small>
 +
** [[Special Delivery (game mode)/ru|Особая доставка]]
 +
** [[Robot Destruction/ru|Уничтожение роботов]]
 +
** Карта [[Cactus Canyon/ru|Cactus Canyon]] <small>{{tooltip|ЗАМЕТКА|По какой-то причине, на этапе 2 навигационная сетка не генерируется}}</small>
 +
** [[Mannpower/ru|Супер-манн]] <small>{{tooltip|ЗАМЕТКА|Боты не будут использовать Абордажные крюки и не будут корректно использовать бонусы, которые они подбирают}}</small>
 +
** [[PASS Time/ru|Дай пас]] <small>{{tooltip|ЗАМЕТКА|Только шпионы и снайперы будут выходить из комнаты возрождения, которые не будут подбирать мяч,если он не будет под ногами.}}</small>
 +
** [[Player Destruction/ru|Истребление]] <small>{{tooltip|ЗАМЕТКА|Опять же, только шпионы и снайперы будут выходить из комнаты возрождения, выжидающие своих врагов из вражеской точки возрождения.}}</small>
 +
** Карта [[Snowycoast/ru|Snowycoast]] <small>{{tooltip|ЗАМЕТКА|Команда красных не будет выходить из точки возрождения или готовиться к защите во время подготовки, а команда синих будет застревать в стене, пытаясь толкать вагонетку. Шпионы синей команды не будут двигаться вообще.}}</small>
 +
* Если у ботов закончились патроны, то они переключатся на оружие [[Melee/ru|ближнего боя]] и не будут сменять его до тех пор, пока не возьмут коробку с боеприпасами.
 +
** Это можно исправить просто убив его.
 +
* После [[Jungle Inferno Update/ru|обновления «Пламенные джунгли»]] боты со специальными параметрами (например:{{cvar|tf_bot_add 5 pyro blue normal}}) будут умирать сразу после того, как появились. Это можно исправить введя команду {{cvar|tf_bot_reevaluate_class_in_spawnroom 0}}, при включенной {{cvar|sv_cheats}} с переменной 1.
  
 +
===Команды для ботов с ИИ===
 
Боты с ИИ на картах могут быть добавлены легко, администратор сервера должен просто ввести следующие команды:
 
Боты с ИИ на картах могут быть добавлены легко, администратор сервера должен просто ввести следующие команды:
  
Line 155: Line 128:
 
! class="header" | Описание
 
! class="header" | Описание
 
|-
 
|-
|{{nw|<big>'''tf_bot_add'''</big>}}
+
|{{nw|<big><code>'''tf_bot_add'''</code></big>}}
 
|Эта команда добавит ботов случайных классов к случайным командам в количестве одного или более. Им будут даны имена, похожие на ники людей-игроков
 
|Эта команда добавит ботов случайных классов к случайным командам в количестве одного или более. Им будут даны имена, похожие на ники людей-игроков
  
;Команда: <code>tf_bot_add [<''count''>] [<''class''>] [<''team''>]</code>
+
;Команда: <code>tf_bot_add [<''count''>] [<''class''>] [<''team''>] [<''difficulty''>] [<''name''>]</code>
  
 
;Параметры:
 
;Параметры:
 
:<code><''count''></code>
 
:<code><''count''></code>
::Количество ботов. Если не указано, появится один бот
+
::Количество ботов. Если не указано, появится один бот.
::На момент написания, количество добавленных ботов не может быть выше максимума игроков, это заставит их «заморозиться».  То есть если на вашем сервере 24 игрока (стандартно) и один игрок, не создавайте больше 23 ботов.
+
::При попытке создать больше ботов, чем максимальное количество игроков на сервере, в консоли будет выводиться сообщение об ошибке.
  
 
:<code><''class''></code>
 
:<code><''class''></code>
::Пунктом ''classname'' может быть ''[[Demoman/ru|Demoman]]'', ''[[Engineer/ru|Engineer]]'', ''[[Heavy/ru|Heavy]]weapons'', ''[[Medic/ru|Medic]]'', ''[[Pyro/ru|Pyro]]'', ''[[Scout/ru|Scout]]'', ''[[Soldier/ru|Soldier]]'', ''[[Sniper/ru|Sniper]]'' или ''[[Spy/ru|Spy]]''  
+
::Пунктом ''classname'' может быть ''[[Demoman/ru|Demoman]]'', ''[[Engineer/ru|Engineer]]'', ''[[Heavy/ru|Heavy]]Weapons'', ''[[Medic/ru|Medic]]'', ''[[Pyro/ru|Pyro]]'', ''[[Scout/ru|Scout]]'', ''[[Soldier/ru|Soldier]]'', ''[[Sniper/ru|Sniper]]'' или ''[[Spy/ru|Spy]]''.
  
 
:<code><''team''></code>
 
:<code><''team''></code>
::Указывает на то, к какой команде присоединятся боты. Пункт ''team'' может быть ''[[RED/ru|red]]'' или ''[[BLU/ru|blue]]''
+
::Указывает на то, к какой команде присоединятся боты. Пункт ''team'' может быть ''[[RED/ru|red]]'' или ''[[BLU/ru|blue]]''.
  
;Образец: <code>tf_bot_add red 3 heavyweapons</code>. Добавятся три пулемётчика к Красной команде.
+
:<code><''difficulty''></code>
 +
::Задает уровень игры ботов, где ''difficulty'' может быть ''easy'', ''normal'', ''hard'' или ''expert''.
 +
 
 +
:<code><''name''></code>
 +
::Задает имя боту.
 +
 
 +
;Пример: <code>tf_bot_add 3 heavyweapons red easy</code>. Добавятся три пулеметчика к Красной команде легкого уровня сложности.
 
|-
 
|-
|{{nw|<big>'''tf_bot_difficulty'''</big>}}
+
|{{nw|<big>'''<var>tf_bot_difficulty</var>'''</big>}}
 
|Определяет уровень игры ботов, которые будут добавлены в игру.   
 
|Определяет уровень игры ботов, которые будут добавлены в игру.   
  
;Команда: <code>tf_bot_difficulty <''level''></code>
+
;Команда: <kbd>tf_bot_difficulty <''level''></kbd>
  
 
;Параметры:
 
;Параметры:
Line 182: Line 161:
 
::Определяет уровень игры ботов. Значения: 0 — легко, 1 — нормально, 2 — тяжело, 3 — эксперт. По умолчанию значение установлено на «нормально» (1).
 
::Определяет уровень игры ботов. Значения: 0 — легко, 1 — нормально, 2 — тяжело, 3 — эксперт. По умолчанию значение установлено на «нормально» (1).
  
;Образец: <code>tf_bot_difficulty 2</code>. Заставит всех ботов, созданных после этой команды быть уровня сложности «тяжело».
+
;Пример: <code>tf_bot_difficulty 2</code>. Заставит всех ботов, созданных после этой команды быть уровня сложности «тяжело».
 
|-
 
|-
|{{nw|<big>'''tf_bot_force_class'''</big>}}
+
|{{nw|<big>'''<var>tf_bot_fire_weapon_allowed</var>'''</big>}}
|Если ввести имя класса, все боты в TF2 возродятся как этот класс.
+
|Определяет, должны ли боты стрелять оружием. Если отключено, боты будут использовать только оружия, которые не наносят урона, например [[Medi Gun/ru|Лечебную пушку]], кроме одного исключения: боты-[[Medic/ru|медики]] всё ещё будут использовать [[Syringe Gun/ru|Шприцемёт]]. Также, боты-[[Demoman/ru|подрывники]] будут взрывать уже заминированные липучки, но потом они не будут ими стрелять.
  
;Команда: <code>tf_bot_force_class <''class''></code>
+
;Команда: <kbd>tf_bot_fire_weapon_allowed <''integer''></kbd>
 +
 
 +
;Параметры:
 +
:<code><''integer''></code>
 +
::Значения: 1 или 0. По умолчанию равно 1 (Включено).
 +
 
 +
;Пример: <code>tf_bot_fire_weapon_allowed 0</code>. Заставит ботов не использовать их оружия, с некоторыми исключениями.
 +
|-
 +
|{{nw|<big>'''<var>tf_bot_force_class</var>'''</big>}}
 +
|Если ввести имя класса, все боты в игре возродятся как этот класс.
 +
 
 +
;Команда: <kbd>tf_bot_force_class <''class''></kbd>
  
 
;Параметры:
 
;Параметры:
 
:<code><''class''></code>
 
:<code><''class''></code>
::Пунктом ''classname'' может быть ''[[Demoman/ru|Demoman]]'', ''[[Engineer/ru|Engineer]]'', ''[[Heavy/ru|Heavy]]weapons'', ''[[Medic/ru|Medic]]'', ''[[Pyro/ru|Pyro]]'', ''[[Scout/ru|Scout]]'', ''[[Soldier/ru|Soldier]]'', ''[[Sniper/ru|Sniper]]'' или ''[[Spy/ru|Spy]]''. По умолчанию пусто.
+
::Пунктом ''classname'' может быть ''[[Demoman/ru|Demoman]]'', ''[[Engineer/ru|Engineer]]'', ''[[Heavy/ru|Heavy]]Weapons'', ''[[Medic/ru|Medic]]'', ''[[Pyro/ru|Pyro]]'', ''[[Scout/ru|Scout]]'', ''[[Soldier/ru|Soldier]]'', ''[[Sniper/ru|Sniper]]'' или ''[[Spy/ru|Spy]]''. По умолчанию пусто.
 +
 
 +
;Пример: <code>tf_bot_force_class medic</code>. Все боты в игре возродятся как медики.
 +
|-
 +
|{{nw|<big>'''<var>tf_bot_force_jump</var>'''</big>}}
 +
|Если включено то, заставит ботов постоянно прыгать.
  
;Образец: <code>tf_bot_force_class medic</code>. Все боты в TF2 возродятся, как медики.
+
;Команда: <kbd>tf_bot_force_jump <''integer''></kbd>
 +
 
 +
;Параметры:
 +
:<code><''integer''></code>
 +
::Значения: 1 или 0. По умолчанию равно 0 (Отключено).
 +
 
 +
;Пример: <code>tf_bot_force_jump 1</code>. Заставит всех ботов беспрерывно прыгать.
 
|-
 
|-
|{{nw|<big>'''tf_bot_join_after_player'''</big>}}
+
|{{nw|<big>'''<var>tf_bot_join_after_player</var>'''</big>}}
 
|Если не равно нулю, боты ждут, пока игрок присоединится, перед тем как начать игру.
 
|Если не равно нулю, боты ждут, пока игрок присоединится, перед тем как начать игру.
  
;Команда: <code>tf_bot_join_after_player <''integer''></code>
+
;Команда: <kbd>tf_bot_join_after_player <''integer''></kbd>
  
 
;Параметры:
 
;Параметры:
Line 204: Line 205:
 
::Просто 1 или 0. По умолчанию равно 1 (включено).
 
::Просто 1 или 0. По умолчанию равно 1 (включено).
  
;Образец: <code>tf_bot_join_after_player 0</code>. Боты не присоединятся и не начнут играть, пока игрока нет ни в одной команде.
+
;Пример: <code>tf_bot_join_after_player 0</code>. Боты не присоединятся и не начнут играть, пока игрока нет ни в одной команде.
 
|-
 
|-
|{{nw|<big>'''tf_bot_keep_class_after_death'''</big>}}
+
|{{nw|<big>'''<var>tf_bot_keep_class_after_death</var>'''</big>}}
 
|Если равно нулю, боты возрождаются случайными классами. Если единице, сохраняют класс после возрождения.
 
|Если равно нулю, боты возрождаются случайными классами. Если единице, сохраняют класс после возрождения.
  
;Команда: <code>tf_bot_keep_class_after_death <''integer''></code>
+
;Команда: <kbd>tf_bot_keep_class_after_death <''integer''></kbd>
  
 
;Параметры:
 
;Параметры:
Line 215: Line 216:
 
::Просто 1 или 0. По умолчанию равно 0 (отключено).
 
::Просто 1 или 0. По умолчанию равно 0 (отключено).
  
;Образец: <code>tf_bot_keep_class_after_death 1</code>. Боты сохранят класс после возрождения.
+
;Пример: <code>tf_bot_keep_class_after_death 1</code>. Боты сохранят класс после возрождения.
 
|-
 
|-
|{{nw|<big>'''tf_bot_kick'''</big>}}
+
|{{nw|<big>'''<code>tf_bot_kick</code>'''</big>}}
 
|Эта команда удалит или одного или нескольких ботов.
 
|Эта команда удалит или одного или нескольких ботов.
  
;Команда: <code>tf_bot_kick <''name/all''></code>
+
;Команда: <kbd>tf_bot_kick <''name/all''></kbd>
  
 
;Параметр:
 
;Параметр:
Line 226: Line 227:
 
::«all» удалит всех ботов, для удаления одного бота введите его игровое имя
 
::«all» удалит всех ботов, для удаления одного бота введите его игровое имя
  
;Образец: <code>tf_bot_kick CEDA</code>. Удалит бота с именем CEDA из матча, если он существует.
+
;Пример: <code>tf_bot_kick CEDA</code>. Удалит бота с именем CEDA, если он существует.
 
|-
 
|-
|{{nw|<big>'''tf_bot_prefix_name_with_difficulty'''</big>}}
+
|{{nw|<big>'''<code>tf_bot_kill</code>'''</big>}}
 +
|
 +
Эта команда убьёт или одного или нескольких ботов.
 +
 
 +
;Команда: <kbd>tf_bot_kill <''name/all''></kbd>
 +
 
 +
;Параметры:
 +
:<code><''name/all''></code>
 +
::«all» убьёт всех ботов, для убийства одного бота введите его игровое имя.
 +
 
 +
;Пример: <code>tf_bot_kill CEDA</code>. Убьёт бота с именем CEDA, если он существует.
 +
|-
 +
|{{nw|<big>'''<var>tf_bot_melee_only</var>'''</big>}}
 +
|Определяет, будет ли бот использовать только оружие ближнего боя или нет.
 +
 
 +
;Команда: <kbd>tf_bot_melee_only <''integer''></kbd>
 +
 
 +
;Параметры:
 +
:<code><''integer''></code>
 +
::Просто 1 или 0. По умолчанию равно 0 (отключено).
 +
 
 +
;Пример: <code>tf_bot_melee_only 1</code>. Боты будут использовать только оружие ближнего боя.
 +
|-
 +
|{{nw|<big>'''<var>tf_bot_prefix_name_with_difficulty</var>'''</big>}}
 
|Если не равно нулю, привязывает уровень игры к имени бота.
 
|Если не равно нулю, привязывает уровень игры к имени бота.
  
;Команда: <code>tf_bot_prefix_name_with_difficulty <''integer''></code>
+
;Команда: <kbd>tf_bot_prefix_name_with_difficulty <''integer''></kbd>
  
 
;Параметр:
 
;Параметр:
Line 237: Line 261:
 
::Просто 1 или 0. По умолчанию равно 0 (отключено).
 
::Просто 1 или 0. По умолчанию равно 0 (отключено).
  
;Образец: <code>tf_bot_prefix_name_with_difficulty 1</code>. Сделает всех ботов с именем «1 Aimbot» уровня сложности 1 (нормальный) и «3 Saxton Hale» с уровнем 3 (тяжёлый).
+
;Пример: <code>tf_bot_prefix_name_with_difficulty 1</code>. Сделает всех ботов с именем «1 Aimbot» уровня сложности 1 (нормальный) и «3 Saxton Hale» с уровнем 3 (эксперт).
 
|-
 
|-
|{{nw|<big>'''tf_bot_quota'''</big>}}
+
|{{nw|<big>'''<var>tf_bot_quota</var>'''</big>}}
 
|Регулирует максимальное количество ботов в игре. Работает только если <code>tf_bot_quota_mode</code> равняется <code>fill</code> или <code>match</code>.
 
|Регулирует максимальное количество ботов в игре. Работает только если <code>tf_bot_quota_mode</code> равняется <code>fill</code> или <code>match</code>.
  
;Команда: <code>tf_bot_quota <''integer''></code>
+
;Команда: <kbd>tf_bot_quota <''integer''></kbd>
  
 
;Параметры:
 
;Параметры:
Line 248: Line 272:
 
::Число между 0 и максимальным количеством игроков на сервере. По умолчанию равно 0.
 
::Число между 0 и максимальным количеством игроков на сервере. По умолчанию равно 0.
  
;Образец: <code>tf_bot_quota 2</code>, если <code>tf_bot_quota_mode = match</code>, игра будет добавлять двух ботов для каждого игрока.
+
;Пример: <code>tf_bot_quota 2</code>, если <code>tf_bot_quota_mode</code> равняется <code>match</code>, игра будет добавлять двух ботов для каждого игрока.
 
|-
 
|-
|{{nw|<big>'''tf_bot_quota_mode'''</big>}}
+
|{{nw|<big>'''<var>tf_bot_quota_mode</var>'''</big>}}
 
|Регулирует вид квоты.
 
|Регулирует вид квоты.
  
;Команда: <code>tf_bot_quota_mode<''normal/fill/match''></code>
+
;Команда: <kbd>tf_bot_quota_mode<''normal/fill/match''></kbd>
  
 
;Параметры:
 
;Параметры:
 
:<code>''normal/fill/match''</code>
 
:<code>''normal/fill/match''</code>
::Если равно <code>normal</code>, сервер никогда не добавит ботов самостоятельно, и <code>bot_quota</code> не будет работать.
+
::Если равно <var>normal</var>, сервер никогда не добавит ботов самостоятельно, и <var>bot_quota</var> не будет работать.
::Если равно <code>fill</code>, сервер будет добавлять ботов, сохраняя некоторое количество игроков, где <code>N</code> — это <code>bot_quota</code>.
+
::Если равно <var>fill</var>, сервер будет добавлять ботов, сохраняя некоторое количество игроков, где N — это <var>bot_quota</var>.
::Если равно <code>match</code>, сервер будет проверять отношение 1:N, т.е людей к ботам, где <code>N</code> — это <code>bot_quota</code>.
+
::Если равно <var>match</var>, сервер будет проверять отношение 1:N, т.е людей к ботам, где N — это <var>bot_quota</var>.
 +
 
 +
;Пример: <code>tf_bot_quota_mode fill</code>. Всегда будет сохранять (bot_quota - # игроков) ботов в игре.
 +
|-
 +
|{{nw|<big>'''<var>tf_bot_taunt_victim_chance</var>'''</big>}}
 +
|Определяет, как часто бот-убийца будет делать насмешку над игроком-жертвой.
 +
 
 +
;Команда: <kbd>tf_bot_taunt_victim_chance <''integer''></kbd>
 +
 
 +
;Параметры:
 +
:<code><''integer''></code>
 +
:: Число между 0 и 100. По умолчанию равно 20.
 +
 
 +
;Примеры: <code>tf_bot_taunt_victim_chance 0</code>. Боты никогда не будут делать насмешки после убийства игрока.
 +
:<code>tf_bot_taunt_victim_chance 100</code>. Боты всегда будут делать насмешки после убийства игрока.
 +
|-
 +
|{{nw|<big>'''<var>tf_bot_warp_team_to_me</var>'''</big>}}
 +
|Телепортирует ботов из вашей команды на место, где вы находитесь. Требуется ввести <code>sv_cheats 1</code>.
 +
 
 +
;Команда: <kbd>tf_bot_warp_team_to_me</kbd>
  
;Образец: <code>tf_bot_quota_mode fill</code>. Всегда будет сохранять ботов в игре.
+
;Параметры:
 +
:Нет
 
|}
 
|}
 +
 +
==Сторонние боты==
 +
На данный момент существует ещё один бот, который продолжает разрабатываться для TF2 - RCBot2.
 +
Бот был создан и поддерживается Cheezeh'ом. Сайт можно найти по адресу: http://rcbot.bots-united.com/ (англ.). Бот работает по принципу маршрутных точек, и должен настраиваться игроком вручную вместо набора команды. RCBot - это отдельный бот, поэтому они могут работать в паре со стандартными ботами.
 +
Некоторые особенности бота включают:
 +
 +
*Боты-солдаты могут делать прыжок на ракете, а боты-подрывники - на липучке (при условии, что есть маршрутная точка для этого).
 +
*Боты-инженеры корректно работают на картах режима [[Capture the Flag/ru|Захват флага]] и других.
 +
*Боты могут использовать снаряжение. Например: [[Huntsman/ru|Охотник]] и [[Bonk! Atomic Punch/ru|Бонк! Атомный залп]].
 +
*Боты могут проводить «проверку на шпиона». Если шпион замаскирован под одного ботов, и бот, под которого замаскировались, видит его, то он будет атаковать всё в пределах своей видимости.
 +
*Боты могут корректно использовать голосовые команды. Текст будет появляться в чате, в отличие от обычных ботов.
 +
*Боты могут играть за команду защитников в [[Mann vs. Machine|Манн против Машин]], но они не могут покупать улучшения.
 +
*Если играть на карте режима [[Control Point (game mode)|Контрольные точки]], боты будут «возиться» в округе до начала раунда. Они будут случайно атаковать игроков своим оружием ближнего боя и спамить голосовыми командами, подобно многим людям.
 +
*Боты-инженеры могут перемещать свои постройки через определенное время.
 +
*Боты имеют профили через которые можно настроить определенные черты бота, такие как: точность, храбрость и т.д.
 +
*Боты-инженеры могут помочь союзным инженерам улучшением союзных турелей (если они уже закончили улучшение своей) и сбиванием жучков с них.
 +
*Если боты были под обстрелом турели и убежали, они скажут «Турель впереди».
 +
*Боты-инженеры улучшают свои телепорты и строят их в специальных точках.
 +
*Боты-медики будут иногда лечить замаскированных вражеских шпионов.
 +
*Если бот-шпион преследует врага, и враг обернулся, то он будет отступать, пока враг не повернется спиной.
 +
*Боты-разведчики могут совершать двойной прыжок, но требуют специальные маршрутные точки, как солдаты и подрывники.
 +
*Боты-разведчики могут умно использовать Бонк! Атомный залп во время отступления или атаки.
 +
*Боты-медики будут лечить любой класс, если у него мало здоровья, однако пулеметчики и солдаты в приоритете.
 +
*Боты не будут мгновенно атаковать шпиона, убившего другого игрока. Бот должен увидеть шпиона или увидеть, что шпион был атакован.
 +
*Боты будут говорить «Спасибо!» после лечения от раздатчика инженера или медика.
 +
*Боты периодически оборачиваются для обнаружения шпиона.
 +
*RCBot имеет систему «Доверия», которая сообщает, считает ли бот игрока шпионом, и будет ли он его атаковать, или будет следить за ним для предотвращения удара в спину.
 +
 +
===Ошибки===
 +
*Из-за основы системы маршрутных точек, пути ботов не так непредсказуемы, как у обычных, и RCBot'ы будут часто идти друг в друга, пока один из них не будет убит.
 +
*Точно так же боты-шпионы могут врезаться в игрока и не двигаться, из-за способа работы маршрутных точек. Они могут двигаться только по фиксированным «рельсам».
 +
*Ботам-инженерам сложнее построить раздатчик, и делают они это по собственной воле.
 +
*Боты-подрывники знают, стоите ли вы на одной из их ловушек из бомб-липучек, и взорвут их, даже если они не видят вас.
 +
*Боты-инженеры могут разместить турель, смотрящую не в ту сторону.
 +
*Если бот был оттолкнут в место, где рядом нет никаких маршрутных точек, то он не сможет двигаться. Например: крыши на карте [[Nucleus/ru|Nucleus]].
  
 
==Боты-болванки==
 
==Боты-болванки==
 
+
У ботов-болванок нет ИИ кода и они не могут двигаться и делать что-либо самостоятельно. Этих ботов можно использовать как марионеток: игроки могут манипулировать ими, например, заставить бота идти за игроком и стрелять из своего оружия. Боты-болванки используются в основном для целей тестирования, а также с помощью них можно создавать потрясающие визуальные эффекты, если манипулировать ботами соответственно, как это показано [http://www.youtube.com/watch?v=Dn9970dxQ2g здесь].
* Эти боты не имеют ИИ и не способны заменить игроков-людей. Они не двигаются и не обращают на вас внимания. Вы можете использовать их как марионетки, вы можете управлять ими через конcоль, стрелять в них и делать с ними всё, что захотите. Так как они требуют включенной команды <code>sv_cheats</code>, люди не могут получать достижения на серверах с ними.
 
* На ботах, созданных с помощью команды «itemtest» или «itemtest_botcontrols», можно выполнять достижения. Можно выполнять достижения, связанные с одним оружием, выбрав его в графе «Тестируемое оружие», при этом оно будет иметь характеристики оружия, чью анимацию оно использует, например от Крито-колы будет эффект, как от напитка Бонк! Атомный залп.
 
  
 
==Команды ботов-болванок==
 
==Команды ботов-болванок==
 +
Некоторые команды работают, а некоторые — нет. Для этого в статью включён список всех команд.
  
Некоторые команды работают, а некоторые — нет. Для этого в статью включён список всех команд. Запомните, для всех команд: их введение без всяких опций вызовет команду на дисплее, отображающую быструю помощь и текущее состояние команды.
+
''Запомните, для всех команд: их введение без всяких опций вызовет команду на дисплее, отображающую быструю помощь и текущее состояние команды.''
  
 
{| class="wikitable grid"
 
{| class="wikitable grid"
Line 278: Line 356:
 
|-
 
|-
 
|{{nw|<big>'''bot'''</big>}}
 
|{{nw|<big>'''bot'''</big>}}
|Эта команда создаст бота определенной команды, класса и с определенным именем.  
+
|Эта команда создаст бота определенной команды, класса и с определенным именем. Если не написать команду или имя, то они будут выбраны случайно.
  
 
;Команда: <code>bot -team <''teamname/number''> -class <''classname''> -name <''botname''></code>
 
;Команда: <code>bot -team <''teamname/number''> -class <''classname''> -name <''botname''></code>
  
;Парметры:
+
;Параметры:
 
:<code>-team ''teamname/number''</code>
 
:<code>-team ''teamname/number''</code>
 
::Указывает название или номер команды, к которой присоединяется бот. Где ''name/number'' может быть ''[[RED/ru|RED]]'' или ''1'', ''[[BLU/ru|BLU]]'' или ''0''
 
::Указывает название или номер команды, к которой присоединяется бот. Где ''name/number'' может быть ''[[RED/ru|RED]]'' или ''1'', ''[[BLU/ru|BLU]]'' или ''0''
Line 288: Line 366:
 
::Пунктом ''classname'' может быть ''[[Demoman/ru|Demoman]]'', ''[[Engineer/ru|Engineer]]'', ''[[Heavy/ru|Heavy]]'', ''[[Medic/ru|Medic]]'', ''[[Pyro/ru|Pyro]]'', ''[[Scout/ru|Scout]]'', ''[[Soldier/ru|Soldier]]'', ''[[Sniper/ru|Sniper]]'' или ''[[Spy/ru|Spy]]''
 
::Пунктом ''classname'' может быть ''[[Demoman/ru|Demoman]]'', ''[[Engineer/ru|Engineer]]'', ''[[Heavy/ru|Heavy]]'', ''[[Medic/ru|Medic]]'', ''[[Pyro/ru|Pyro]]'', ''[[Scout/ru|Scout]]'', ''[[Soldier/ru|Soldier]]'', ''[[Sniper/ru|Sniper]]'' или ''[[Spy/ru|Spy]]''
 
:<code>-name ''botname''</code>
 
:<code>-name ''botname''</code>
::''botname''может быть любым. Если есть кто-то с таким именем, новое число (начиная с 1) припишется к имени по началу игры персонажа\бота. Например, joe, (1)joe, (2)joe, и т.д. Если имя не было дано, то оно заменится на «bot» вместе с его порядковым номером начиная с 01; у первого бота будет имя bot01, у второго bot02, и так далее.
+
::''botname'' может быть любым. Если есть кто-то с таким именем, новое число (начиная с 1) припишется к имени по началу игры персонажа\бота. Например, joe, (1)joe, (2)joe, и т.д. Если имя не было дано, то оно заменится на «bot» вместе с его порядковым номером начиная с 01; у первого бота будет имя bot01, у второго bot02, и т.д.
;Образец: <code>bot -team red -class Engineer -name joe</code>
+
;Пример: <code>bot -team red -class Engineer -name joe</code>
 
|-
 
|-
 
|{{nw|<big>'''bot_changeclass'''</big>}}
 
|{{nw|<big>'''bot_changeclass'''</big>}}
Line 296: Line 374:
 
|-
 
|-
 
|{{nw|<big>'''bot_changeteams'''</big>}}
 
|{{nw|<big>'''bot_changeteams'''</big>}}
|Заставляет ботов сменить команду.
+
|
 +
Заставляет ботов сменить команду.
 
Если бот был за Синюю команду, то он зайдет за Красную, и наоборот.
 
Если бот был за Синюю команду, то он зайдет за Красную, и наоборот.
 
|-
 
|-
Line 304: Line 383:
 
;Команда: <code>bot_command <''botname''> <''console command''></code>
 
;Команда: <code>bot_command <''botname''> <''console command''></code>
 
::''botname'' — это имя или id бота, которому вы приказываете.
 
::''botname'' — это имя или id бота, которому вы приказываете.
::''console command'' может быть любой из команд описанной в [[Scripting/ru#Console Commands|консольных командах]].
+
::''console command'' может быть любой из команд, описанной в [[Scripting/ru#Console Commands|консольных командах]].
;Образец 1: <code>bot_command bot01 "voicemenu 0 0"</code>
+
;Пример 1: bot_command bot01 «voicemenu 0
;Образец 2: <code>bot_command bot01 "taunt"</code>
+
;Пример 2: bot_command bot01 «taunt»
 +
 
 +
::Команды в слотах (slot1, slot2, и т.д.) не работают с bot_command, но работают с bot_forcefireweapon; например, всех ботов данного класса можно заставить сменить оружие и приступить к стрельбе, а затем остановить их. Однако, такое можно сделать только с группой ботов данного класса.
 
|-
 
|-
 
|{{nw|<big>'''bot_defend'''</big>}}
 
|{{nw|<big>'''bot_defend'''</big>}}
|Выставляется номер команды, и все команда «поднимет щиты» для обороны.
+
|Выставляется номер команды, и вся команда «поднимет щиты» для обороны.
Например, Пулемётчик начнут раскручивать свой Пулемёт.
+
Например, пулеметчики начнут раскручивать свои пулеметы.
 +
 
 +
''В настоящее время не реализовано.''
 
|-
 
|-
 
|{{nw|<big>'''bot_dontmove'''</big>}}
 
|{{nw|<big>'''bot_dontmove'''</big>}}
Line 317: Line 400:
 
;Команда: <code>bot_dontmove <''0/1''></code>
 
;Команда: <code>bot_dontmove <''0/1''></code>
 
::Запрещает или разрешает двигаться ботам.
 
::Запрещает или разрешает двигаться ботам.
;Образец: <code>bot_dontmove 1</code>
+
;Пример: <code>bot_dontmove 1</code>
 +
|-
 +
|{{nw|<big>'''bot_flipout'''</big>}}
 +
|При активировании, эта команда заставляет ботов открыть огонь из выбранного в текущее время оружия. По умолчанию используется <code>primary_fire</code>, но если <code>bot_forceattack2</code> назначено на 1, то будет использоваться дополнительный огонь. <br>
 +
''В настоящее время не реализовано.''
 +
 
 +
;Команда: <code>bot_flipout <''0/1''></code>
 +
::Когда включено равно 1, когда выключено - 0. <br>
 +
;Пример: <code>bot_flipout 1</code>
 
|-
 
|-
 
|{{nw|<big>'''bot_forceattack'''</big>}}
 
|{{nw|<big>'''bot_forceattack'''</big>}}
|Эта команда заставляет всех ботов без остановки стрелять из [[weapon/ru|оружия]], которое у них выбрано в данный момент. Если <code>bot_forceattack2</code> равняется ''0'', то боты используют основной огонь. Если <code>bot_forceattack2</code> равняется''1'', боты используют дополнительный огонь.
+
|Эта команда заставляет всех ботов без остановки стрелять из [[weapon/ru|оружия]], которое у них выбрано в данный момент. Если <code>bot_forceattack2</code> равняется ''0'', то боты используют основной огонь. Если <code>bot_forceattack2</code> равняется ''1'', боты используют дополнительный огонь.
  
Это ничего не делает с активированной командой <code>bot_mimic</code> равной ''1''.
+
Это ничего не делает с активированной командой <code>bot_mimic</code> (равной ''1'').
  
 
;Команда: <code>bot_forceattack <''0/1''></code>
 
;Команда: <code>bot_forceattack <''0/1''></code>
::Бот не стреляет если равно ''0'' и бесконечно стреляет если равно ''1''.
+
::Бот не стреляет, если равно ''0'', и бесконечно стреляет, если равно ''1''.
;Образец: <code>bot_forceattack 1</code>
+
;Пример: <code>bot_forceattack 1</code>
 
|-
 
|-
 
|{{nw|<big>'''bot_forceattack2'''</big>}}
 
|{{nw|<big>'''bot_forceattack2'''</big>}}
Line 332: Line 423:
  
 
;Команда: <code>bot_forceattack2 <''0/1''></code>
 
;Команда: <code>bot_forceattack2 <''0/1''></code>
::Бот использует дополнительный огонь своего оружие, если равно ''1'', основной огонь, если равно ''0''
+
::Бот использует дополнительный огонь своего оружия, если равно ''1'', основной огонь - если равно ''0''
;Образец: <code>bot_forceattack2 1</code>
+
;Пример: <code>bot_forceattack2 1</code>
 +
|-
 +
|{{nw|<big>'''bot_forceattackon'''</big>}}
 +
|Когда боты атакуют, они не «зажимают» огонь, а «быстро нажимают». Если это равно ''0'', то боты будут как бы нажимать кнопку атаки (полезно для [[Pistol/ru|пистолета]], но не для [[Minigun/ru|пулемета]] [[Heavy/ru|пулеметчика]]). Если равно ''1'', то будут атаковать так, как будто зажали кнопку атаки (полезно для пулеметчика). <br>
 +
 
 +
;Команда: <code>bot_forceattackon <''0/1''></code>
 +
::Когда включено равно ''1'', когда выключено равно ''0''. <br>
 +
;Пример: <code>bot_forceattackon 1</code>
 
|-
 
|-
 
|{{nw|<big>'''bot_forceattack_down'''</big>}}
 
|{{nw|<big>'''bot_forceattack_down'''</big>}}
|Когда боты атакуют, они не «зажимают» огонь, а «быстро нажимают». Если это равно ''0'', то боты будут как бы нажимать кнопку атаки (полезно для [[Pistol/ru|пистолета]], но не для [[Minigun/ru|пулемёта]] [[Heavy/ru|пулемётчика]]). Если равно ''1'', то будут атаковать так, как будто зажали кнопку атаки (полезно для пулемётчика).
+
|Когда боты атакуют, они не «зажимают» огонь, а «быстро нажимают». Если это равно ''0'', то боты будут как бы нажимать кнопку атаки (полезно для [[Stickybomb Launcher/ru|липучкомета]]). Если равно ''1'', то будут атаковать так, как будто зажали кнопку атаки (полезно для пулемета).
  
 
;Команда: <code>bot_forceattack_down <''0/1''></code>
 
;Команда: <code>bot_forceattack_down <''0/1''></code>
 
::Когда включено равно ''1'', когда выключено равно ''0''
 
::Когда включено равно ''1'', когда выключено равно ''0''
;Образец: <code>bot_forceattack_down 1</code>
+
;Пример: <code>bot_forceattack_down 1</code>
 
|-
 
|-
 
|{{nw|<big>'''bot_forcefireweapon'''</big>}}
 
|{{nw|<big>'''bot_forcefireweapon'''</big>}}
|Заставляет ботов использовать определенное оружие.
+
|Заставляет ботов использовать определенное оружие и стрелять.
''Не выглядит реализованным, ничего не происходит''
+
Если у бота нет этого оружия, с ним ничего не происходит (только если он не стреляет из оружия, у которого есть промежутки между стрельбой)
 +
;Команды: <code>bot_forcefireweapon <''weapon filename''></code>
 +
::''filename'' обычно ''tf_weapon_ <weapon name>''.
 +
;Примеры: <code>bot_forcefireweapon tf_weapon_fists</code>. Заставит всех ботов-[[Heavy/ru|пулеметчиков]] сменить свое оружие на [[Fists/ru|кулаки]] и постоянно атаковать ими, а все остальные боты прекратят атаку.
 +
<code>bot_forcefireweapon tf_weapon_shotgun_pyro</code>. Заставляет всех ботов-[[Pyro/ru|поджигателей]] сменить свое оружие на [[Shotgun/ru|дробовики]], а все остальные боты прекратят атаку.
 +
 
 +
::Для того, чтобы все боты прекратили атаку, просто укажите несуществующий файл оружия. Всё оружие TF2 имеет префикс tf в названии, поэтому боты и не будут стрелять. Например, ''bot_forcefireweapon ,,''
 +
::Снаряжение ботов нельзя сменить; таким образом, вы не сможете заставить их стрелять из разблокируемого оружия.
 
|-
 
|-
 
|{{nw|<big>'''bot_kill'''</big>}}
 
|{{nw|<big>'''bot_kill'''</big>}}
|Убивает определенного бота.
+
|
 +
Убивает определенного бота.
 
;Команда: <code>bot_kill <''bot name''></code>
 
;Команда: <code>bot_kill <''bot name''></code>
 
::Заставляет бота с определённым именем прекратить игру.
 
::Заставляет бота с определённым именем прекратить игру.
;Образец: <code>bot_kill bot01</code>
+
;Пример: <code>bot_kill bot01</code>
 +
|-
 +
|{{nw|<big>'''bot_mirror'''</big>}}
 +
|Специальные боты, которые будут копировать экипировку игрока (класс, аксессуары, и оружия). Есть также и несколько ошибок; например, если играя за [[Demoman]/ru|подрывника], игрок наденет [[ Ali Baba's Wee Booties/ru|Ботиночки Али-Бабы]] и возьмёт любой щит, бот всё ещё будет использовать [[Grenade Launcher/ru|Гранатомёт]] и [[Stickybomb Launcher/ru|Липучкомёт]], при этом эти предметы будут отображены на его модели. После того, как бот умер, у него не будет прежней экипировки, поэтому эту команду придётся вводить снова.
 +
 
 +
;Команда: <code>bot_mirror <''botname''></code>
 +
::Где ''botname'' - имя этого бота.
 +
;Пример: <code>bot_mirror bot91</code>
 
|-
 
|-
 
|{{nw|<big>'''bot_mimic'''</big>}}
 
|{{nw|<big>'''bot_mimic'''</big>}}
 
|Бот использует usercmd игрока как индекс.
 
|Бот использует usercmd игрока как индекс.
Бот будет повторять все движения за игроком, такие как стрельба, бег, прыжки, эмоции и т.д.
+
Бот будет повторять все движения за игроком, такие как стрельба, бег, прыжки, эмоции, и т.д. Следует отметить, что боты не будут повторять зов медика, переключение оружия или насмешки.
  
 
Это влияет на <code>bot_forceattack</code>, но не на <code>bot_dontmove</code>.
 
Это влияет на <code>bot_forceattack</code>, но не на <code>bot_dontmove</code>.
  
 
;Команда: <code>bot_mimic <''0/1''></code>
 
;Команда: <code>bot_mimic <''0/1''></code>
::Когда включено равно ''1'', когда выключено ''0''
+
::Когда включено равно ''1'', когда выключено - ''0''
;Образец: <code>bot_mimic 1</code>
+
;Пример: <code>bot_mimic 1</code>
 +
|-
 +
|{{nw|<big>'''bot_mimic_inverse'''</big>}}
 +
|
 +
Инвертирует движения ботов; передвижение влево заставит бота идти вправо, передвижение вперед у бота будет передвижением назад, и т.д.
 +
 
 +
На направление, куда смотрит бот, это не влияет.
 +
 
 +
;Команда: <code>bot_mimic_inverse <''0/1''></code>
 +
::Когда включено равно ''1'', когда выключено - ''0''
 +
;Пример: <code>bot_mimic_inverse 1</code>
 
|-
 
|-
 
|{{nw|<big>'''bot_mimic_yaw_offset'''</big>}}
 
|{{nw|<big>'''bot_mimic_yaw_offset'''</big>}}
|Вызывает отклонение ботов от курса.
+
|
 +
Вызывает отклонение ботов от курса.
 
Боты будут отклонятся от курса игрок по этому значению. По умолчанию равно ''180'', это означает, что бот будет находиться лицом к игроку. Если будет равно ''0'', то лицо бота будет направлено туда же, куда и лицо игрока.
 
Боты будут отклонятся от курса игрок по этому значению. По умолчанию равно ''180'', это означает, что бот будет находиться лицом к игроку. Если будет равно ''0'', то лицо бота будет направлено туда же, куда и лицо игрока.
  
 
;Команда: <code>bot_mimic_yaw_offset <''0-360''></code>
 
;Команда: <code>bot_mimic_yaw_offset <''0-360''></code>
::Указывает направление в градусах (0—360)
+
::Указывает направление в градусах (0-360)
;Образец: <code>bot_mimic_yaw_offset 180</code>
+
;Пример: <code>bot_mimic_yaw_offset 180</code>
 
|-
 
|-
 
|{{nw|<big>'''bot_randomnames'''</big>}}
 
|{{nw|<big>'''bot_randomnames'''</big>}}
|Все боты с ИИ имеют разные имена. Множество имён — намёки на предыдущие работы Valve, такие как Portal, Left 4 Dead, его сиквел и Half-Life. В их именах есть отсылки к сообществу игры, персонажам и миру Team Fortress 2. Многие имена были взяты на форумах Steam.
+
|
 
 
{|
 
| valign="top" |
 
*[[Meet The Medic/ru|Archimedes!]]
 
*[[Hacking/ru#Aimbots|AimBot]]
 
*AmNot
 
*[[Wikipedia:ru:Aperture Science|Aperture Science Prototype XR7]]
 
*[[Sniper/ru|A Professional With Standards]]
 
*[[Tin Soldier/ru|BeepBeepBoop]]
 
*[[Meet the Engineer/ru|Big Mean Muther Hubbard]]
 
*[[Wikipedia:ru:Чёрная Меза|Black Mesa]]
 
*[[Wikipedia:ru:Оружие в играх серии Left 4 Dead#Новое метательное оружие в Left 4 Dead 2|BoomerBile]]
 
*[[Wikipedia:ru:Пушечное мясо|Cannon Fodder]]
 
*[http://left4dead.wikia.com/wiki/CEDA CEDA]
 
*[[Wikipedia:ru:Челл|Chell]]
 
*[[Scout/ru|Chucklenuts]]
 
*[http://combineoverwiki.net/wiki/Weighted_Companion_Cube Companion Cube]
 
*[[Heavy responses/ru#Реплики связанные с Событиями|CreditToTeam]]
 
*[http://www.nerfnow.com/comic/6 CRITRAWKETS]
 
*[[Meet the Sniper/ru|Crazed Gunman]]
 
*[http://combineoverwiki.net/wiki/Crowbar Crowbar]
 
*[[Heavy/ru|CryBaby]]
 
*[[Heavy/ru|CrySomeMore]]
 
*[[w:C++|C++]]
 
*[http://combineoverwiki.net/wiki/Cake Delicious Cake]
 
*DeadHead
 
*[[w:Division_by_zero|Divide by Zero]]
 
*[http://combineoverwiki.net/wiki/Dog Dog]
 
*[[Force-A-Nature/ru|Force-A-Nature]]
 
*[[Scout/ru|Freakin' Unbelievable]]
 
*[http://www.teamfortress.com/classless/hidden/hats/ GENTLE MANNE of LEISURE]
 
*[http://combineoverwiki.net/wiki/GLaDOS GLaDOS]
 
*[[Meet the Demoman/ru|Grim Bloody Fable]]
 
| valign="top" |
 
*[[Demoman/ru|GutsAndGlory!]]
 
*[[hats/ru|Hat-Wearing MAN]]
 
*[[Demoman/ru|Headful of Eyeballs]]
 
*[[Medic/ru|Herr Doktor]]
 
*HI THERE
 
*[http://counterstrike.wikia.com/wiki/Hostage Hostage]
 
*Humans Are Weak
 
*[[Hacking/ru|H@XX0RZ]]
 
*[[Heavy/ru|I LIVE!]]
 
*[[Meet The Medic/ru|It's Filthy In There!]]
 
*[http://combineoverwiki.net/wiki/Ivan_the_Space_Biker IvanTheSpaceBiker]
 
*[[Demoman/ru|Kaboom!]]
 
*[[Meet The Medic/ru|Kill Me]]
 
*[[Medic/ru|LOS LOS LOS]]
 
*[[Soldier/ru|Maggot]]
 
*[[Mann Co./ru|Mann Co.]]
 
*Me
 
*[[Community fads/ru#Джентльмены|Mentlegen]]
 
*[[Meet the Medic/ru|Mega Baboon]]
 
*Mindless Electrons
 
*[[Meet the Engineer/ru|MoreGun]]
 
*[[w:Outis#Origin_of_the_name|Nobody]]
 
*[[Sandvich/ru|Nom Nom Nom]]
 
*Not Me
 
*[[Soldier responses/ru#Реплики связанные с Событиями|Numnutz]]
 
*[http://left4dead.wikia.com/wiki/Coach/Quotes#The_Fairgrounds One-Man Cheeseburger Apocalypse]
 
*[[Non-player characters/ru#Простофиля Джо|Poopy Joe]]
 
*[[Showdown/ru|Pow!]]
 
*[http://www.urbandictionary.com/define.php?term=ragequit RageQuit]
 
*[[Meet the Medic/ru|Ribs Grow Back]]
 
| valign="top" |
 
*[[Saxton Hale/ru|Saxton Hale]]
 
*[[Soldier/ru|Screamin' Eagles]]
 
*[http://www.teamfortress.com/classless/hidden/hats/ SMELLY UNFORTUNATE]
 
*SomeDude
 
*Someone Else
 
*Soulless
 
*[[portal:Still Alive (song)|Still Alive]]
 
*[[l4d:The Tank|TAAAAANK!]]
 
*[[Training Mode/ru#Target|Target Practice]]
 
*ThatGuy
 
*[[The Administrator/ru|The Administrator]]
 
*THEM
 
*[[Heavy/ru|Tiny Baby Man]]
 
*[http://www.threepanelsoul.com/view.php?date=2007-10-20 Totally Not A Bot]
 
*[http://combineoverwiki.net/wiki/Combine The Combine]
 
*[http://combineoverwiki.net/wiki/Gordon_Freeman The Freeman]
 
*[http://combineoverwiki.net/wiki/The_G-Man The G-Man]
 
*[http://developer.valvesoftware.com/wiki/Trigger_hurt trigger_hurt]
 
*[http://left4dead.wikia.com/wiki/Witch WITCH]
 
*ZAWMBEEZ
 
*[[Medic/ru|Ze Ubermensch]]
 
*[[Non-player characters/ru#Зефенайя Манн и его компания|Zepheniah Mann]]
 
*[[w:Hexspeak#Notable_magic_numbers|0xDEADBEEF]]
 
*[[w:Binary_numeral_system|10001011101]]
 
|}
 
  
 
;Команда: <code>bot_randomnames <''0/1''></code>
 
;Команда: <code>bot_randomnames <''0/1''></code>
::Когда включено равно ''1'', когда выключено равно ''0''
+
::Когда включено равно ''1'', когда выключено - ''0''
;Образец: <code>bot_randomnames 1</code>
+
;Пример: <code>bot_randomnames 1</code>
 
|-
 
|-
 
|{{nw|<big>'''bot_refill'''</big>}}
 
|{{nw|<big>'''bot_refill'''</big>}}
|Пополняет инженеров металлом.
+
|Пополняет всех ботов боеприпасами, в том числе инженеров [[Metal/ru|металлом]].
  
 
Команда: <code>bot_refill</code>
 
Команда: <code>bot_refill</code>
 
|-
 
|-
 
|{{nw|<big>'''bot_saveme'''</big>}}
 
|{{nw|<big>'''bot_saveme'''</big>}}
|
+
|Это заставит всех ботов звать медика, как команда <code>bot_command <''botname''> "voicemenu 0 0"</code> у каждого бота.
Это заставит всех ботов звать медика, как команда <code>bot_command <''botname''> "voicemenu 0 0"</code> у каждого бота.
 
 
Команда: <code>bot_saveme <''0/1''></code>
 
Команда: <code>bot_saveme <''0/1''></code>
::Включено, когда равно ''1'', выключено ''0''
+
::Когда включено равно ''1'', когда выключено - ''0''
 
|-
 
|-
 
|{{nw|<big>'''bot_selectweaponslot'''</big>}}
 
|{{nw|<big>'''bot_selectweaponslot'''</big>}}
|Заставляет первого бота выбрать оружие какого-то слота.
+
|Заставляет первого бота выбрать оружие определенного слота.
0 — основное; 1 — дополнительное; 2 — рукопашное; 3 — особое
+
0 — основное; 1 — дополнительное; 2 — рукопашное; 3 — особое.
Это работает только на первом созданном боте. Нет вариантов управлять другими таким образом.
+
Это работает только на первом созданном боте. Нет вариантов управлять другими таким образом. <!-- Не изменяйте насчет первого бота, сам в игре проверял -->
  
;Команда: <code>bot_selectweaponslot <''n''></code>
+
;Команда: <code>bot_selectweaponslot <''n''> <''botname''></code>
 
::Заменить ''n'' на слот оружия, на который бот должен переключиться.
 
::Заменить ''n'' на слот оружия, на который бот должен переключиться.
;Образец: <code>bot_selectweaponslot 2</code>
+
;Пример: <code>bot_selectweaponslot 2</code>
 
|-
 
|-
 
|{{nw|<big>'''bot_teleport'''</big>}}
 
|{{nw|<big>'''bot_teleport'''</big>}}
 
|Телепортирует бота по указанным координатам.
 
|Телепортирует бота по указанным координатам.
Координаты карты и где вы стоите могут быть узнаны, если ввести <code>Status</code> в консоли.
+
Координаты карты и вашего местоположения могут быть узнаны, если ввести <code>Status</code> в консоли.
  
 
;Команда: <code>bot_teleport <''botname''> <''X''> <''Y''> <''Z''> <''Pitch''> <''Yaw''> <''Roll''></code>
 
;Команда: <code>bot_teleport <''botname''> <''X''> <''Y''> <''Z''> <''Pitch''> <''Yaw''> <''Roll''></code>
::Где''botname'' должно быть именем или id бота.
+
::Где ''botname'' должно быть именем или id бота.
 
::<code>''X'' ''Y'' ''Z''</code> — координаты карты.
 
::<code>''X'' ''Y'' ''Z''</code> — координаты карты.
 
::<code>''Pitch'' ''Yaw'' ''Roll''</code> — направление, в сторону которого бот должен смотреть.
 
::<code>''Pitch'' ''Yaw'' ''Roll''</code> — направление, в сторону которого бот должен смотреть.
;Обазец: <code>bot_teleport bot01 -4815 1385 -447 0 0 0</code>
+
;Пример: <code>bot_teleport bot01 -4815 1385 -447 0 0 0</code>
 
|-
 
|-
 
|{{nw|<big>'''bot_whack'''</big>}}
 
|{{nw|<big>'''bot_whack'''</big>}}
Line 502: Line 535:
 
;Команда: bot_whack <''botname''>
 
;Команда: bot_whack <''botname''>
 
:Где ''botname'' должно быть именем бота для убийства.
 
:Где ''botname'' должно быть именем бота для убийства.
;Образец: bot_whack bot109
+
;Пример: bot_whack bot109
 
|}
 
|}
  
 
==Предыдущие изменения==
 
==Предыдущие изменения==
{{Update history | '''{{Patch name|1|6|2010}}'''
+
{{Update history |  
 +
'''{{Patch name|12|17|2009}}''' ({{update link|WAR! Update}})
 +
* Добавлен «черновой» вариант ботов для бета-тестирования ИИ на картах режима Царь горы.
 +
 
 +
'''{{Patch name|1|6|2010}}'''
 +
* Различные улучшения в боевом поведении.
 
* В режиме [[King of the Hill/ru|Царь горы]] боты теперь:
 
* В режиме [[King of the Hill/ru|Царь горы]] боты теперь:
 
** Стараются бегать вокруг точки и охотиться за врагами, когда остаётся много времени;
 
** Стараются бегать вокруг точки и охотиться за врагами, когда остаётся много времени;
 
** Наверняка побегут к точке, когда заканчивается время или точку захватывает соратник.
 
** Наверняка побегут к точке, когда заканчивается время или точку захватывает соратник.
 
* Боты-[[medic/ru|медики]] теперь:
 
* Боты-[[medic/ru|медики]] теперь:
** При возможности подлечивают ближайших нераненых соратников;
+
** При возможности подлечивают ближайших не раненых соратников;
 
** В первую очередь лечат ближайших раненых соратников;
 
** В первую очередь лечат ближайших раненых соратников;
 
** Не зацикливаются на [[healing/ru|лечении]] одних лишь [[heavy/ru|пулеметчиков]];
 
** Не зацикливаются на [[healing/ru|лечении]] одних лишь [[heavy/ru|пулеметчиков]];
 
** Не выбирают укрытие, которое находится далеко от пациента (как на [[Nucleus (King of the Hill)/ru|KOTH_Nucleus]]);
 
** Не выбирают укрытие, которое находится далеко от пациента (как на [[Nucleus (King of the Hill)/ru|KOTH_Nucleus]]);
 
** Правильно используют [[Syringe Gun/ru|шприцемет]] в бою.
 
** Правильно используют [[Syringe Gun/ru|шприцемет]] в бою.
* Различные улучшения в боевом поведении.
 
 
* Другие улучшения ботов:
 
* Другие улучшения ботов:
 
** Боты не стоят неподвижно при захвате или защите контрольной точки;
 
** Боты не стоят неподвижно при захвате или защите контрольной точки;
Line 526: Line 563:
 
** Стреляют из оружия более реалистично;
 
** Стреляют из оружия более реалистично;
 
** [[Engineer/ru|Инженеры]] правильно используют дробовик.
 
** [[Engineer/ru|Инженеры]] правильно используют дробовик.
* Добавлен принцип «виртуальной мыши» для изменения способа поиска врагов ботами.
+
* Добавлен принцип «виртуальной мыши» для изменения способа поиска врагов ботами:
 +
** Теперь они периодически оценивают положение и скорость отслеживаемого противника, вместо «зацикливания»;
 +
** Начались решения проблем типа «180-градусный поворот и огонь», «Боты-пулеметчики тащат», «Снайперы тащат», «Ну невозможно бороться против бота-пулеметчика, играя за разведчика».
 
* Улучшен принцип поиска [[sniper/ru|снайпером]] различных позиций для стрельбы.
 
* Улучшен принцип поиска [[sniper/ru|снайпером]] различных позиций для стрельбы.
 
* Боты-[[soldier/ru|солдаты]] теперь аккуратнее стреляют ракетами в ближнем бою, чтобы не убиться.
 
* Боты-[[soldier/ru|солдаты]] теперь аккуратнее стреляют ракетами в ближнем бою, чтобы не убиться.
Line 533: Line 572:
 
* Добавлено больше имён ботов.
 
* Добавлено больше имён ботов.
  
'''{{Patch name|6|10|2010}}'''
+
'''{{Patch name|4|28|2010}}
* Теперь при наведении прицела на бота на несколько секунд, он сделает насмешку.
+
* Теперь боты во время боя отступают полечиться с меньшей готовностью.
* Исправлена ошибка, приводившая к вылету игры во время смены карты при игре с ботами.
+
* Боты больше не отступают, если направляются остановить захват точки.
 +
* При отступлении боты выбирают более подходящее оружие.
 +
* Боты, патрулирующие карту, теперь преследуют своих врагов.
 +
* Боты-солдаты и боты-подрывники больше не зажимают кнопку при стрельбе, таким образом, они больше не будут убиваться об стену при движении.
 +
* Боты-солдаты теперь переключаются на дробовик, выстрелив четыре ракеты.
 +
* Добавлены новые имена ботов.
 +
* Исправлена ошибка в поведении ботов-инженеров, когда они собирают металл.
 +
 
 +
'''{{Patch name|6|10|2010}}''' ({{update link|Mac Update}})
 
* Добавлен режим одиночной игры с ботами.
 
* Добавлен режим одиночной игры с ботами.
** Поддерживает [[Dustbowl/ru|Dustbowl]] и 3 карты режима [[King of the Hill/ru|Царь горы]].
+
* {{Undocumented}} Теперь при наведении прицела на бота на несколько секунд, он сделает насмешку.
 +
 
 +
'''{{Patch name|6|11|2010}}'''
 +
* Исправлено зависание сервера на этапе создания ботов.
 +
* Исправлено падение клиента при смене карты из-за ошибки загрузки сетки навигации ботов.
  
 
'''{{Patch name|6|14|2010}}'''
 
'''{{Patch name|6|14|2010}}'''
Line 557: Line 608:
 
* Добавлена переменная «tf_bot_pyro_always_reflect». При значении 1 [[pyro/ru|поджигатель]] постоянно [[Compression blast/ru|отражает]] летящие в него ракеты в независимости от сложности отражения.
 
* Добавлена переменная «tf_bot_pyro_always_reflect». При значении 1 [[pyro/ru|поджигатель]] постоянно [[Compression blast/ru|отражает]] летящие в него ракеты в независимости от сложности отражения.
  
'''{{Patch name|4|14|2011}}'''
+
'''{{Patch name|4|14|2011}}''' ({{update link|Hatless Update}})
*Изменения в [[Bot/ru|ботах]]:
+
*Добавлены боты-шпионы. Они умеют маскироваться, уходить в невидимость, ставить жучки на турели и, в целом, готовы к нормальным сражениям.
**Добавлены боты-шпионы. Они умеют маскироваться, уходить в невидимость, ставить жучки на турели и, в целом, готовы к нормальным сражениями.
+
*Боты теперь понимают механику режима «Сопровождение вагонетки»: они пытаются остановить вагонетку или наоборот, протолкать её вперед по рельсам.  
**Боты теперь понимают механику режима «Сопровождение вагонетки»: они пытаются остановить тележку или наоборот, протолкать её вперед по рельсам.  
+
*Добавлены схемы передвижения ботов для следующих карт: <code>[[Gold Rush/ru|pl_goldrush]]</code>, <code>[[Badwater Basin/ru|pl_badwater]]</code>, <code>[[Upward/ru|pl_upward]]</code>, <code>[[Thunder Mountain/ru|pl_thundermountain]]</code>, и <code>[[Hoodoo/ru|pl_hoodoo_final]]</code>.  
**Добавлены схемы передвижения ботов для следующих карт: <code>[[Gold Rush/ru|pl_goldrush]]</code>, <code>[[Badwater Basin/ru|pl_badwater]]</code>, <code>[[Upward/ru|pl_upward]]</code>, <code>[[Thunder Mountain/ru|pl_thundermountain]]</code>, и <code>[[Hoodoo/ru|pl_hoodoo_final]]</code>.  
+
*Улучшена реакция ботов на замаскированных или невидимых шпионов.  
**Улучшена реакция ботов на замаскированных или невидимых шпионов.  
+
*Улучшен алгоритм размещения ловушек с липучками у ботов-подрывников.  
**Улучшен алгоритм размещения ловушек с липучками у ботов-подрывников.  
+
*Боты-подрывники теперь будут стараться минировать липучками постройки инженеров из безопасных (недосягаемых для турелей) мест.  
**Боты-подрывники теперь будут стараться минировать липучками постройки инженеров из безопасных (недосягаемых для турелей) мест.  
+
*При сражении на небольших расстояниях, боты-солдаты будут вынимать дробовик после четырех использованных подряд ракет (когда магазин опустошается).  
**При сражении на небольших расстояних, боты-солдаты будут вынимать дробовик после четырех использованных подряд ракет (когда магазин опустошается).  
+
*Боты больше не будут прятаться от турелей, которые в данный момент переносит инженер или от тех, на которые установлен жучок.  
**Боты больше не будут прятаться от турелей, которые в данный момент переносит инженер или от тех, на которые установлен жучок.  
+
*Боты-инженеры теперь будут чаще изменять расположение своих турелей по мере игры.  
**Боты-инженеры теперь будут чаще изменять расположение своих турелей по мере игры.  
+
*Улучшен алгоритм выбора целей у ботов-снайперов.  
**Улучшен алгоритм выбора целей у ботов-снайперов.  
+
*Боты-снайперы отныне будут стрелять во врагов по пути к своим «снайперским» местам, если предоставится такая возможность.  
**Боты-снайперы отныне будут стрелять во врагов по пути к своим «снайперским» местам, если предоставится такая возможность.  
+
*Устранена ошибка, из-за которой порой боты-снайперы стояли на месте в комнате возрождения и ничего не делали.  
**Устранена ошибка, из-за которой порой боты-снайперы стояли на месте в комнате респауна и ничего не делали.  
+
*Улучшена способность ботов к нахождению безопасных мест, удобных для уничтожения вражеских турелей.  
**Улучшена способность ботов к нахождению безопасных мест, удобных для уничтожения вражеских турелей.  
+
*Боты больше не будут пытаться использовать неработающий телепорт.  
**Боты больше не будут пытаться использовать неработающий телепорт.  
+
*Добавлена консольная переменная <code>tf_bot_melee_only</code>. Если её значение равно 1, то все боты будут бегать с оружием ближнего боя.
**Добавлена консольная переменная <code>tf_bot_melee_only</code>. Если её значение равно 1, то все боты будут бегать с оружием ближнего боя.
 
  
 
'''{{Patch name|4|18|2011}}'''
 
'''{{Patch name|4|18|2011}}'''
* Устранено падение [[Servers/ru|сервера]], вызываемое использованием [[Bots/ru|ботов]] во время смены карты
+
* Устранено падение [[Servers/ru|сервера]], вызываемое использованием [[Bots/ru|ботов]] во время смены карты.
  
'''{{Patch name|5|5|2011}}'''
+
'''{{Patch name|5|5|2011}}''' ({{update link|Replay Update}})
*[[bots/ru|Боты]] теперь принимают [[horseless headless horsemann/ru|пешего всадника без головы]] за врага.
+
* {{Undocumented}} [[bots/ru|Боты]] теперь принимают [[horseless headless horsemann/ru|Пешего всадника без головы]] за врага.
  
 
'''{{Patch name|7|22|2011}}'''
 
'''{{Patch name|7|22|2011}}'''
* {{Undocumented}} Теперь боты работают на картах типа CTF
+
* {{Undocumented}} Теперь боты работают на картах типа CTF.
  
'''{{Patch name|7|22|2011}}'''
+
'''{{Patch name|7|26|2011}}'''
* Исправлена редкая ошибка падения связанная с [[stickybomb/ru|бомбой-липучкой]] [[Demoman/ru|подрывника]]-бота
+
* Исправлена редкая ошибка падения, связанная с ловушками из [[stickybomb/ru|бомб-липучек]] бота-[[Demoman/ru|подрывника]].
  
 
'''{{Patch name|8|23|2011}}'''
 
'''{{Patch name|8|23|2011}}'''
Line 598: Line 648:
 
* Улучшена система уничтожения турелей липучками для бота-подрывника.
 
* Улучшена система уничтожения турелей липучками для бота-подрывника.
 
* Боты больше не будут пытаться использовать источники пополнения здоровья, относящиеся только к вражеской команде (например, раздатчики)
 
* Боты больше не будут пытаться использовать источники пополнения здоровья, относящиеся только к вражеской команде (например, раздатчики)
* Добавлены модели поведения со [[Chargin' Targe/ru|Штурмовым щитом]] и различными напитками и пищей ([[Bonk! Atomic Punch/ru|Бонк! Атомный залп]], [[Sandvich/ru|Бутерброд]], и т.д.)
+
* Добавлены модели поведения со [[Chargin' Targe/ru|Штурмовым щитом]] и различными напитками и пищей ({{item link|Bonk! Atomic Punch}}, {{item link|Sandvich}}, и т.д.)
* [[Медик]]-бот стоит ближе к пациенту при лечении
+
* Бот-[[медик]] стоит ближе к пациенту при лечении
 
* Боты-снайперы против близких игроков теперь используют оружие ближнего боя
 
* Боты-снайперы против близких игроков теперь используют оружие ближнего боя
 
* Добавлена новая энтити <code>func_tfbot_hint</code>, для того чтобы создатели карт могли указывать ботам-снайперам лучшие места для ведения огня
 
* Добавлена новая энтити <code>func_tfbot_hint</code>, для того чтобы создатели карт могли указывать ботам-снайперам лучшие места для ведения огня
Line 606: Line 656:
  
 
'''{{patch name|9|6|2011}}'''
 
'''{{patch name|9|6|2011}}'''
* Исправлено падение сервера, связанное с [[Bots/ru|ботами]]
+
* Исправлено падение сервера, связанное с ботами
  
'''{{patch name|10|13|2011}}'''
+
'''{{patch name|10|13|2011}}''' ({{update link|Manniversary Update & Sale}})
 
* Боты теперь имеют некий шанс заметить вражеские выстрелы, шанс зависит от их сложности. Легкие боты не замечают почти ничего, а эксперты видят почти всё.  
 
* Боты теперь имеют некий шанс заметить вражеские выстрелы, шанс зависит от их сложности. Легкие боты не замечают почти ничего, а эксперты видят почти всё.  
 
* Боты теперь считают атаки с некоторым оружием «тихими» (нож шпиона, уход/выход из невидимости, атаки с некоторым оружием ближнего боя и т.п.). «Тихое» оружие может быть услышано ботами только в том случае, если они стоят неподалеку, а шанс успеха снижается в 2 раза при большом количестве внешнего шума (множество выстрелов, крики персонажей). Это улучшение заметно улучшит жизнь шпионам, на которых теперь боты будут обращать меньше внимания.  
 
* Боты теперь считают атаки с некоторым оружием «тихими» (нож шпиона, уход/выход из невидимости, атаки с некоторым оружием ближнего боя и т.п.). «Тихое» оружие может быть услышано ботами только в том случае, если они стоят неподалеку, а шанс успеха снижается в 2 раза при большом количестве внешнего шума (множество выстрелов, крики персонажей). Это улучшение заметно улучшит жизнь шпионам, на которых теперь боты будут обращать меньше внимания.  
* Улучшения шпионов-ботов:
+
* Улучшения ботов-шпионов:
 
** Шпионы теперь стали гораздо умнее: они будут убивать жертву и быстро скрываться из поля видимости её напарников.
 
** Шпионы теперь стали гораздо умнее: они будут убивать жертву и быстро скрываться из поля видимости её напарников.
 
** Улучшен выбор жертвы шпионами в некоторых ситуациях (например: куча турелей и вражеских игроков).  
 
** Улучшен выбор жертвы шпионами в некоторых ситуациях (например: куча турелей и вражеских игроков).  
Line 622: Line 672:
 
** Шпионы на легком уровне сложности не уклоняются от врагов и не заходят к своей жертве со спины
 
** Шпионы на легком уровне сложности не уклоняются от врагов и не заходят к своей жертве со спины
 
** Шпионы на среднем уровне сложности не уклоняются от врагов
 
** Шпионы на среднем уровне сложности не уклоняются от врагов
** Устранена ошибка, из-за которой шпионы прыгали у вражеских ворот на респауне во время подготовки
+
** Устранена ошибка, из-за которой шпионы прыгали у вражеских ворот в комнате возрождения во время подготовки
* Улучшения медиков-ботов:
+
* Улучшения ботов-медиков:
 
** Теперь медики держатся намного ближе к своим движущимся пациентам
 
** Теперь медики держатся намного ближе к своим движущимся пациентам
 
** Медики держатся гораздо ближе к своим пациентам, если у них готов убер-заряд или они находятся в стадии его накопления
 
** Медики держатся гораздо ближе к своим пациентам, если у них готов убер-заряд или они находятся в стадии его накопления
 
** Медики теперь тоже пытаются спрятаться от турелей
 
** Медики теперь тоже пытаются спрятаться от турелей
* Улучшение поджигателей-ботов:
+
* Улучшение ботов-поджигателей:
 
** Поджигатели стали менее агрессивными в использовании сжатого воздуха, но научились использовать его против убер-заряженных врагов и для сноса врагов с контрольной точки
 
** Поджигатели стали менее агрессивными в использовании сжатого воздуха, но научились использовать его против убер-заряженных врагов и для сноса врагов с контрольной точки
 +
* {{undocumented}} Добавлены новые имена для ботов.
  
 
'''{{patch name|1|26|2012}}'''
 
'''{{patch name|1|26|2012}}'''
* Исправлен счетчик [[bot/ru|ботов]], который теперь отображается в браузере сервера: колонка ботов теперь следующая за колонкой игроков и всегда видна. Теперь счетчик ботов не вычитается из количества игроков на сервере.
+
* Исправлен счетчик ботов, который теперь отображается в браузере сервера: колонка ботов теперь следующая за колонкой игроков и всегда видна. Теперь счетчик ботов не вычитается из количества игроков на сервере.
  
 
'''{{patch name|2|9|2012}}'''
 
'''{{patch name|2|9|2012}}'''
Line 653: Line 704:
  
 
'''{{Patch name|11|16|2012}}'''
 
'''{{Patch name|11|16|2012}}'''
* Исправлена проблема с производительностью, связанная с ботами.}}
+
* Исправлена проблема с производительностью, связанная с ботами.
 +
 
 +
'''{{Patch name|8|27|2013}}'''
 +
* Теперь боты могут отражать энергетически заряженные снаряды.
 +
* Улучшено поведения ходьбы бота по наклонной плоскости
 +
 
 +
'''{{Patch name|11|22|2013}}'''
 +
* Исправлены боты, которые атаковали старое местонахождение [[Sentry Gun/ru|турели]], после того как инженер уносил турель в другое место.
 +
 
 +
'''{{Patch name|09|27|2016}}'''
 +
* Теперь в [[Competitive Mode/ru|Соревновательном режиме]] недостающих игроков будут замещать боты
 +
 
 +
'''{{Patch name|11|1|2017}}'''
 +
* Исправлена ошибка, связанная с постоянным возрождением [[Bots/ru|ботов]] в [[Training Mode/ru|режиме тренировки]].
 +
* Исправлена ошибка, связанная с постоянным возрождением ботов при активированной переменной {{cvar|[[List of useful console commands/ru#Команды tf_|tf_bot_force_class]]}}.
 +
* Исправлена ошибка, при которой боты могли постоянно возрождаться с отключенной переменной {{cvar|tf_bot_spawn_use_preset_roster}}.
 +
* Добавлена консольная переменная {{cvar|tf_bot_reevaluate_class_in_spawnroom}}, позволяющая запрещать смену класса для ботов, пока те находятся в комнате возрождения.
 +
}}
 +
 
 +
==Примечания==
 +
<references/>
  
 
[[Category: Customization/ru]]
 
[[Category: Customization/ru]]
 
[[Category:Gameplay/ru]]
 
[[Category:Gameplay/ru]]

Revision as of 16:33, 1 December 2018

Бот-солдат в действии на карте Dustbowl (Обучение).
Эта статья описывает управляемых компьютером игроков в Team Fortress 2. Для ботов из Team Fortress Classic, см. Боты (Classic); для статьи о ботах Team Fortress Wiki, см. Category:User bots; для ботов, представленных в обновлении Манн против машин, см. Роботы; для остальных статей, см. Робот (значения).
«
Живые игроки могут корить тебя, но смогут ли это сделать бездушные боты? ДА. Они все-таки не слепые. Но они НЕМЫ, поэтому твоя некомпетентная игра будет для них секретом, который они будут хранить до могилы.
Солдат
»

Бот (или BOT) — это управляемый компьютером игрок на сервере. В Team Fortress 2 существует два вида ботов: боты с искусственным интеллектом (ИИ) и боты-болванки. Боты с ИИ имеют качественный код искусственного интеллекта для эмуляции действий игрока в игре, и они могут быть использованы без читов. У ботов-болванок нет ИИ, но их можно использовать как для тестирования, так и для удовлетворения своих антисоциальных потребностей. Боты-болванки требуют активированных читов на сервере, из-за чего игроки не смогут получать достижения.

Боты с искусственным интеллектом

Боты с ИИ предназначены для эмуляции игроков-людей и они непосредственно не контролируются. Кроме того, их классы выбираются случайно. Они используют сложный код ИИ, основанный на PlayerBot и ИИ Зараженных из серии игр Left 4 Dead.[1] Боты с ИИ не требуют включенных читов на сервере, поэтому достижения могут быть получены во время игры с ботами. Но есть одно исключение: боты не видят камеры после гибели, поэтому игрок не сможет получить достижения, связанные с этой камерой. Если игрок убьет бота при помощи оружия странного типа, это убийство не будет засчитано в счетчик убийств, только если на этом оружии не установлен Странный счетчик: уничтожено роботов, но и в этом случае убийство будет засчитано не в основной счетчик, а в дополнительный.

У ботов с ИИ есть некоторые характеристики:

  • Любой дружественный бот во время подготовки при наведении на него прицела сделает насмешку.
  • Медик-бот будет лечить любого игрока, который закричит «Медик!».
  • Если у лечащего вас бота-медика будет наготове убер-заряд, используйте команды «Вперёд, вперёд!» или «Давай убер!», чтобы бот активировал заряд.
  • Медик-бот сразу же активирует убер-заряд, если по нему был нанесен значительный урон.
  • Боты будут пытаться присоединиться к вам, если вы используете насмешку для двух (например, Дай пять!) или нескольких (например, Конга) человек.

Текущий статус ботов с ИИ

В данный момент, боты с ИИ обновлены до полноценной версии[требуется подтверждение] и они станут более сложными для игроков по мере обновлений. В настоящее время, все классы работают некорректно из-за Бесшляпного обновления. Боты с ИИ работают только на картах режима Царь горы, некоторых картах режима Сопровождение, картах режима Захват / удержание контрольных точек Dustbowl и Gorge, картах режима Захват флага и на карте Mann Manor (для последних двух пунктов ботов надо добавлять вручную командой tf_bot_add). Использовать ботов с ИИ на не поддерживаемых картах можно, выполнив определенные действия, но они не будут вести себя как игроки-люди.

Боты работают некорректно на любой карте режима Гонка вагонеток, например, на карте Hightower они не могут перепрыгнуть через ограждения рядом с комнатой возрождения, а в самой комнате иногда застревают в углах. В других же картах этого режима боты устраивают «дискотеки» (это могут исправить в будущем).[требуется подтверждение]

Заметка: существует набор готовых ботов, составленный для многих популярных карт.

Имена ботов с ИИ

Боты с ИИ запрограммированы на различные имена, многие из которых имеют отсылки к Team Fortress 2, прочим работам Valve и компьютерным программам. Многие эти имена были запрошены на форуме Steam.

Неиспользованные имена ботов с ИИ

Данные имена ботов были найдены из-за утечки исходного кода TF2, все эти имена никогда не были использованы в игре по неизвестным причинам.

  • 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

Также, имена ботов могут быть изменены игроком, например, если мы напишем в команде tf_bot_add heavyweapons blue «Blu Hoovy», то появится пулемётчик в команде синих с именем «Blu Hoovy».

Использование ботов на пользовательских картах

  1. Навигационная сетка требует активированных читов, поэтому введите «sv_cheats 1» в консоли
  2. Создайте навигационную сетку, прописав «nav_generate» в консоли
  3. Подождите, пока игра генерирует маршруты для ИИ, прогресс отслеживается в консоли
  4. Карта будет перезагружена
  5. При необходимости, вы можете настроить созданную навигационную сетку для добавления недостающих данных и удаления ошибочных. Используйте команду nav_edit 1, чтобы войти в режим редактирования навигационной сетки
  6. Перезагрузите/перезапустите сервер (необязательно, но если это не будет сделано, достижения будут отключены)
  7. Откройте консоль и введите «tf_bot_add <число>», чтобы добавить ботов

ВНИМАНИЕ: может произойти сбой игры во время редактирования навигационной сетки, если боты на сервере уже активированы.


Боты могут быть использованы на любой карте, на которой вышеописанные шаги были выполнены без необходимости повторять их, за исключением ввода команды «tf_bot_add <число>» каждый раз, чтобы боты добавились.

Лучше всего боты будут работать на картах режимов с контрольными точками, Царь горы, Сопровождение и Захват флага. На картах режима Супер-Манн боты будут вести себя как на картах режима Захват флага, но они не будут использовать Абордажные крюки и не будут корректно использовать бонусы, которые они подбирают.

Карты, стандартно поддерживающие работу ботов на них

Поведение ботов

  • Пока что боты могут использовать только стандартное оружие.
  • Боты на легкой сложности редко (если вообще когда-нибудь) будут использовать свое дополнительное оружие или оружие для ближнего боя. На более высоких сложностях они будут переключаться на дополнительное оружие как только в основном закончатся боеприпасы в обойме.
  • Боты-шпионы и боты-снайперы не будут появляться на легкой сложности; они будут появляться только на нормальной сложности и выше.
  • Боты не умеют совершать специальные прыжки (например, прыжок на ракете) и переносить постройки.
  • При убийстве игрока бот-убийца может сделать насмешку, даже несмотря на то, что находится под обстрелом. Такое поведение касается и роботов в игровом режиме Манн против машин.
  • Боты будут игнорировать замаскированных ботов-шпионов и игроков. Однако, «коснувшись» любого вражеского бота, установив жучок на постройку, открыв огонь или став невидимым, все боты, которые видели это, объявят подозреваемого шпионом и не забудут его, пока тот, находясь в невидимости, не сменит маскировку или пока боты не объявят шпиона мертвым.
  • Бот-поджигатель будет регулярно использовать сжатый воздух против вражеских снарядов на всех сложностях, кроме легкой.
  • Боты-медики лечат все классы, кроме снайпера (реже - инженера), если они зовут медика.
  • Бот-медик автоматически активирует убер-заряд, если его ранили. Такое поведение относится к убер-медикам из игрового режима Манн против машин.
  • Если замаскированный бот-шпион станет невидимым на глазах врагов на уровне сложности «Эксперт», его будут видеть как обычно независимо от того, мигает его плащ или нет.
  • Боты не будут атаковать врагов во время подготовки, если их самих не начали атаковать первыми (за исключением ботов-подрывников, разместивших ловушки из бомб-липучек).
  • Боты-инженеры не будут улучшать (или даже уничтожать жучки) свои телепорты, а иногда даже не чинить свою турель, если та находится под обстрелом.
  • Боты-инженеры никогда не будут ремонтировать или улучшать постройку союзного инженера, если оно не находится на его пути до цели.
  • Боты (за исключением инженеров, снайперов и шпионов) будут стоять на своих начальных позициях в комнате возрождения на картах режимов Захват / удержание контрольных точек и Сопровождение.
  • Боты-шпионы, обнаруженные другими ботами (или игроком) не будут пытаться нанести удар в спину, вместо этого они переключатся на револьвер и, отступая, будут стрелять по врагу.

Ошибки

  • Боты могут пробовать ходить/стрелять сквозь неподвижные объекты, такие как стены.
  • Всякий раз, когда игрок/бот-шпион становится невидимым/выходит из невидимости или маскируется/снимает маскировку, боты всё равно «увидят» того сзади и будут оборачиваться, даже если вы находитесь вне его поля зрения. Обратите внимание, что это не из-за каких-то звуков, издаваемых шпионом (хождение по земле, разные звуки оружия, и т.д.).
  • Хоть и редко, боты могут встать друг в друга во время использования телепорта и застрять (они не смогут двигаться).
  • Когда боты используют голосовые команды (как «Шпион!» и «Продвигаемся!»), текстовые версии этих команд не будут отображаться в чате сервера.
  • Бот-медик, лечащий игрока не будет уклоняться от вражеских снарядов или подбирать аптечки даже при критически низком уровне здоровья.
  • Боты способны двигаться во время действия насмешек, что делает Праздничный удар неэффективным оружием.
  • Боты-медики, которых недавно атаковали, чаще не будут использовать свой шприцемет против врагов в чуть большем диапазоне, чем диапазон ближнего боя, вместо этого они переключатся на медицинскую пилу, или даже на лечебную пушку в крайне редких случаях.
  • Боты-медики не умеют правильно стрелять из своих шприцеметов. Это может быть связано с тем, что шприцемет не был идентифицирован как оружие с не-мгновенными попаданиями в коде ИИ.
  • Боты-инженеры могут ходить сквозь свои постройки.
  • Боты-шпионы могут видеть и следовать за невидимыми шпионами (ботами или игроком), если те выдали самих себя, независимо от уровня сложности.
  • Даже если шпион замаскируется под класс своей команды (относится к игроку, боты никогда этого не делают), противники по-прежнему будут объявлять его шпионом, если он «коснулся» их.
  • Боты соблюдают правила авто-баланса команд. Чтобы добавлять ботов в определенную команду, смените значение переменной mp_teams_unbalance_limit на 0.
  • Боты-инженеры могут игнорировать свои постройки, пока их не уничтожат.
  • Боты-пулеметчики иногда продолжают стрелять из своих пулеметов, даже если патроны кончились.
  • Боты-медики в проигравшей команде могут иногда совершить самоубийство во время Завершения сражения, пока поблизости нет врагов. Игроки не могут сделать то же самое, даже используя консольные команды.
  • Установка предосмотра в меню снаряжения на синий меняет красных ботов на синих.
  • На данный момент боты не работают на следующих картах или игровых режимах, даже с созданной навигационной сеткой:
  • Если у ботов закончились патроны, то они переключатся на оружие ближнего боя и не будут сменять его до тех пор, пока не возьмут коробку с боеприпасами.
    • Это можно исправить просто убив его.
  • После обновления «Пламенные джунгли» боты со специальными параметрами (например:tf_bot_add 5 pyro blue normal) будут умирать сразу после того, как появились. Это можно исправить введя команду tf_bot_reevaluate_class_in_spawnroom 0, при включенной sv_cheats с переменной 1.

Команды для ботов с ИИ

Боты с ИИ на картах могут быть добавлены легко, администратор сервера должен просто ввести следующие команды:

Команда Описание
tf_bot_add Эта команда добавит ботов случайных классов к случайным командам в количестве одного или более. Им будут даны имена, похожие на ники людей-игроков
Команда
tf_bot_add [<count>] [<class>] [<team>] [<difficulty>] [<name>]
Параметры
<count>
Количество ботов. Если не указано, появится один бот.
При попытке создать больше ботов, чем максимальное количество игроков на сервере, в консоли будет выводиться сообщение об ошибке.
<class>
Пунктом classname может быть Demoman, Engineer, HeavyWeapons, Medic, Pyro, Scout, Soldier, Sniper или Spy.
<team>
Указывает на то, к какой команде присоединятся боты. Пункт team может быть red или blue.
<difficulty>
Задает уровень игры ботов, где difficulty может быть easy, normal, hard или expert.
<name>
Задает имя боту.
Пример
tf_bot_add 3 heavyweapons red easy. Добавятся три пулеметчика к Красной команде легкого уровня сложности.
tf_bot_difficulty Определяет уровень игры ботов, которые будут добавлены в игру.
Команда
tf_bot_difficulty <level>
Параметры
<level>
Определяет уровень игры ботов. Значения: 0 — легко, 1 — нормально, 2 — тяжело, 3 — эксперт. По умолчанию значение установлено на «нормально» (1).
Пример
tf_bot_difficulty 2. Заставит всех ботов, созданных после этой команды быть уровня сложности «тяжело».
tf_bot_fire_weapon_allowed Определяет, должны ли боты стрелять оружием. Если отключено, боты будут использовать только оружия, которые не наносят урона, например Лечебную пушку, кроме одного исключения: боты-медики всё ещё будут использовать Шприцемёт. Также, боты-подрывники будут взрывать уже заминированные липучки, но потом они не будут ими стрелять.
Команда
tf_bot_fire_weapon_allowed <integer>
Параметры
<integer>
Значения: 1 или 0. По умолчанию равно 1 (Включено).
Пример
tf_bot_fire_weapon_allowed 0. Заставит ботов не использовать их оружия, с некоторыми исключениями.
tf_bot_force_class Если ввести имя класса, все боты в игре возродятся как этот класс.
Команда
tf_bot_force_class <class>
Параметры
<class>
Пунктом classname может быть Demoman, Engineer, HeavyWeapons, Medic, Pyro, Scout, Soldier, Sniper или Spy. По умолчанию пусто.
Пример
tf_bot_force_class medic. Все боты в игре возродятся как медики.
tf_bot_force_jump Если включено то, заставит ботов постоянно прыгать.
Команда
tf_bot_force_jump <integer>
Параметры
<integer>
Значения: 1 или 0. По умолчанию равно 0 (Отключено).
Пример
tf_bot_force_jump 1. Заставит всех ботов беспрерывно прыгать.
tf_bot_join_after_player Если не равно нулю, боты ждут, пока игрок присоединится, перед тем как начать игру.
Команда
tf_bot_join_after_player <integer>
Параметры
<integer>
Просто 1 или 0. По умолчанию равно 1 (включено).
Пример
tf_bot_join_after_player 0. Боты не присоединятся и не начнут играть, пока игрока нет ни в одной команде.
tf_bot_keep_class_after_death Если равно нулю, боты возрождаются случайными классами. Если единице, сохраняют класс после возрождения.
Команда
tf_bot_keep_class_after_death <integer>
Параметры
<integer>
Просто 1 или 0. По умолчанию равно 0 (отключено).
Пример
tf_bot_keep_class_after_death 1. Боты сохранят класс после возрождения.
tf_bot_kick Эта команда удалит или одного или нескольких ботов.
Команда
tf_bot_kick <name/all>
Параметр
<name/all>
«all» удалит всех ботов, для удаления одного бота введите его игровое имя
Пример
tf_bot_kick CEDA. Удалит бота с именем CEDA, если он существует.
tf_bot_kill

Эта команда убьёт или одного или нескольких ботов.

Команда
tf_bot_kill <name/all>
Параметры
<name/all>
«all» убьёт всех ботов, для убийства одного бота введите его игровое имя.
Пример
tf_bot_kill CEDA. Убьёт бота с именем CEDA, если он существует.
tf_bot_melee_only Определяет, будет ли бот использовать только оружие ближнего боя или нет.
Команда
tf_bot_melee_only <integer>
Параметры
<integer>
Просто 1 или 0. По умолчанию равно 0 (отключено).
Пример
tf_bot_melee_only 1. Боты будут использовать только оружие ближнего боя.
tf_bot_prefix_name_with_difficulty Если не равно нулю, привязывает уровень игры к имени бота.
Команда
tf_bot_prefix_name_with_difficulty <integer>
Параметр
<integer>
Просто 1 или 0. По умолчанию равно 0 (отключено).
Пример
tf_bot_prefix_name_with_difficulty 1. Сделает всех ботов с именем «1 Aimbot» уровня сложности 1 (нормальный) и «3 Saxton Hale» с уровнем 3 (эксперт).
tf_bot_quota Регулирует максимальное количество ботов в игре. Работает только если tf_bot_quota_mode равняется fill или match.
Команда
tf_bot_quota <integer>
Параметры
<integer>
Число между 0 и максимальным количеством игроков на сервере. По умолчанию равно 0.
Пример
tf_bot_quota 2, если tf_bot_quota_mode равняется match, игра будет добавлять двух ботов для каждого игрока.
tf_bot_quota_mode Регулирует вид квоты.
Команда
tf_bot_quota_mode<normal/fill/match>
Параметры
normal/fill/match
Если равно normal, сервер никогда не добавит ботов самостоятельно, и bot_quota не будет работать.
Если равно fill, сервер будет добавлять ботов, сохраняя некоторое количество игроков, где N — это bot_quota.
Если равно match, сервер будет проверять отношение 1:N, т.е людей к ботам, где N — это bot_quota.
Пример
tf_bot_quota_mode fill. Всегда будет сохранять (bot_quota - # игроков) ботов в игре.
tf_bot_taunt_victim_chance Определяет, как часто бот-убийца будет делать насмешку над игроком-жертвой.
Команда
tf_bot_taunt_victim_chance <integer>
Параметры
<integer>
Число между 0 и 100. По умолчанию равно 20.
Примеры
tf_bot_taunt_victim_chance 0. Боты никогда не будут делать насмешки после убийства игрока.
tf_bot_taunt_victim_chance 100. Боты всегда будут делать насмешки после убийства игрока.
tf_bot_warp_team_to_me Телепортирует ботов из вашей команды на место, где вы находитесь. Требуется ввести sv_cheats 1.
Команда
tf_bot_warp_team_to_me
Параметры
Нет

Сторонние боты

На данный момент существует ещё один бот, который продолжает разрабатываться для TF2 - RCBot2. Бот был создан и поддерживается Cheezeh'ом. Сайт можно найти по адресу: http://rcbot.bots-united.com/ (англ.). Бот работает по принципу маршрутных точек, и должен настраиваться игроком вручную вместо набора команды. RCBot - это отдельный бот, поэтому они могут работать в паре со стандартными ботами. Некоторые особенности бота включают:

  • Боты-солдаты могут делать прыжок на ракете, а боты-подрывники - на липучке (при условии, что есть маршрутная точка для этого).
  • Боты-инженеры корректно работают на картах режима Захват флага и других.
  • Боты могут использовать снаряжение. Например: Охотник и Бонк! Атомный залп.
  • Боты могут проводить «проверку на шпиона». Если шпион замаскирован под одного ботов, и бот, под которого замаскировались, видит его, то он будет атаковать всё в пределах своей видимости.
  • Боты могут корректно использовать голосовые команды. Текст будет появляться в чате, в отличие от обычных ботов.
  • Боты могут играть за команду защитников в Манн против Машин, но они не могут покупать улучшения.
  • Если играть на карте режима Контрольные точки, боты будут «возиться» в округе до начала раунда. Они будут случайно атаковать игроков своим оружием ближнего боя и спамить голосовыми командами, подобно многим людям.
  • Боты-инженеры могут перемещать свои постройки через определенное время.
  • Боты имеют профили через которые можно настроить определенные черты бота, такие как: точность, храбрость и т.д.
  • Боты-инженеры могут помочь союзным инженерам улучшением союзных турелей (если они уже закончили улучшение своей) и сбиванием жучков с них.
  • Если боты были под обстрелом турели и убежали, они скажут «Турель впереди».
  • Боты-инженеры улучшают свои телепорты и строят их в специальных точках.
  • Боты-медики будут иногда лечить замаскированных вражеских шпионов.
  • Если бот-шпион преследует врага, и враг обернулся, то он будет отступать, пока враг не повернется спиной.
  • Боты-разведчики могут совершать двойной прыжок, но требуют специальные маршрутные точки, как солдаты и подрывники.
  • Боты-разведчики могут умно использовать Бонк! Атомный залп во время отступления или атаки.
  • Боты-медики будут лечить любой класс, если у него мало здоровья, однако пулеметчики и солдаты в приоритете.
  • Боты не будут мгновенно атаковать шпиона, убившего другого игрока. Бот должен увидеть шпиона или увидеть, что шпион был атакован.
  • Боты будут говорить «Спасибо!» после лечения от раздатчика инженера или медика.
  • Боты периодически оборачиваются для обнаружения шпиона.
  • RCBot имеет систему «Доверия», которая сообщает, считает ли бот игрока шпионом, и будет ли он его атаковать, или будет следить за ним для предотвращения удара в спину.

Ошибки

  • Из-за основы системы маршрутных точек, пути ботов не так непредсказуемы, как у обычных, и RCBot'ы будут часто идти друг в друга, пока один из них не будет убит.
  • Точно так же боты-шпионы могут врезаться в игрока и не двигаться, из-за способа работы маршрутных точек. Они могут двигаться только по фиксированным «рельсам».
  • Ботам-инженерам сложнее построить раздатчик, и делают они это по собственной воле.
  • Боты-подрывники знают, стоите ли вы на одной из их ловушек из бомб-липучек, и взорвут их, даже если они не видят вас.
  • Боты-инженеры могут разместить турель, смотрящую не в ту сторону.
  • Если бот был оттолкнут в место, где рядом нет никаких маршрутных точек, то он не сможет двигаться. Например: крыши на карте Nucleus.

Боты-болванки

У ботов-болванок нет ИИ кода и они не могут двигаться и делать что-либо самостоятельно. Этих ботов можно использовать как марионеток: игроки могут манипулировать ими, например, заставить бота идти за игроком и стрелять из своего оружия. Боты-болванки используются в основном для целей тестирования, а также с помощью них можно создавать потрясающие визуальные эффекты, если манипулировать ботами соответственно, как это показано здесь.

Команды ботов-болванок

Некоторые команды работают, а некоторые — нет. Для этого в статью включён список всех команд.

Запомните, для всех команд: их введение без всяких опций вызовет команду на дисплее, отображающую быструю помощь и текущее состояние команды.

Команда Описание
bot Эта команда создаст бота определенной команды, класса и с определенным именем. Если не написать команду или имя, то они будут выбраны случайно.
Команда
bot -team <teamname/number> -class <classname> -name <botname>
Параметры
-team teamname/number
Указывает название или номер команды, к которой присоединяется бот. Где name/number может быть RED или 1, BLU или 0
-class classname
Пунктом classname может быть Demoman, Engineer, Heavy, Medic, Pyro, Scout, Soldier, Sniper или Spy
-name botname
botname может быть любым. Если есть кто-то с таким именем, новое число (начиная с 1) припишется к имени по началу игры персонажа\бота. Например, joe, (1)joe, (2)joe, и т.д. Если имя не было дано, то оно заменится на «bot» вместе с его порядковым номером начиная с 01; у первого бота будет имя bot01, у второго bot02, и т.д.
Пример
bot -team red -class Engineer -name joe
bot_changeclass Привязывает всех ботов к определенному классу.

Кажется, не работает, ничего не происходит.

bot_changeteams

Заставляет ботов сменить команду. Если бот был за Синюю команду, то он зайдет за Красную, и наоборот.

bot_command Даёт заданные команды боту.
Команда
bot_command <botname> <console command>
botname — это имя или id бота, которому вы приказываете.
console command может быть любой из команд, описанной в консольных командах.
Пример 1
bot_command bot01 «voicemenu 0 0»
Пример 2
bot_command bot01 «taunt»
Команды в слотах (slot1, slot2, и т.д.) не работают с bot_command, но работают с bot_forcefireweapon; например, всех ботов данного класса можно заставить сменить оружие и приступить к стрельбе, а затем остановить их. Однако, такое можно сделать только с группой ботов данного класса.
bot_defend Выставляется номер команды, и вся команда «поднимет щиты» для обороны.

Например, пулеметчики начнут раскручивать свои пулеметы.

В настоящее время не реализовано.

bot_dontmove Предохраняет ботов от движения. Когда назначено на 1, боты не могут ходить, но могут прыгать и поворачиваться. Запомните, используя комбинацию этой команды и bot_mimic, вы можете двигать ботов и оставлять их там, где нужно.
Команда
bot_dontmove <0/1>
Запрещает или разрешает двигаться ботам.
Пример
bot_dontmove 1
bot_flipout При активировании, эта команда заставляет ботов открыть огонь из выбранного в текущее время оружия. По умолчанию используется primary_fire, но если bot_forceattack2 назначено на 1, то будет использоваться дополнительный огонь.

В настоящее время не реализовано.

Команда
bot_flipout <0/1>
Когда включено равно 1, когда выключено - 0.
Пример
bot_flipout 1
bot_forceattack Эта команда заставляет всех ботов без остановки стрелять из оружия, которое у них выбрано в данный момент. Если bot_forceattack2 равняется 0, то боты используют основной огонь. Если bot_forceattack2 равняется 1, боты используют дополнительный огонь.

Это ничего не делает с активированной командой bot_mimic (равной 1).

Команда
bot_forceattack <0/1>
Бот не стреляет, если равно 0, и бесконечно стреляет, если равно 1.
Пример
bot_forceattack 1
bot_forceattack2 Это заставит ботов использовать дополнительный огонь на любом оружии, которое выбрано у них в данный момент, если bot_forceattack равно 1.
Команда
bot_forceattack2 <0/1>
Бот использует дополнительный огонь своего оружия, если равно 1, основной огонь - если равно 0
Пример
bot_forceattack2 1
bot_forceattackon Когда боты атакуют, они не «зажимают» огонь, а «быстро нажимают». Если это равно 0, то боты будут как бы нажимать кнопку атаки (полезно для пистолета, но не для пулемета пулеметчика). Если равно 1, то будут атаковать так, как будто зажали кнопку атаки (полезно для пулеметчика).
Команда
bot_forceattackon <0/1>
Когда включено равно 1, когда выключено равно 0.
Пример
bot_forceattackon 1
bot_forceattack_down Когда боты атакуют, они не «зажимают» огонь, а «быстро нажимают». Если это равно 0, то боты будут как бы нажимать кнопку атаки (полезно для липучкомета). Если равно 1, то будут атаковать так, как будто зажали кнопку атаки (полезно для пулемета).
Команда
bot_forceattack_down <0/1>
Когда включено равно 1, когда выключено равно 0
Пример
bot_forceattack_down 1
bot_forcefireweapon Заставляет ботов использовать определенное оружие и стрелять.

Если у бота нет этого оружия, с ним ничего не происходит (только если он не стреляет из оружия, у которого есть промежутки между стрельбой)

Команды
bot_forcefireweapon <weapon filename>
filename обычно tf_weapon_ <weapon name>.
Примеры
bot_forcefireweapon tf_weapon_fists. Заставит всех ботов-пулеметчиков сменить свое оружие на кулаки и постоянно атаковать ими, а все остальные боты прекратят атаку.

bot_forcefireweapon tf_weapon_shotgun_pyro. Заставляет всех ботов-поджигателей сменить свое оружие на дробовики, а все остальные боты прекратят атаку.

Для того, чтобы все боты прекратили атаку, просто укажите несуществующий файл оружия. Всё оружие TF2 имеет префикс tf в названии, поэтому боты и не будут стрелять. Например, bot_forcefireweapon ,,
Снаряжение ботов нельзя сменить; таким образом, вы не сможете заставить их стрелять из разблокируемого оружия.
bot_kill

Убивает определенного бота.

Команда
bot_kill <bot name>
Заставляет бота с определённым именем прекратить игру.
Пример
bot_kill bot01
bot_mirror Специальные боты, которые будут копировать экипировку игрока (класс, аксессуары, и оружия). Есть также и несколько ошибок; например, если играя за [[Demoman]/ru|подрывника], игрок наденет Ботиночки Али-Бабы и возьмёт любой щит, бот всё ещё будет использовать Гранатомёт и Липучкомёт, при этом эти предметы будут отображены на его модели. После того, как бот умер, у него не будет прежней экипировки, поэтому эту команду придётся вводить снова.
Команда
bot_mirror <botname>
Где botname - имя этого бота.
Пример
bot_mirror bot91
bot_mimic Бот использует usercmd игрока как индекс.

Бот будет повторять все движения за игроком, такие как стрельба, бег, прыжки, эмоции, и т.д. Следует отметить, что боты не будут повторять зов медика, переключение оружия или насмешки.

Это влияет на bot_forceattack, но не на bot_dontmove.

Команда
bot_mimic <0/1>
Когда включено равно 1, когда выключено - 0
Пример
bot_mimic 1
bot_mimic_inverse

Инвертирует движения ботов; передвижение влево заставит бота идти вправо, передвижение вперед у бота будет передвижением назад, и т.д.

На направление, куда смотрит бот, это не влияет.

Команда
bot_mimic_inverse <0/1>
Когда включено равно 1, когда выключено - 0
Пример
bot_mimic_inverse 1
bot_mimic_yaw_offset

Вызывает отклонение ботов от курса. Боты будут отклонятся от курса игрок по этому значению. По умолчанию равно 180, это означает, что бот будет находиться лицом к игроку. Если будет равно 0, то лицо бота будет направлено туда же, куда и лицо игрока.

Команда
bot_mimic_yaw_offset <0-360>
Указывает направление в градусах (0-360)
Пример
bot_mimic_yaw_offset 180
bot_randomnames
Команда
bot_randomnames <0/1>
Когда включено равно 1, когда выключено - 0
Пример
bot_randomnames 1
bot_refill Пополняет всех ботов боеприпасами, в том числе инженеров металлом.

Команда: bot_refill

bot_saveme Это заставит всех ботов звать медика, как команда bot_command <botname> "voicemenu 0 0" у каждого бота.

Команда: bot_saveme <0/1>

Когда включено равно 1, когда выключено - 0
bot_selectweaponslot Заставляет первого бота выбрать оружие определенного слота.

0 — основное; 1 — дополнительное; 2 — рукопашное; 3 — особое. Это работает только на первом созданном боте. Нет вариантов управлять другими таким образом.

Команда
bot_selectweaponslot <n> <botname>
Заменить n на слот оружия, на который бот должен переключиться.
Пример
bot_selectweaponslot 2
bot_teleport Телепортирует бота по указанным координатам.

Координаты карты и вашего местоположения могут быть узнаны, если ввести Status в консоли.

Команда
bot_teleport <botname> <X> <Y> <Z> <Pitch> <Yaw> <Roll>
Где botname должно быть именем или id бота.
X Y Z — координаты карты.
Pitch Yaw Roll — направление, в сторону которого бот должен смотреть.
Пример
bot_teleport bot01 -4815 1385 -447 0 0 0
bot_whack Наносит смертельный урон боту от игрока. Просто убивает бота выбранным оружием, наверное это использовалось для тестирования в процессе разработки.
Команда
bot_whack <botname>
Где botname должно быть именем бота для убийства.
Пример
bot_whack bot109

Предыдущие изменения

Обновление от 17 декабря 2009 (Обновление «Война!»)
  • Добавлен «черновой» вариант ботов для бета-тестирования ИИ на картах режима Царь горы.

Обновление от 6 января 2010

  • Различные улучшения в боевом поведении.
  • В режиме Царь горы боты теперь:
    • Стараются бегать вокруг точки и охотиться за врагами, когда остаётся много времени;
    • Наверняка побегут к точке, когда заканчивается время или точку захватывает соратник.
  • Боты-медики теперь:
    • При возможности подлечивают ближайших не раненых соратников;
    • В первую очередь лечат ближайших раненых соратников;
    • Не зацикливаются на лечении одних лишь пулеметчиков;
    • Не выбирают укрытие, которое находится далеко от пациента (как на KOTH_Nucleus);
    • Правильно используют шприцемет в бою.
  • Другие улучшения ботов:
    • Боты не стоят неподвижно при захвате или защите контрольной точки;
    • Выбирают более правильные пути передвижения;
    • Выбирают лучшие защитные позиции вокруг захваченных точек;
    • Переключаются на другое оружие, когда заканчиваются патроны;
    • Изменяют поле обзора при использовании оптического прицела снайперской винтовки;
    • Считают турели в зоне обстрела самыми опасными целями;
    • Стреляют из оружия более реалистично;
    • Инженеры правильно используют дробовик.
  • Добавлен принцип «виртуальной мыши» для изменения способа поиска врагов ботами:
    • Теперь они периодически оценивают положение и скорость отслеживаемого противника, вместо «зацикливания»;
    • Начались решения проблем типа «180-градусный поворот и огонь», «Боты-пулеметчики тащат», «Снайперы тащат», «Ну невозможно бороться против бота-пулеметчика, играя за разведчика».
  • Улучшен принцип поиска снайпером различных позиций для стрельбы.
  • Боты-солдаты теперь аккуратнее стреляют ракетами в ближнем бою, чтобы не убиться.
  • Исправлена ошибка, при которой боты пытались подлечиться от раздатчика, который инженер ещё не начал строить.
  • Изменена логика таблицы результатов для защиты от администраторов серверов, которые могли прятать надписи «BOT» в поле пинга ботов.
  • Добавлено больше имён ботов.

Обновление от 28 апреля 2010

  • Теперь боты во время боя отступают полечиться с меньшей готовностью.
  • Боты больше не отступают, если направляются остановить захват точки.
  • При отступлении боты выбирают более подходящее оружие.
  • Боты, патрулирующие карту, теперь преследуют своих врагов.
  • Боты-солдаты и боты-подрывники больше не зажимают кнопку при стрельбе, таким образом, они больше не будут убиваться об стену при движении.
  • Боты-солдаты теперь переключаются на дробовик, выстрелив четыре ракеты.
  • Добавлены новые имена ботов.
  • Исправлена ошибка в поведении ботов-инженеров, когда они собирают металл.

Обновление от 10 июня 2010 (Обновление для macOS)

  • Добавлен режим одиночной игры с ботами.
  • [Недокументированное] Теперь при наведении прицела на бота на несколько секунд, он сделает насмешку.

Обновление от 11 июня 2010

  • Исправлено зависание сервера на этапе создания ботов.
  • Исправлено падение клиента при смене карты из-за ошибки загрузки сетки навигации ботов.

Обновление от 14 июня 2010

  • Исправлена ошибка, приводившая к падению сервера, связанная с использованием ботами аптечек.

Обновление от 16 июня 2010

  • Боты-медики теперь реагируют на зовы игроков своей команды.
  • Если вас лечит бот-медик с готовым убер-зарядом, используйте голосовую команду «Вперед! Вперед!» или «Давай убер!», чтобы получить убер-заряд.

Обновление от 19 июля 2010

  • Улучшена производительность ботов при захвате точки, начале раунда и начале захватывания контрольной точки.
  • Исправлен инженер-бот, который мог бесконечно строить и уничтожать свои сооружения, повторяя это вновь.
  • Исправлена потеря убер-заряда медика-бота, который подходил к шкафчику в зоне возрождения.
  • Исправлена ошибка, при которой различные типы систем ботов запускались в игре одновременно.
  • Исправлен бот, который при подходе ко входу телепорта 3-го уровня вёл себя абсолютно неподвижно.
  • Боты теперь не считают турель, на которой установлен жучок, опасной угрозой.
  • Боты теперь не будут пытаться пройти через двери во вражескую точку возрождения, если раунд не выигран.
  • Боты теперь не будут ставить телепорты на крутых наклонах и склонах, которые могут препятствовать движению товарища.
  • Добавлена переменная «tf_bot_pyro_always_reflect». При значении 1 поджигатель постоянно отражает летящие в него ракеты в независимости от сложности отражения.

Обновление от 14 апреля 2011 (Бесшляпное обновление)

  • Добавлены боты-шпионы. Они умеют маскироваться, уходить в невидимость, ставить жучки на турели и, в целом, готовы к нормальным сражениям.
  • Боты теперь понимают механику режима «Сопровождение вагонетки»: они пытаются остановить вагонетку или наоборот, протолкать её вперед по рельсам.
  • Добавлены схемы передвижения ботов для следующих карт: pl_goldrush, pl_badwater, pl_upward, pl_thundermountain, и pl_hoodoo_final.
  • Улучшена реакция ботов на замаскированных или невидимых шпионов.
  • Улучшен алгоритм размещения ловушек с липучками у ботов-подрывников.
  • Боты-подрывники теперь будут стараться минировать липучками постройки инженеров из безопасных (недосягаемых для турелей) мест.
  • При сражении на небольших расстояниях, боты-солдаты будут вынимать дробовик после четырех использованных подряд ракет (когда магазин опустошается).
  • Боты больше не будут прятаться от турелей, которые в данный момент переносит инженер или от тех, на которые установлен жучок.
  • Боты-инженеры теперь будут чаще изменять расположение своих турелей по мере игры.
  • Улучшен алгоритм выбора целей у ботов-снайперов.
  • Боты-снайперы отныне будут стрелять во врагов по пути к своим «снайперским» местам, если предоставится такая возможность.
  • Устранена ошибка, из-за которой порой боты-снайперы стояли на месте в комнате возрождения и ничего не делали.
  • Улучшена способность ботов к нахождению безопасных мест, удобных для уничтожения вражеских турелей.
  • Боты больше не будут пытаться использовать неработающий телепорт.
  • Добавлена консольная переменная tf_bot_melee_only. Если её значение равно 1, то все боты будут бегать с оружием ближнего боя.

Обновление от 18 апреля 2011

  • Устранено падение сервера, вызываемое использованием ботов во время смены карты.

Обновление от 5 мая 2011 (Обновление «Записи»)

Обновление от 22 июля 2011

  • [Недокументированное] Теперь боты работают на картах типа CTF.

Обновление от 26 июля 2011

Обновление от 23 августа 2011

  • Исправлено падение при попытке ботов-подрывников взорвать уже уничтоженные бомбы-липучки.
  • Добавлена консольная команда tf_bot_kill (синтаксис идентичен команде tf_bot_kick)
  • Улучшено поведение ботов с оружием ближнего боя
  • Добавлена переменная func_nav_avoid, позволяющая администраторам серверов определить, в каком направлении будут продвигаться боты
  • Устранена ошибка, из-за которой бот-подрывник после установки липучки каждый раз перезаряжался, что делало его неспособным к нормальной игре
  • Боты теперь не делают насмешку, если несут разведданные
  • Улучшено прицеливание с Охотником у ботов-снайперов
  • Боты-снайперы теперь чаще выбирают в качестве своих целей вражеских снайперов и инженеров
  • Улучшена система уничтожения турелей липучками для бота-подрывника.
  • Боты больше не будут пытаться использовать источники пополнения здоровья, относящиеся только к вражеской команде (например, раздатчики)
  • Добавлены модели поведения со Штурмовым щитом и различными напитками и пищей (Бонк! Атомный залп, Бутерброд, и т.д.)
  • Бот-медик стоит ближе к пациенту при лечении
  • Боты-снайперы против близких игроков теперь используют оружие ближнего боя
  • Добавлена новая энтити func_tfbot_hint, для того чтобы создатели карт могли указывать ботам-снайперам лучшие места для ведения огня
  • Боты-снайперы теперь будут атаковать врагов в ближнем бою, если они подошли к ним на достаточно близкое расстояние
  • Боты-шпионы сначала будут пытаться убить инженера в спину, а потом поставить жучки на его постройки

Обновление от 6 сентября 2011

  • Исправлено падение сервера, связанное с ботами

Обновление от 13 октября 2011 (Манн-юбилейные обновление и распродажа)

  • Боты теперь имеют некий шанс заметить вражеские выстрелы, шанс зависит от их сложности. Легкие боты не замечают почти ничего, а эксперты видят почти всё.
  • Боты теперь считают атаки с некоторым оружием «тихими» (нож шпиона, уход/выход из невидимости, атаки с некоторым оружием ближнего боя и т.п.). «Тихое» оружие может быть услышано ботами только в том случае, если они стоят неподалеку, а шанс успеха снижается в 2 раза при большом количестве внешнего шума (множество выстрелов, крики персонажей). Это улучшение заметно улучшит жизнь шпионам, на которых теперь боты будут обращать меньше внимания.
  • Улучшения ботов-шпионов:
    • Шпионы теперь стали гораздо умнее: они будут убивать жертву и быстро скрываться из поля видимости её напарников.
    • Улучшен выбор жертвы шпионами в некоторых ситуациях (например: куча турелей и вражеских игроков).
    • Шпионы прервут свою атаку и отступят, если вражеская турель нацелена на них
    • Шпионы будут теперь пытаться уклониться от врагов, если они замаскированы и/или невидимы, чтобы не выдать себя
    • Шпионы теперь будут замечать, когда их маскировка «провалилась».
    • Шпионы теперь будут преследовать свою цель по их же пути.
    • Шпионы больше не будут пытаться убить врага до окончания подготовки
    • Шпионы на трудном и экспертном уровне сложности не будут смотреть на свою жертву, пока не приблизятся на достаточное расстояние для удара
    • Шпионы на легком уровне сложности не уклоняются от врагов и не заходят к своей жертве со спины
    • Шпионы на среднем уровне сложности не уклоняются от врагов
    • Устранена ошибка, из-за которой шпионы прыгали у вражеских ворот в комнате возрождения во время подготовки
  • Улучшения ботов-медиков:
    • Теперь медики держатся намного ближе к своим движущимся пациентам
    • Медики держатся гораздо ближе к своим пациентам, если у них готов убер-заряд или они находятся в стадии его накопления
    • Медики теперь тоже пытаются спрятаться от турелей
  • Улучшение ботов-поджигателей:
    • Поджигатели стали менее агрессивными в использовании сжатого воздуха, но научились использовать его против убер-заряженных врагов и для сноса врагов с контрольной точки
  • [Недокументированное] Добавлены новые имена для ботов.

Обновление от 26 января 2012

  • Исправлен счетчик ботов, который теперь отображается в браузере сервера: колонка ботов теперь следующая за колонкой игроков и всегда видна. Теперь счетчик ботов не вычитается из количества игроков на сервере.

Обновление от 9 февраля 2012

  • Исправлена ошибка, при которой боты не выбирали класс пулеметчика на картах с комментариями

Обновление от 1 марта 2012

  • Улучшено поведение ботов

Обновление от 23 августа 2012

  • Команда tf_bot_add теперь может создать бота с любым именем или создать бота вне зависимости от значения tf_bot_quota; для этого нужно добавить имя или аргумент «noquota» соответственно.

Обновление от 4 сентября 2012

  • Исправлены случаи, когда показатель ботов в обозревателе серверов работал неверно.
  • Добавлена команда replay_name, меняющая имя у бота Replay.
  • Ботов теперь нельзя столкнуть в тоннель танка на картах: Mvm_Mannworks, Mvm_Coaltown, Mvm_Mannworks.
  • Исправлена ошибка в обозревателе серверов, где бот Replay причислялся к числу игроков.
  • Добавлена защита от застревания для ботов в некоторых местах в режиме Мпм.

Обновление от 27 сентября 2012

  • Исправлена команда tf_bot_add, задавшая одинаковое имя всем ботам при одновременном добавлении множества ботов.

Обновление от 16 ноября 2012

  • Исправлена проблема с производительностью, связанная с ботами.

Обновление от 27 августа 2013

  • Теперь боты могут отражать энергетически заряженные снаряды.
  • Улучшено поведения ходьбы бота по наклонной плоскости

Обновление от 22 ноября 2013

  • Исправлены боты, которые атаковали старое местонахождение турели, после того как инженер уносил турель в другое место.

Обновление от 27 сентября 2016

Обновление от 1 ноября 2017

  • Исправлена ошибка, связанная с постоянным возрождением ботов в режиме тренировки.
  • Исправлена ошибка, связанная с постоянным возрождением ботов при активированной переменной tf_bot_force_class.
  • Исправлена ошибка, при которой боты могли постоянно возрождаться с отключенной переменной tf_bot_spawn_use_preset_roster.
  • Добавлена консольная переменная tf_bot_reevaluate_class_in_spawnroom, позволяющая запрещать смену класса для ботов, пока те находятся в комнате возрождения.

Примечания