Боты
В Team Fortress 2 существует два типа ботов:
- Первые имеют качественный код искуственного интеллекта (ИИ), основанный на коде ИИ у зараженных L4D2. Официальный блог TF2 — Строю раздатчик! Они довольно умны, чтобы заменять людей в большинстве ситуаций. Они не требуют включенных читов на сервере, живые игроки могут получать достижения, играя с ними.
- У второго типа ботов нет ИИ, они простые болванчики, которых вы можете создавать и давать им команды, такие как «стрелять» и «следовать за мной». Они полезны как для тестирования, так и для удовлетворения своих антисоциальных потребностей. Они требуют включенных читов на сервере, и игроки не могут получать достижения, используя их.
Содержание
- 1 Боты с ИИ
- 2 Команды для ботов с ИИ
- 3 Имена ботов
- 4 Боты-болванчики
- 5 Команды ботов-болванчиков
- 5.1 bot
- 5.2 bot_changeclass
- 5.3 bot_changeteams
- 5.4 bot_command
- 5.5 bot_defend
- 5.6 bot_dontmove
- 5.7 bot_forceattack
- 5.8 bot_forceattack2
- 5.9 bot_forceattack_down
- 5.10 bot_forcefireweapon
- 5.11 bot_kill
- 5.12 bot_mimic
- 5.13 bot_mimic_yaw_offset
- 5.14 bot_randomnames
- 5.15 bot_refill
- 5.16 bot_saveme
- 5.17 bot_selectweaponslot
- 5.18 bot_teleport
- 5.19 bot_whack
- 6 Полезные бинды и алиасы
- 7 Образцы скриптов
Боты с ИИ
Боты с ИИ занимают слот настоящего игрока. Они могут быть созданы, но не могут контролироваться. Тем не менее, боты некоторых классов могут косвенно управляться, конкретные случаи: бот-Медик поможет вам, если вы нажмёте голосовую команду «Медик!» (кнопка по умолчанию «Е»). Если бот-Медик лечит вас и накопил Убер-заряд, используйте голосовую команду «Вперёд-вперёд-вперёд!» (кнопки по умолчанию: «Z», затем «3») или «Давай Убер!» (кнопки по умолчанию: сначала «X», затем «7»), чтобы приказать боту активировать Убер-заряд.
На момент написания:
- Боты остаются на стадии бета-тестирования.
- Боты могут выбирать не все классы, например, не могут быть Шпионами, потому что человек-Шпион продумывает и совершает много действий, имеющих логику, которые трудно симулировать у ИИ. В Valve наверняка до сих пор работают над этим.
- Они работают только на картах режима Царь горы с открытыми пространствами. На этих картах они не требуют включенных читов для активации, и игроки-люди могут получать на них достижения.
- Боты сейчас не могут, и наверняка не смогут прыгать, делать ракетные прыжки или прыжки на липучках, а также приминаться в любых формах.
- Боты пока не могут использовать разблокирование вещи, включая шапки или оружия.
Команды для ботов с ИИ
Боты с ИИ на картах могут быть добавлены легко, администратор сервера должен просто ввести следующие команды:
Команда | Описание |
---|---|
tf_bot_add |
Эта команда добавит ботов случайных классов к случайным командам в количестве одного или более. Им будут даны имена, похожие на ники людей-игроков
|
tf_bot_difficulty |
Определяет уровень игры ботов, которые будут добавлены в игру.
|
tf_bot_force_class |
Если ввести имя класса, все боты в TF2 возродятся как этот класс.
|
tf_bot_join_after_player |
Если не равно нулю, боты ждут, пока игрок присоединится, перед тем как начать игру.
|
tf_bot_keep_class_after_death |
Если равно нулю, боты возрождаются случайными классами. Если единице, сохраняют класс после возрождения.
|
tf_bot_kick |
Эта команда удалит или одного или нескольких ботов.
|
tf_bot_prefix_name_with_difficulty |
Если не равно нулю, привязывает уровень игры боту с пунктом classname может быть Demoman, Engineer, HeavyWeapons, Medic, Pyro, Scout, Soldier, Sniper или Spy.
|
tf_bot_quota |
Регулирует максимальное количество ботов в игре. Работает только если
|
tf_bot_quota_mode |
Регулирует вид квоты.
|
Возможно добавить ботов с ИИ на не поддерживаемых картах, но работает это очень редко. Для начала, на сервере должны быть включены читы (что означает то, что люди не смогут получать достижения). Второе, вы должны создать пути для ботов, что вызовет перезагрузку карты. Третье, пути почти всегда не работают правильно. Но, всё-таки, вы можете попытаться использовать ботов на не предназначенных для этого картах:
- 1) введите
sv_cheats 1
; - 2) введите
nav_generate
; - 3) подождите несколько минут, пока игра работает над тем, как использовать ботов;
- 4) карта перезагрузится (вам не придется повторять предыдущий шаг, параметры сохранятся);
- 5) откройте консоль разработки и введите
tf_bot_add <number>
как было вверху;
Обратите внимание: боты не работают на картах режима Захват разведданных или Сопровождение, за исключением ботов режима Обучение, где они используют дополнительно расширенный код.
Имена ботов
Все боты с ИИ имеют разные имена. Множество имён — намёки на предыдущие работы Valve, такие как Portal, Left 4 Dead, его сиквел и Half-Life. В их именах есть отсылки к сообществу игры, персонажам и миру Team Fortress 2. Многие имена были взяты на форумах Steam.
- AimBot
- AmNot
- Aperture Science Prototype XR7
- BeepBeepBoop
- Big Mean Mother Hubbard
- Black Mesa
- BoomerBile
- Cannon Fodder
- CEDA
- Chell
- Chucklenuts
- Companion Cube
- CreditToTeam
- CRITRAWKETS
- Crowbar
- CryBaby
- CrySomeMore
- C++
- Delicious Cake
- DeadHead
- Divide by Zero
- Dog
- Force-A-Nature
- Gentlemanne of Leisure
- GlaDOS
- GutsAndGlory!
- Hat-Wearing MAN
- Headful of Eyeballs
- Herr Doktor
- HI THERE
- Hostage
- Humans Are Weak
- H@XX0RZ
- I LIVE!
- IvanTheSpaceBiker
- Kaboom!
- LOS LOS LOS
- Maggot
- Mann. Co
- Me
- Mindless Electrons
- MoreGun
- Nom Nom Nom
- Not Me
- Numnutz
- One-Man Cheeseburger Apocalypse
- Pow!
- RageQuit
- Screamin' Eagles
- Still Alive
- SomeDude
- Someone Else
- Soulless
- TAAAAANK!
- Target Practice
- ThatGuy
- THEM
- Tiny Baby Man
- Totally Not A Bot
- The Combine
- The Freeman
- The G-Man
- trigger_hurt
- WITCH
- ZAWMBEEZ
- Ze Ubermensch
- Zepheniah Mann
- 0xDEADBEEF
- 10001011101
Боты-болванчики
Эти боты не имеют ИИ и не способны заменить игроков-людей. Они не двигаются и не обращают на вас внимания. Вы можете использовать их как марионетки, вы можете управлять ими через конcоль, стрелять в них и делать с ними всё, что захотите.
Есть много вещей для тестирования. Они хороши для скриншотов с армией идеальных солдатов, стреляющий туда, куда прикажете, или для подрыва их всех одним махом с помощью Бомбомёта Подрывника.
Так как они требуют включенной команды sv_cheats
, люди не могут получать достижения на серверах с ними.
Команды ботов-болванчиков
Некоторые команды работают, а некоторые — нет. Для этого в статью включён список всех команд. Запомните, для всех команд: их введение без всяких опций вызовет команду на дисплее, отображающую быструю помощь и текущее состояние команды.
Команда | Описание |
---|---|
bot |
Эта команда создаст бота определенной команды, класса и с определенным именем.
|
bot_changeclass |
Привязывает всех ботов к определенному классу. Кажется, не работает, ничего не происходит. |
bot_changeteams |
Заставляет ботов сменить команду. Если бот был за Синюю команду, то он зайдет за Красную, и наоборот. |
bot_command |
Даёт заданные команды боту.
|
bot_defend |
Выставляется номер команды, и все команда «поднимет щиты» для обороны. Например, Пулемётчик начнут раскручивать свой Пулемёт. |
bot_dontmove |
Предохраняет ботов от движения. Когда назначено на 1, боты не могут ходить, но могут прыгать и поворачиваться. Запомните, используя комбинацию этой команды и
|
bot_forceattack |
Эта команда заставляет всех ботов без остановки стрелять из оружия, которое у них выбрано в данный момент. Если Это ничего не делает с активированной командой
|
bot_forceattack2 |
Это заставит ботов использовать дополнительный огонь на любом оружии, которое выбрано у них в данный момент, если
|
bot_forceattack_down |
Когда боты атакуют, они не «зажимают» огонь, а «быстро нажимают». Если это равно 0, то боты будут как бы нажимать кнопку атаки (полезно для Пистолета, но не для Пулемёта Пулемётчика). Если равно 1, то будут атаковать так, как будто зажали кнопку атаки (полезно для Пулемётчика).
|
bot_forcefireweapon |
Заставляет ботов использовать определенное оружие. Не выглядит реализованным, ничего не происходит |
bot_kill |
Убивает определенного бота.
|
bot_mimic |
Бот использует usercmd игрока как индекс. Бот будет повторять все движения за игроком, такие как стрельба, бег, прыжки, эмоции и т.д. Это влияет на
|
bot_mimic_yaw_offset |
Вызывает отклонение ботов от курса. Боты будут отклонятся от курса игрок по этому значению. По умолчанию равно 180, это означает, что бот будет находиться лицом к игроку. Если будет равно 0, то лицо бота будет направлено туда же, куда и лицо игрока.
|
bot_randomnames |
Это добавит какое-то случайное имя каждому боту, используемое в процессе разработки, примеры: «Больше имен ботам, средний размер», «Ещё один бот», «Средний бот», «Это ведь слишком длинное имя для бо...»
|
bot_refill |
Пополняет Инженеров металлом. Команда: |
bot_saveme |
Это заставит всех ботов звать Медика, как команда
|
bot_selectweaponslot |
Заставляет первого бота выбрать оружие какого-то слота. 0 — основное; 1 — дополнительное; 2 — рукопашное; 3 — особое Это работает только на первом созданном боте. Нет вариантов управлять другими таким образом.
|
bot_teleport |
Телепортирует бота по указанным координатам.
Координаты карты и где вы стоите могут быть узнаны, если ввести
|
bot_whack |
Наносит смертельный урон боту от игрока. Просто убивает бота выбранным оружием, наверное это использовалось для тестирования в процессе разработки.
|
Полезные бинды и алиасы
sv_lan 1
sv_cheats 1
mp_teams_unbalance_limit 0
alias +bot_shoot_primary "bot_selectweaponslot 0; bot_forceattack 1"
alias -bot_shoot_primary "bot_selectweaponslot 0; bot_forceattack 0"
alias +bot_shoot_secondary "bot_selectweaponslot 1; bot_forceattack 1"
alias -bot_shoot_secondary "bot_selectweaponslot 1; bot_forceattack 0"
bind n +bot_shoot_primary
bind m +bot_shoot_secondary
Нажимание n вызовет переключение бота на основное оружие и стрельбу из него. Нажимание m вызовет переключение на оружие второго слота и выстрелить. Нажимайте каждую из клавиш чтобы стрелять много раз. Если вы хотите использовать дополнительный огонь на каком-либо оружии (например, взорвать липучки Бомбомёта или подать мяч с помощью Дрёмы), введите bot_forceattack2 1
в консоли, чтобы разрешить дополнительный режим атаки, потом нажмите привязанную кнопку для огня, затем bot_forceattack2 0
чтобы переключится к основному огню. Конечно вы можете привязать клавишу и для этого...
Образцы скриптов
- Создайте сервер с картой Gravel Pit. Работает хорошо из-за одной точки возрождения. Или выберите любую карту с достижениями. Зайдите за Синего Инженера и стойте на точке возрождения. Откройте консоль и вводите:
- sv_cheats 1
- mp_teams_unbalance_limit 0
- bot -class Engineer
- bot_mimic_yaw_offset 0
- bot_mimic 1
- Это создаст бота-Инженера, повторяющего за вами все действия, но он по прежнему не может строить то, что решите построить вы. Вы можете вызвать меню постройки, но бот не может ничего строить. К счастью, есть команда
build
иbot_command
может заставить бота использовать эту команду. Теперь введите в консоли:
- bot_command bot01 "build 3"
Теперь бот-Инженер начнёт процесс постройки: вы можете увидеть схему Пушки и её чемоданчик. Закройте консоль и нажмите левую кнопку мыши (кнопку атаки) — это начнёт постройку Пушки. Нажимайте атаку, чтобы заставить бота стучать по Пушке его Гаечным ключом, чтобы построить её быстрее, и если хотите, добавьте боту металл. Хотите повысить уровень Пушки? Дайте боту этот металл, благодаря команде bot_refill
в консоли.
Другие образцы
- Этот скрипт создаст бота-Медика и бота-Солдата, стреляющих, пока патроны не кончатся. Медик лечит всех вокруг, включая вражеских Шпионов. Солдат продолжит бить рукопашным оружием, если его патроны закончатся (на практике он стреляет с Ракетомёта). Хорошо для практики атак сжатым воздухом.
- sv_cheats 1
- mp_teams_unbalance_limit 0
- bot -team red -class medic
- bot -team red -class soldier
- bot_mimic 0
- bot_forceattack 1
- bot_selectweaponslot 1
- sv_cheats 0
- retry
- Этот скрипт создаст Снайпера, который целится, и Шпиона, который уходит в невидимость и выходит из неё. Повторив это после выключенной sv_cheats, даст вам чистую сессию.
- sv_cheats 1
- mp_teams_unbalance_limit 0
- bot -team red -class sniper
- bot -team red -class spy
- bot_selectweaponslot 1
- bot_mimic 0
- bot_forceattack 1
- bot_forceattack2 1
- sv_cheats 0
- retry
- Этот скрипт даст вам трёх Красных Разведчиков и Пулемётчиков.
- sv_cheats 1
- mp_teams_unbalance_limit 0
- bot -team red -class scout
- bot -team red -class scout
- bot -team red -class scout
- bot -team red -class heavyweapons
- bot -team red -class heavyweapons
- bot -team red -class heavyweapons
- sv_cheats 0
- retry
Язык: | English · العربية · čeština · dansk · Deutsch · español · suomi · français · magyar · italiano · 日本語 · 한국어 · Nederlands · polski · português do Brasil · română · русский · svenska · Türkçe · 中文(简体) · 中文(繁體) |