Difference between revisions of "Bots/ru"
(→Предыдущие изменения) |
Goomba2024 (talk | contribs) m (→Использование ботов на пользовательских картах) |
||
(79 intermediate revisions by 28 users not shown) | |||
Line 1: | Line 1: | ||
{{DISPLAYTITLE:Боты}} | {{DISPLAYTITLE:Боты}} | ||
− | [[Image:Tr_dustbowl0003. | + | [[Image:Tr_dustbowl0003.png|right|thumb|300px|Бот-[[Soldier/ru|солдат]] в действии на карте [[Dustbowl (Training)/ru|Dustbowl (Обучение)]].]] |
− | |||
− | = | + | {{hatnote|Эта статья описывает управляемых компьютером игроков в Team Fortress 2. |
− | В Team Fortress 2 существует два | + | * Для статьи о ботах [[Team Fortress Wiki/ru|Team Fortress Wiki]], см. [[:Category:User bots]]; |
− | + | * Для ботов, представленных в обновлении [[Mann vs. Machine (update)/ru|Манн против машин]], см. [[Robots/ru|Роботы]]; | |
− | + | * Для остальных статей, см. [[Robot/ru|Робот (значения)]].}} | |
+ | |||
+ | {{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|Конга]]) человек. | ||
− | === | + | ===Карты, стандартно поддерживающие работу ботов на них=== |
− | + | {{Maps with bot support}} | |
====Использование ботов на пользовательских картах==== | ====Использование ботов на пользовательских картах==== | ||
− | # | + | # Навигационная сетка требует активированных читов, поэтому введите «<kbd>sv_cheats 1</kbd>» в [[console/ru|консоли]] |
− | # | + | # Создайте навигационную сетку, прописав «<kbd>nav_generate</kbd>» в консоли |
− | # Подождите, пока | + | # Подождите, пока игра генерирует маршруты для ИИ, прогресс отслеживается в консоли |
− | # Карта будет перезагружена ( | + | # Карта будет перезагружена |
− | # Откройте консоль и введите '' | + | # При необходимости, вы можете настроить созданную навигационную сетку для добавления недостающих данных и удаления ошибочных. Используйте команду <kbd>nav_edit 1</kbd>, чтобы войти в режим редактирования навигационной сетки |
− | + | # Перезагрузите/перезапустите сервер (необязательно, но если это не будет сделано, достижения будут отключены) | |
− | + | # Откройте консоль и введите «''tf_bot_add <число>''», чтобы добавить ботов | |
+ | '''ВНИМАНИЕ: может произойти сбой игры во время редактирования навигационной сетки, если боты на сервере уже активированы.''' | ||
− | '' | + | Боты могут быть использованы на любой карте, на которой вышеописанные шаги были выполнены без необходимости повторять их, за исключением ввода команды «''tf_bot_add <число>''» каждый раз, чтобы боты добавились. |
− | + | Лучше всего боты будут работать на картах режимов с контрольными точками, Царь горы, Сопровождение и Захват флага. На картах режима [[Mannpower/ru|Супер-Манн]] боты будут вести себя как на картах режима Захват флага, но они не будут использовать [[Grappling Hook/ru|Абордажные крюки]] и не будут корректно использовать бонусы, которые они подбирают. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | ==== | + | ====Карты, официально не поддерживающие работу ботов==== |
− | + | {{Maps with no bot support}} | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
+ | ===Команды для ботов с ИИ=== | ||
Боты с ИИ на картах могут быть добавлены легко, администратор сервера должен просто ввести следующие команды: | Боты с ИИ на картах могут быть добавлены легко, администратор сервера должен просто ввести следующие команды: | ||
Line 62: | Line 48: | ||
! 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> | ||
− | ::Количество ботов. Если не указано, появится один бот | + | ::Количество ботов. Если не указано, появится один бот. |
− | :: | + | ::При попытке создать больше ботов, чем максимальное количество игроков на сервере, в консоли будет выводиться сообщение об ошибке. |
:<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><''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>}} |
|Определяет уровень игры ботов, которые будут добавлены в игру. | |Определяет уровень игры ботов, которые будут добавлены в игру. | ||
− | ;Команда: < | + | ;Команда: <kbd>tf_bot_difficulty <''level''></kbd> |
;Параметры: | ;Параметры: | ||
Line 89: | Line 81: | ||
::Определяет уровень игры ботов. Значения: 0 — легко, 1 — нормально, 2 — тяжело, 3 — эксперт. По умолчанию значение установлено на «нормально» (1). | ::Определяет уровень игры ботов. Значения: 0 — легко, 1 — нормально, 2 — тяжело, 3 — эксперт. По умолчанию значение установлено на «нормально» (1). | ||
− | ; | + | ;Пример: <code>tf_bot_difficulty 2</code>. Заставит всех ботов, созданных после этой команды быть уровня сложности «тяжело». |
|- | |- | ||
− | |{{nw|<big>''' | + | |{{nw|<big>'''<var>tf_bot_fire_weapon_allowed</var>'''</big>}} |
− | |Если | + | |Определяет, должны ли боты стрелять оружием. Если отключено, боты будут использовать только оружия, которые не наносят урона, например [[Medi Gun/ru|Лечебную пушку]], кроме одного исключения: боты-[[Medic/ru|медики]] всё ещё будут использовать [[Syringe Gun/ru|Шприцемёт]]. Также, боты-[[Demoman/ru|подрывники]] будут взрывать уже заминированные липучки, но потом они не будут ими стрелять. |
− | ;Команда: <code>tf_bot_force_class <''class''></ | + | ;Команда: <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> | ||
;Параметры: | ;Параметры: | ||
Line 100: | Line 103: | ||
::Пунктом ''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>}} | ||
+ | |Если включено то, заставит ботов постоянно прыгать. | ||
+ | |||
+ | ;Команда: <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>}} |
|Если не равно нулю, боты ждут, пока игрок присоединится, перед тем как начать игру. | |Если не равно нулю, боты ждут, пока игрок присоединится, перед тем как начать игру. | ||
− | ;Команда: < | + | ;Команда: <kbd>tf_bot_join_after_player <''integer''></kbd> |
;Параметры: | ;Параметры: | ||
Line 111: | Line 125: | ||
::Просто 1 или 0. По умолчанию равно 1 (включено). | ::Просто 1 или 0. По умолчанию равно 1 (включено). | ||
− | ; | + | ;Пример: <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>}} |
|Если равно нулю, боты возрождаются случайными классами. Если единице, сохраняют класс после возрождения. | |Если равно нулю, боты возрождаются случайными классами. Если единице, сохраняют класс после возрождения. | ||
− | ;Команда: < | + | ;Команда: <kbd>tf_bot_keep_class_after_death <''integer''></kbd> |
;Параметры: | ;Параметры: | ||
Line 122: | Line 136: | ||
::Просто 1 или 0. По умолчанию равно 0 (отключено). | ::Просто 1 или 0. По умолчанию равно 0 (отключено). | ||
− | ; | + | ;Пример: <code>tf_bot_keep_class_after_death 1</code>. Боты сохранят класс после возрождения. |
|- | |- | ||
− | |{{nw|<big>'''tf_bot_kick'''</big>}} | + | |{{nw|<big>'''<code>tf_bot_kick</code>'''</big>}} |
|Эта команда удалит или одного или нескольких ботов. | |Эта команда удалит или одного или нескольких ботов. | ||
− | ;Команда: < | + | ;Команда: <kbd>tf_bot_kick <''name/all''></kbd> |
;Параметр: | ;Параметр: | ||
Line 133: | Line 147: | ||
::«all» удалит всех ботов, для удаления одного бота введите его игровое имя | ::«all» удалит всех ботов, для удаления одного бота введите его игровое имя | ||
− | ; | + | ;Пример: <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>}} | ||
|Если не равно нулю, привязывает уровень игры к имени бота. | |Если не равно нулю, привязывает уровень игры к имени бота. | ||
− | ;Команда: < | + | ;Команда: <kbd>tf_bot_prefix_name_with_difficulty <''integer''></kbd> |
;Параметр: | ;Параметр: | ||
Line 144: | Line 181: | ||
::Просто 1 или 0. По умолчанию равно 0 (отключено). | ::Просто 1 или 0. По умолчанию равно 0 (отключено). | ||
− | ; | + | ;Пример: <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>. | ||
− | ;Команда: < | + | ;Команда: <kbd>tf_bot_quota <''integer''></kbd> |
;Параметры: | ;Параметры: | ||
Line 155: | Line 192: | ||
::Число между 0 и максимальным количеством игроков на сервере. По умолчанию равно 0. | ::Число между 0 и максимальным количеством игроков на сервере. По умолчанию равно 0. | ||
− | ; | + | ;Пример: <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>}} |
|Регулирует вид квоты. | |Регулирует вид квоты. | ||
− | ;Команда: < | + | ;Команда: <kbd>tf_bot_quota_mode<''normal/fill/match''></kbd> |
;Параметры: | ;Параметры: | ||
:<code>''normal/fill/match''</code> | :<code>''normal/fill/match''</code> | ||
− | ::Если равно < | + | ::Если равно <var>normal</var>, сервер никогда не добавит ботов самостоятельно, и <var>bot_quota</var> не будет работать. |
− | ::Если равно < | + | ::Если равно <var>fill</var>, сервер будет добавлять ботов, сохраняя некоторое количество игроков, где N — это <var>bot_quota</var>. |
− | ::Если равно < | + | ::Если равно <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> | ||
+ | |||
+ | ;Параметры: | ||
+ | :Нет | ||
|} | |} | ||
+ | |||
+ | ===Текущий статус ботов с ИИ=== | ||
+ | В данный момент, боты с ИИ обновлены до полноценной версии{{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|а где, собственно, говорится об этих изменениях?}} | ||
+ | |||
+ | ''Заметка: существует [http://forums.steampowered.com/forums/showthread.php?t=1264447 набор готовых ботов], составленный для многих популярных карт.'' | ||
+ | |||
+ | ====Поведение ботов==== | ||
+ | * Пока что боты могут использовать только стандартное оружие. | ||
+ | * Боты на легкой сложности редко (если вообще когда-нибудь) будут использовать свое дополнительное оружие или оружие для ближнего боя. На более высоких сложностях они будут переключаться на дополнительное оружие как только в основном закончатся боеприпасы в обойме. | ||
+ | * Боты-[[Spy/ru|шпионы]] и боты-[[Sniper/ru|снайперы]] не будут появляться на легкой сложности; они будут появляться только на нормальной сложности и выше. | ||
+ | * Боты не умеют совершать специальные [[jump/ru|прыжки]] (например, прыжок на ракете) и [[haul/ru|переносить]] постройки. | ||
+ | * При убийстве игрока бот-убийца может сделать [[taunt/ru|насмешку]], даже несмотря на то, что находится под обстрелом. Такое поведение касается и [[Robots/ru|роботов]] в игровом режиме [[Mann vs. Machine (game mode)/ru|Манн против машин]]. | ||
+ | * Боты будут игнорировать [[disguise/ru|замаскированных]] ботов-шпионов и игроков. Однако, «коснувшись» любого вражеского бота, [[Sapper/ru|установив жучок]] на постройку, открыв огонь или став [[Cloak/ru|невидимым]], все боты, которые видели это, объявят подозреваемого шпионом и не забудут его, пока тот, находясь в невидимости, не сменит маскировку или пока боты не объявят шпиона мертвым. | ||
+ | * Бот-[[Pyro/ru|поджигатель]] будет регулярно использовать [[compression blast/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. | ||
+ | |||
+ | ===Имена ботов с ИИ=== | ||
+ | Боты с ИИ запрограммированы на различные имена, многие из которых имеют отсылки к ''Team Fortress 2'', прочим работам Valve и компьютерным программам. Многие эти имена были запрошены на форуме [[Steam Users' Forums/ru|Steam]]. <!--If you encounter other names that aren't on the list, please add them--> | ||
+ | {{Bot names}} | ||
+ | Также, имена ботов могут быть изменены игроком, например, если мы напишем в команде tf_bot_add heavyweapons blue «Blu Hoovy», то появится [[Heavy/ru|пулемётчик]] [[BLU/ru|в команде синих]] с именем «Blu Hoovy». | ||
==Боты-болванки== | ==Боты-болванки== | ||
+ | У ботов-болванок нет ИИ кода и они не могут двигаться и делать что-либо самостоятельно. Этих ботов можно использовать как марионеток: игроки могут манипулировать ими, например, заставить бота идти за игроком и стрелять из своего оружия. Боты-болванки используются в основном для целей тестирования, а также с помощью них можно создавать потрясающие визуальные эффекты, если манипулировать ботами соответственно, как это показано [http://www.youtube.com/watch?v=Dn9970dxQ2g здесь]. | ||
− | + | ===Команды ботов-болванок=== | |
− | + | Некоторые команды работают, а некоторые — нет. Для этого в статью включён список всех команд. | |
− | |||
− | ==Команды ботов-болванок== | ||
− | + | ''Запомните, для всех команд: их введение без всяких опций вызовет команду на дисплее, отображающую быструю помощь и текущее состояние команды.'' | |
{| class="wikitable grid" | {| class="wikitable grid" | ||
Line 185: | Line 302: | ||
|- | |- | ||
|{{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'' | ||
:<code>-class ''classname''</code> | :<code>-class ''classname''</code> | ||
− | ::Пунктом ''classname'' может быть ''[[Demoman/ru|Demoman]]'', ''[[Engineer/ru|Engineer]]'', ''[[Heavy/ru|Heavy]] | + | ::Пунктом ''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> |
|- | |- | ||
|{{nw|<big>'''bot_changeclass'''</big>}} | |{{nw|<big>'''bot_changeclass'''</big>}} | ||
− | |Привязывает | + | |Привязывает бота к определенному классу. |
− | '' | + | ;Команда: <code>bot_changeclass <''botname''> <''classname''></code> |
+ | ::В <''botname''> можно указать ''all'', тогда класс поменяют все боты. | ||
|- | |- | ||
|{{nw|<big>'''bot_changeteams'''</big>}} | |{{nw|<big>'''bot_changeteams'''</big>}} | ||
− | |Заставляет ботов сменить команду. | + | | |
+ | Заставляет ботов сменить команду. | ||
Если бот был за Синюю команду, то он зайдет за Красную, и наоборот. | Если бот был за Синюю команду, то он зайдет за Красную, и наоборот. | ||
|- | |- | ||
Line 211: | Line 330: | ||
;Команда: <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: bot_command bot01 «voicemenu 0 0» |
− | ; | + | ;Пример 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 224: | Line 347: | ||
;Команда: <code>bot_dontmove <''0/1''></code> | ;Команда: <code>bot_dontmove <''0/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> |
|- | |- | ||
|{{nw|<big>'''bot_forceattack2'''</big>}} | |{{nw|<big>'''bot_forceattack2'''</big>}} | ||
Line 239: | Line 370: | ||
;Команда: <code>bot_forceattack2 <''0/1''></code> | ;Команда: <code>bot_forceattack2 <''0/1''></code> | ||
− | ::Бот использует дополнительный огонь своего | + | ::Бот использует дополнительный огонь своего оружия, если равно ''1'', основной огонь - если равно ''0'' |
− | ; | + | ;Пример: <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'', то боты будут как бы нажимать кнопку атаки (полезно для [[ | + | |Когда боты атакуют, они не «зажимают» огонь, а «быстро нажимают». Если это равно ''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> |
|- | |- | ||
|{{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> |
+ | |- | ||
+ | |{{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'', когда выключено | + | ::Когда включено равно ''1'', когда выключено - ''0'' |
− | ; | + | ;Пример: <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) |
− | ; | + | ;Пример: <code>bot_mimic_yaw_offset 180</code> |
|- | |- | ||
|{{nw|<big>'''bot_randomnames'''</big>}} | |{{nw|<big>'''bot_randomnames'''</big>}} | ||
− | | | + | | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
;Команда: <code>bot_randomnames <''0/1''></code> | ;Команда: <code>bot_randomnames <''0/1''></code> | ||
− | ::Когда включено равно ''1'', когда выключено | + | ::Когда включено равно ''1'', когда выключено - ''0'' |
− | ; | + | ;Пример: <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'' |
− | :: | ||
|- | |- | ||
|{{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> |
|- | |- | ||
|{{nw|<big>'''bot_teleport'''</big>}} | |{{nw|<big>'''bot_teleport'''</big>}} | ||
|Телепортирует бота по указанным координатам. | |Телепортирует бота по указанным координатам. | ||
− | Координаты карты и | + | Координаты карты и вашего местоположения могут быть узнаны, если ввести <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> |
|- | |- | ||
|{{nw|<big>'''bot_whack'''</big>}} | |{{nw|<big>'''bot_whack'''</big>}} | ||
Line 395: | Line 481: | ||
;Команда: bot_whack <''botname''> | ;Команда: bot_whack <''botname''> | ||
:Где ''botname'' должно быть именем бота для убийства. | :Где ''botname'' должно быть именем бота для убийства. | ||
− | ; | + | ;Пример: bot_whack bot109 |
|} | |} | ||
− | == | + | ==Заметки== |
− | + | * Ботами в Манн против Машин также можно управлять используя команды начинающиеся на {{code|nb_}} (к примеру, {{code|nb_select}} и {{code|nb_warp_selected_here}} можно использовать для телепорта ботов на указанное место). Это не действует на обычных ботов. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | * | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | ==Примечания== | |
− | + | <references/> | |
− | |||
[[Category: Customization/ru]] | [[Category: Customization/ru]] | ||
[[Category:Gameplay/ru]] | [[Category:Gameplay/ru]] |
Latest revision as of 15:54, 26 February 2024
- Для статьи о ботах Team Fortress Wiki, см. Category:User bots;
- Для ботов, представленных в обновлении Манн против машин, см. Роботы;
- Для остальных статей, см. Робот (значения).
« | Живые игроки могут корить тебя, но смогут ли это сделать бездушные боты? ДА. Они все-таки не слепые. Но они НЕМЫ, поэтому твоя некомпетентная игра будет для них секретом, который они будут хранить до могилы.
— Солдат
|
» |
Бот (или BOT) — это управляемый компьютером игрок на сервере. В Team Fortress 2 существует два вида ботов: боты с искусственным интеллектом (ИИ) и боты-болванки. Боты с ИИ имеют качественный код искусственного интеллекта для эмуляции действий игрока в игре, и они могут быть использованы без читов. У ботов-болванок нет ИИ, но их можно использовать как для тестирования, так и для удовлетворения своих антисоциальных потребностей. Боты-болванки требуют активированных читов на сервере, из-за чего игроки не смогут получать достижения.
Содержание
Боты с искусственным интеллектом
Боты с ИИ предназначены для эмуляции игроков-людей и они непосредственно не контролируются. Кроме того, их классы выбираются случайно. Они используют сложный код ИИ, основанный на PlayerBot и ИИ Зараженных из серии игр Left 4 Dead.[1] Боты с ИИ не требуют включенных читов на сервере, поэтому достижения могут быть получены во время игры с ботами. Но есть одно исключение: боты не видят камеры после гибели, поэтому игрок не сможет получить достижения, связанные с этой камерой. Если игрок убьет бота при помощи оружия странного типа, это убийство не будет засчитано в счетчик убийств, только если на этом оружии не установлен Странный счетчик: уничтожено роботов, но и в этом случае убийство будет засчитано не в основной счетчик, а в дополнительный.
У ботов с ИИ есть некоторые характеристики:
- Любой дружественный бот во время подготовки при наведении на него прицела сделает насмешку.
- Медик-бот будет лечить любого игрока, который закричит «Медик!».
- Если у лечащего вас бота-медика будет наготове убер-заряд, используйте команды «Вперёд, вперёд!» или «Давай убер!», чтобы бот активировал заряд.
- Медик-бот сразу же активирует убер-заряд, если по нему был нанесен значительный урон.
- Боты будут пытаться присоединиться к вам, если вы используете насмешку для двух (например, Дай пять!) или нескольких (например, Конга) человек.
Карты, стандартно поддерживающие работу ботов на них
Карта | Режим игры | Имя файла |
---|---|---|
Altitude† | Захват / удержание точек | cp_altitude
|
Dustbowl | Захват / удержание точек | cp_dustbowl
|
Gorge | Захват / удержание точек | cp_gorge
|
Gorge - Хеллоуин | Захват / удержание точек | cp_gorge_event
|
Mann Manor | Захват / удержание точек | cp_manor_event
|
Mercenary Park | Захват / удержание точек | cp_mercenarypark
|
Mossrock | Захват / удержание точек | cp_mossrock
|
Badlands | Контрольные точки | cp_badlands
|
Foundry | Контрольные точки | cp_foundry
|
Granary | Контрольные точки | cp_granary
|
Gullywash | Контрольные точки | cp_gullywash_final1
|
Metalworks | Контрольные точки | cp_metalworks
|
Process | Контрольные точки | cp_process_final
|
Snakewater | Контрольные точки | cp_snakewater_final1
|
Sunshine | Контрольные точки | cp_sunshine
|
Vanguard | Контрольные точки | cp_vanguard
|
Turbine | Захват флага | ctf_turbine
|
Badlands | Царь горы | koth_badlands
|
Brazil | Царь горы | koth_brazil
|
Eyeaduct | Царь горы | koth_viaduct_event
|
Ghost Fort | Царь горы | koth_lakeside_event
|
Kong King | Царь горы | koth_king
|
Lakeside | Царь горы | koth_lakeside_final
|
Laughter | Царь горы | koth_slaughter_event
|
Lazarus | Царь горы | koth_lazarus
|
Moldergrove | Царь горы | koth_undergrove_event
|
Moonshine - Хеллоуин | Царь горы | koth_moonshine_event
|
Nucleus | Царь горы | koth_nucleus
|
Probed | Царь горы | koth_probed
|
Sawmill | Царь горы | koth_sawmill
|
Slasher | Царь горы | koth_slasher
|
Viaduct | Царь горы | koth_viaduct
|
Badwater Basin | Сопровождение | pl_badwater
|
Barnblitz | Сопровождение | pl_barnblitz
|
Bloodwater | Сопровождение | pl_bloodwater
|
Camber | Сопровождение | pl_camber
|
Brimstone | Сопровождение | pl_fifthcurve_event
|
Embargo† | Захват / удержание точек | pl_embargo
|
Enclosure | Сопровождение | pl_enclosure_final
|
Goldrush | Сопровождение | pl_goldrush
|
Gravestone | Сопровождение | pl_rumble_event
|
Hoodoo | Сопровождение | pl_hoodoo_final
|
Pier | Сопровождение | pl_pier
|
Precipice† | Сопровождение | pl_precipice_event_final
|
Swiftwater | Сопровождение | pl_swiftwater_final1
|
Thundermountain | Сопровождение | pl_thundermountain
|
Upward | Сопровождение | pl_upward
|
Pier | Сопровождение | pl_pier
|
Wutville† | Сопровождение | pl_wutville_event
|
† Боты Синих застревают, пытаясь покинуть одну из точек спавна Синих. Поэтому Синие могут победить только в том случае, если во время использования неисправной точки спавна погибнет мало ботов Синих или не погибнет ни один.
Использование ботов на пользовательских картах
- Навигационная сетка требует активированных читов, поэтому введите «sv_cheats 1» в консоли
- Создайте навигационную сетку, прописав «nav_generate» в консоли
- Подождите, пока игра генерирует маршруты для ИИ, прогресс отслеживается в консоли
- Карта будет перезагружена
- При необходимости, вы можете настроить созданную навигационную сетку для добавления недостающих данных и удаления ошибочных. Используйте команду nav_edit 1, чтобы войти в режим редактирования навигационной сетки
- Перезагрузите/перезапустите сервер (необязательно, но если это не будет сделано, достижения будут отключены)
- Откройте консоль и введите «tf_bot_add <число>», чтобы добавить ботов
ВНИМАНИЕ: может произойти сбой игры во время редактирования навигационной сетки, если боты на сервере уже активированы.
Боты могут быть использованы на любой карте, на которой вышеописанные шаги были выполнены без необходимости повторять их, за исключением ввода команды «tf_bot_add <число>» каждый раз, чтобы боты добавились.
Лучше всего боты будут работать на картах режимов с контрольными точками, Царь горы, Сопровождение и Захват флага. На картах режима Супер-Манн боты будут вести себя как на картах режима Захват флага, но они не будут использовать Абордажные крюки и не будут корректно использовать бонусы, которые они подбирают.
Карты, официально не поддерживающие работу ботов
· Hydro | · DeGroot Keep | · Hightower | · Frontier | · Pipeline | · Steel | · 2Fort | · 2Fort Invasion |
· Double Cross | · Landfall | · Sawmill (Захват флага) | · Well (Захват флага) | · 5Gorge | · Coldfront | · Fastlane | · Freight |
· Powerhouse | · Sinshine | · Well | · Yukon | · Egypt | · Gravel Pit | · Junction | · Mountain Lab |
· Snowplow | · SnowVille | · Snowfall | · Steel | · Standin | · Borneo | · Cactus Canyon | · Frontier |
· Hellstone | · Snowycoast | · Swiftwater | · Banana Bay | · Helltower | · Hightower | · Nightfall | · Pipeline |
· Badlands (Арена) | · Byre | · Granary (Арена) | · Lumberyard | · Nucleus (Арена) | · Offblast | · Ravine | · Sawmill |
· Watchtower | · Well (Арена) | · Harvest | · Harvest - Хеллоуин | · Highpass | · Maple Ridge - Хеллоуин | · Suijin | · Carnival of Carnage |
· Doomsday | · Cloak (Захват контрольных точек) | · Bigrock | · Coal Town | · Decoy | · Ghost Town | · Mannhattan | · Mannworks |
· Rottenburg | · Asteroid | · Foundry (Захват флага) | · Gorge (Захват флага) | · Hellfire | · Brickyard | · District | · Timbertown |
· Pit of Death | · Watergate |
Команды для ботов с ИИ
Боты с ИИ на картах могут быть добавлены легко, администратор сервера должен просто ввести следующие команды:
Команда | Описание |
---|---|
tf_bot_add
|
Эта команда добавит ботов случайных классов к случайным командам в количестве одного или более. Им будут даны имена, похожие на ники людей-игроков
|
tf_bot_difficulty | Определяет уровень игры ботов, которые будут добавлены в игру.
|
tf_bot_fire_weapon_allowed | Определяет, должны ли боты стрелять оружием. Если отключено, боты будут использовать только оружия, которые не наносят урона, например Лечебную пушку, кроме одного исключения: боты-медики всё ещё будут использовать Шприцемёт. Также, боты-подрывники будут взрывать уже заминированные липучки, но потом они не будут ими стрелять.
|
tf_bot_force_class | Если ввести имя класса, все боты в игре возродятся как этот класс.
|
tf_bot_force_jump | Если включено то, заставит ботов постоянно прыгать.
|
tf_bot_join_after_player | Если не равно нулю, боты ждут, пока игрок присоединится, перед тем как начать игру.
|
tf_bot_keep_class_after_death | Если равно нулю, боты возрождаются случайными классами. Если единице, сохраняют класс после возрождения.
|
tf_bot_kick
|
Эта команда удалит или одного или нескольких ботов.
|
tf_bot_kill
|
Эта команда убьёт или одного или нескольких ботов.
|
tf_bot_melee_only | Определяет, будет ли бот использовать только оружие ближнего боя или нет.
|
tf_bot_prefix_name_with_difficulty | Если не равно нулю, привязывает уровень игры к имени бота.
|
tf_bot_quota | Регулирует максимальное количество ботов в игре. Работает только если tf_bot_quota_mode равняется fill или match .
|
tf_bot_quota_mode | Регулирует вид квоты.
|
tf_bot_taunt_victim_chance | Определяет, как часто бот-убийца будет делать насмешку над игроком-жертвой.
|
tf_bot_warp_team_to_me | Телепортирует ботов из вашей команды на место, где вы находитесь. Требуется ввести sv_cheats 1 .
|
Текущий статус ботов с ИИ
В данный момент, боты с ИИ обновлены до полноценной версии[требуется подтверждение] и они станут более сложными для игроков по мере обновлений. В настоящее время, все классы работают некорректно из-за Бесшляпного обновления. Боты с ИИ работают только на картах режима Царь горы, некоторых картах режима Сопровождение, картах режима Захват / удержание контрольных точек Dustbowl и Gorge, картах режима Захват флага и на карте Mann Manor (для последних двух пунктов ботов надо добавлять вручную командой tf_bot_add). Использовать ботов с ИИ на не поддерживаемых картах можно, выполнив определенные действия, но они не будут вести себя как игроки-люди.
Боты работают некорректно на любой карте режима Гонка вагонеток, например, на карте Hightower они не могут перепрыгнуть через ограждения рядом с комнатой возрождения, а в самой комнате иногда застревают в углах. В других же картах этого режима боты устраивают «дискотеки» (это могут исправить в будущем).[требуется подтверждение]
Заметка: существует набор готовых ботов, составленный для многих популярных карт.
Поведение ботов
- Пока что боты могут использовать только стандартное оружие.
- Боты на легкой сложности редко (если вообще когда-нибудь) будут использовать свое дополнительное оружие или оружие для ближнего боя. На более высоких сложностях они будут переключаться на дополнительное оружие как только в основном закончатся боеприпасы в обойме.
- Боты-шпионы и боты-снайперы не будут появляться на легкой сложности; они будут появляться только на нормальной сложности и выше.
- Боты не умеют совершать специальные прыжки (например, прыжок на ракете) и переносить постройки.
- При убийстве игрока бот-убийца может сделать насмешку, даже несмотря на то, что находится под обстрелом. Такое поведение касается и роботов в игровом режиме Манн против машин.
- Боты будут игнорировать замаскированных ботов-шпионов и игроков. Однако, «коснувшись» любого вражеского бота, установив жучок на постройку, открыв огонь или став невидимым, все боты, которые видели это, объявят подозреваемого шпионом и не забудут его, пока тот, находясь в невидимости, не сменит маскировку или пока боты не объявят шпиона мертвым.
- Бот-поджигатель будет регулярно использовать сжатый воздух против вражеских снарядов на всех сложностях, кроме легкой.
- Боты-медики лечат все классы, кроме снайпера (реже - инженера), если они зовут медика.
- Бот-медик автоматически активирует убер-заряд, если его ранили. Такое поведение относится к убер-медикам из игрового режима Манн против машин.
- Если замаскированный бот-шпион станет невидимым на глазах врагов на уровне сложности «Эксперт», его будут видеть как обычно независимо от того, мигает его плащ или нет.
- Боты не будут атаковать врагов во время подготовки, если их самих не начали атаковать первыми (за исключением ботов-подрывников, разместивших ловушки из бомб-липучек).
- Боты-инженеры не будут улучшать (или даже уничтожать жучки) свои телепорты, а иногда даже не чинить свою турель, если та находится под обстрелом.
- Боты-инженеры никогда не будут ремонтировать или улучшать постройку союзного инженера, если оно не находится на его пути до цели.
- Боты (за исключением инженеров, снайперов и шпионов) будут стоять на своих начальных позициях в комнате возрождения на картах режимов Захват / удержание контрольных точек и Сопровождение.
- Боты-шпионы, обнаруженные другими ботами (или игроком) не будут пытаться нанести удар в спину, вместо этого они переключатся на револьвер и, отступая, будут стрелять по врагу.
Ошибки
- Боты могут пробовать ходить/стрелять сквозь неподвижные объекты, такие как стены.
- Всякий раз, когда игрок/бот-шпион становится невидимым/выходит из невидимости или маскируется/снимает маскировку, боты всё равно «увидят» того сзади и будут оборачиваться, даже если вы находитесь вне его поля зрения. Обратите внимание, что это не из-за каких-то звуков, издаваемых шпионом (хождение по земле, разные звуки оружия, и т.д.).
- Хоть и редко, боты могут встать друг в друга во время использования телепорта и застрять (они не смогут двигаться).
- Когда боты используют голосовые команды (как «Шпион!» и «Продвигаемся!»), текстовые версии этих команд не будут отображаться в чате сервера.
- Бот-медик, лечащий игрока не будет уклоняться от вражеских снарядов или подбирать аптечки даже при критически низком уровне здоровья.
- Боты способны двигаться во время действия насмешек, что делает Праздничный удар неэффективным оружием.
- Боты-медики, которых недавно атаковали, чаще не будут использовать свой шприцемет против врагов в чуть большем диапазоне, чем диапазон ближнего боя, вместо этого они переключатся на медицинскую пилу, или даже на лечебную пушку в крайне редких случаях.
- Боты-медики не умеют правильно стрелять из своих шприцеметов. Это может быть связано с тем, что шприцемет не был идентифицирован как оружие с не-мгновенными попаданиями в коде ИИ.
- Боты-инженеры могут ходить сквозь свои постройки.
- Боты-шпионы могут видеть и следовать за невидимыми шпионами (ботами или игроком), если те выдали самих себя, независимо от уровня сложности.
- Даже если шпион замаскируется под класс своей команды (относится к игроку, боты никогда этого не делают), противники по-прежнему будут объявлять его шпионом, если он «коснулся» их.
- Боты соблюдают правила авто-баланса команд. Чтобы добавлять ботов в определенную команду, смените значение переменной
mp_teams_unbalance_limit
на 0. - Боты-инженеры могут игнорировать свои постройки, пока их не уничтожат.
- Боты-пулеметчики иногда продолжают стрелять из своих пулеметов, даже если патроны кончились.
- Боты-медики в проигравшей команде могут иногда совершить самоубийство во время Завершения сражения, пока поблизости нет врагов. Игроки не могут сделать то же самое, даже используя консольные команды.
- Установка предосмотра в меню снаряжения на синий меняет красных ботов на синих.
- На данный момент боты не работают на следующих картах или игровых режимах, даже с созданной навигационной сеткой:
- Арена ЗАМЕТКА
- Гонка сопровождения
- Манн против машин ЗАМЕТКА
- Особая доставка
- Уничтожение роботов
- Карта Cactus Canyon ЗАМЕТКА
- Супер-манн ЗАМЕТКА
- Дай пас ЗАМЕТКА
- Истребление ЗАМЕТКА
- Карта Snowycoast ЗАМЕТКА
- Если у ботов закончились патроны, то они переключатся на оружие ближнего боя и не будут сменять его до тех пор, пока не возьмут коробку с боеприпасами.
- Это можно исправить просто убив его.
- После обновления «Пламенные джунгли» боты со специальными параметрами (например:
tf_bot_add 5 pyro blue normal
) будут умирать сразу после того, как появились. Это можно исправить введя командуtf_bot_reevaluate_class_in_spawnroom 0
, при включеннойsv_cheats
с переменной 1.
Имена ботов с ИИ
Боты с ИИ запрограммированы на различные имена, многие из которых имеют отсылки к 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».
Боты-болванки
У ботов-болванок нет ИИ кода и они не могут двигаться и делать что-либо самостоятельно. Этих ботов можно использовать как марионеток: игроки могут манипулировать ими, например, заставить бота идти за игроком и стрелять из своего оружия. Боты-болванки используются в основном для целей тестирования, а также с помощью них можно создавать потрясающие визуальные эффекты, если манипулировать ботами соответственно, как это показано здесь.
Команды ботов-болванок
Некоторые команды работают, а некоторые — нет. Для этого в статью включён список всех команд.
Запомните, для всех команд: их введение без всяких опций вызовет команду на дисплее, отображающую быструю помощь и текущее состояние команды.
Команда | Описание |
---|---|
bot | Эта команда создаст бота определенной команды, класса и с определенным именем. Если не написать команду или имя, то они будут выбраны случайно.
|
bot_changeclass | Привязывает бота к определенному классу.
|
bot_changeteams |
Заставляет ботов сменить команду. Если бот был за Синюю команду, то он зайдет за Красную, и наоборот. |
bot_command | Даёт заданные команды боту.
|
bot_defend | Выставляется номер команды, и вся команда «поднимет щиты» для обороны.
Например, пулеметчики начнут раскручивать свои пулеметы. В настоящее время не реализовано. |
bot_dontmove | Предохраняет ботов от движения. Когда назначено на 1, боты не могут ходить, но могут прыгать и поворачиваться. Запомните, используя комбинацию этой команды и bot_mimic , вы можете двигать ботов и оставлять их там, где нужно.
|
bot_flipout | При активировании, эта команда заставляет ботов открыть огонь из выбранного в текущее время оружия. По умолчанию используется primary_fire , но если bot_forceattack2 назначено на 1, то будет использоваться дополнительный огонь. В настоящее время не реализовано.
|
bot_forceattack | Эта команда заставляет всех ботов без остановки стрелять из оружия, которое у них выбрано в данный момент. Если bot_forceattack2 равняется 0, то боты используют основной огонь. Если bot_forceattack2 равняется 1, боты используют дополнительный огонь.
Это ничего не делает с активированной командой
|
bot_forceattack2 | Это заставит ботов использовать дополнительный огонь на любом оружии, которое выбрано у них в данный момент, если bot_forceattack равно 1.
|
bot_forceattackon | Когда боты атакуют, они не «зажимают» огонь, а «быстро нажимают». Если это равно 0, то боты будут как бы нажимать кнопку атаки (полезно для пистолета, но не для пулемета пулеметчика). Если равно 1, то будут атаковать так, как будто зажали кнопку атаки (полезно для пулеметчика).
|
bot_forceattack_down | Когда боты атакуют, они не «зажимают» огонь, а «быстро нажимают». Если это равно 0, то боты будут как бы нажимать кнопку атаки (полезно для липучкомета). Если равно 1, то будут атаковать так, как будто зажали кнопку атаки (полезно для пулемета).
|
bot_forcefireweapon | Заставляет ботов использовать определенное оружие и стрелять.
Если у бота нет этого оружия, с ним ничего не происходит (только если он не стреляет из оружия, у которого есть промежутки между стрельбой)
|
bot_kill |
Убивает определенного бота.
|
bot_mirror | Специальные боты, которые будут копировать экипировку игрока (класс, аксессуары, и оружия). Есть также и несколько ошибок; например, если играя за подрывника, игрок наденет Ботиночки Али-Бабы и возьмёт любой щит, бот всё ещё будет использовать Гранатомёт и Липучкомёт, при этом эти предметы будут отображены на его модели. После того, как бот умер, у него не будет прежней экипировки, поэтому эту команду придётся вводить снова.
|
bot_mimic | Бот использует usercmd игрока как индекс.
Бот будет повторять все движения за игроком, такие как стрельба, бег, прыжки, эмоции, и т.д. Следует отметить, что боты не будут повторять зов медика, переключение оружия или насмешки. Это влияет на
|
bot_mimic_inverse |
Инвертирует движения ботов; передвижение влево заставит бота идти вправо, передвижение вперед у бота будет передвижением назад, и т.д. На направление, куда смотрит бот, это не влияет.
|
bot_mimic_yaw_offset |
Вызывает отклонение ботов от курса. Боты будут отклонятся от курса игрок по этому значению. По умолчанию равно 180, это означает, что бот будет находиться лицом к игроку. Если будет равно 0, то лицо бота будет направлено туда же, куда и лицо игрока.
|
bot_randomnames |
|
bot_refill | Пополняет всех ботов боеприпасами, в том числе инженеров металлом.
|
bot_saveme | Это заставит всех ботов звать медика, как команда bot_command <botname> "voicemenu 0 0" у каждого бота.
|
bot_selectweaponslot | Заставляет первого бота выбрать оружие определенного слота.
0 — основное; 1 — дополнительное; 2 — рукопашное; 3 — особое. Это работает только на первом созданном боте. Нет вариантов управлять другими таким образом.
|
bot_teleport | Телепортирует бота по указанным координатам.
Координаты карты и вашего местоположения могут быть узнаны, если ввести
|
bot_whack | Наносит смертельный урон боту от игрока. Просто убивает бота выбранным оружием, наверное это использовалось для тестирования в процессе разработки.
|
Заметки
- Ботами в Манн против Машин также можно управлять используя команды начинающиеся на
nb_
(к примеру,nb_select
иnb_warp_selected_here
можно использовать для телепорта ботов на указанное место). Это не действует на обычных ботов.