Управління ботами (стаття

Управління ботами (стаття

Сподіваюся дана публікація допоможе вам можливо в виконанні ачівментов, які просто лінь виконувати з гравцями, або в рішенні інших проблем ігрового процесу і творчості
У цьому пості не описує боти TFBots. У цьому пості розповідається про старих ботів без штучного інтелекту.

Якщо ви хочете створити машініму з безліччю персонажів, а у вас немає друзів (або вони не хочуть допомагати вам), Source Filmmaker вам вже не допоможе, так як його вирізали. Єдиний спосіб зробити те, що ви хотіли - використовувати ботів.
До деякого часу ботів в грі було складно назвати ботами. Це були, скоріше, лабораторні миші, з якими можна було робити все, що завгодно. Але штучний інтелект в них не додали, а зробили інших ботів зі штучним інтелектом. Але вони нам не потрібні. Ми будемо говорити про керовані ботах.

створення ботів
Перш ніж керувати ботами, їх потрібно створити. Для цього служить проста команда - bot (не забудьте включити sv_cheats. Без нього ви не зможете керувати ботами). Але ж вона їх кидає в спостерігачі! Що робити?
Для того, щоб зробити ботів такими, якими ви хочете, існують додаткові параметри команди bot. це:

-name. встановлює ім'я бота


-team. вибір команди бота


-class. вибір класу бота


Писати параметри слід так само, як в цьому пості - з тире перед самою командою. Кожен новий параметр вводиться через пробіл, пробіл так само ставиться між параметром і значенням.
З -name все просто, але якщо ви використовуєте прогалини в імені бота, укладіть ім'я в лапки. Якщо параметр не вказати, боти будуть називатися Bot01, Bot02 і т.д. Також можна включити bot_randomnames. тоді ботам будуть даватися випадкові різні імена на тему ботів (Bot, B, This is a medium Bot, Yet more Bot names, medium size).
Якщо ви хочете додати бота в певну команду, бажано поставте значення mp_teams_unbalance_limit на 0, інакше буде включатися автобаланс команд. У параметра -team буває 3 значення:

blu - синя команда


red - червона команда


Параметр -class, природно, визначає клас вашого бота. Назви класів такі:


heavyweapons - запам'ятайте, ніяких heavy боти не розуміють


Приклад команди виклику бота:
bot -name

bind "KP_UPARROW" "bot_mimic_yaw_offset 0"
bind "KP_PGUP" "bot_mimic_yaw_offset 315"
bind "KP_RIGHTARROW" "bot_mimic_yaw_offset 270"
bind "KP_PGDN" "bot_mimic_yaw_offset 225"
bind "KP_DOWNARROW" "bot_mimic_yaw_offset 180"
bind "KP_END" "bot_mimic_yaw_offset 135"
bind "KP_LEFTARROW" "bot_mimic_yaw_offset 90"
bind "KP_HOME" "bot_mimic_yaw_offset 45"
Зверніть увагу, що движок Source відміряє поворот проти годинникової стрілки.
Таким чином, якщо ви натиснете 8 на NumPad, бот буде йти разом з вами, 2 - в зворотному напрямку, 6 - направо від вас, 4 - наліво від вас і в проміжних напрямках.
bot_mimic_inverse (0/1)
Бот буде повернутий в бік, протилежний його руху.
Які ваші дії буде повторювати бот:


За допомогою bot_mimic ви також можете керувати ботом з режиму спостерігача від третьої особи (але присідання, стрибки і стрілянину можна буде активувати тільки через консоль, оскільки стрибок / стрілянина / присідання з клавіатури перемикають режими спостереження).
бій

    bot_selectweaponslot (номер слота): Перемикає зброю, яке буде тримати бот.


    bot_forceattack (0/1): Змушує бота стріляти


    bot_forceattack2 (0/1): При включеному bot_forceattack бот почне використовувати альтернативну атаку


    bot_forceattack_down (0/1): Перемикає, стріляти чи боту нескінченно або зупинитися після першого пострілу. Діє на bot_forceattack.