Настройка бота¶
Квары ботов находятся внутри yapb.cfg и проверяются при каждом изменении уровня. Таким образом, новый конфиг будет применён при смене карты или при введении exec addons/yapb/conf/yapb.cfg
в консоль сервера.
Квары можно изменить на лету, набрав их в консоли.
Квары ботов¶
yb_attack_monsters¶
Позволяет или запрещает ботам атаковать монстров.
Полезно для модов таких как Halloween Mod.
Минимальное значение 0
, Максимальное значение 1
, Стандартное значение 0
.
yb_autokill_delay¶
Задаёт время в секундах, в течение которого боты будут убиты, если в живых не останется ни одного человека.
Минимальное значение 0
, Максимальное значение 90
, Стандартное значение 0
.
yb_autovacate¶
Если не на нуле, боты автоматически покинут сервер, чтобы освободить место для людей, когда они присоединяются к серверу.
Минимальное значение 0
, Максимальное значение 1
, Стандартное значение 1
.
yb_autovacate_keep_slots¶
Сколько слотов функция autovacate должна сохранять для игроков-людей
Минимальное значение 1
, Максимальное значение 8
, Стандартное значение 1
.
yb_avoid_grenades¶
Позволяет ботам частично избегать гранаты.
Минимальное значение 0
, Максимальное значение 1
, Стандартное значение 1
.
yb_botbuy¶
Если не на нуле, боты могут покупать оружие и снаряжение.
Минимальное значение 0
, Максимальное значение 1
, Стандартное значение 1
.
yb_botskin_t¶
Задаёт желаемый скин ботов для команды Террористов.
Доступные значения:
0
- Любой класс1
- Подразделение Феникс2
- Элитное подразделение3
- Арктические мстители4
- Партизаны5
- Ополченцы среднего запада (Только для Condition Zero!)
Минимальное значение 0
, Максимальное значение 5
, Стандартное значение 0
.
yb_botskin_ct¶
Задаёт желаемый скин ботов для команды Контр-Террористов.
Доступные значения:
0
- Любой класс1
- Seal Team 62
- GSG-93
- SAS4
- GIGN5
- Спецназ (Только для Condition Zero!)
Минимальное значение 0
, Максимальное значение 5
, Стандартное значение 0
.
yb_breakable_health_limit¶
Задаёт максимальное здоровье разрушаемого объекта, который бот желает уничтожить.
Минимальное значение 1
, Максимальное значение 3000
, Стандартное значение 500
.
yb_camping_allowed¶
Если не на нуле, боты будут пытаться выбирать кемперские точки в качестве своих целей и будут кемперить там некоторое время в зависимости от их личности.
Минимальное значение 0
, Максимальное значение 1
, Стандартное значение 1
.
yb_camping_time_min¶
Нижняя граница времени от которого расчитывается время для кемпинга.
Минимальное значение 5.0
, Максимальное значение 90.0
, Стандартное значение 15.0
.
yb_camping_time_max¶
Верхняя граница времени до которого расчитывается время для кемпинга.
Минимальное значение 15.0
, Максимальное значение 120.0
, Стандартное значение 45.0
.
yb_chat¶
Если не на нуле, боты смогут общаться друг с другом и с игроками, пока они мертвы.
Минимальное значение 0
, Максимальное значение 1
, Стандартное значение 1
.
yb_chat_percent¶
Шансы бота отправлять случайные сообщения в чат когда убит.
Минимальное значение 0
, Максимальное значение 100
, Стандартное значение 30
.
yb_check_darkness¶
Разрешает или запрещает боту проверять окружение на условия темноты, что разрешает или запрещает использовать фонарики или ПНВ.
Минимальное значение 0
, Максимальное значение 1
, Стандартное значение 1
.
yb_check_enemy_invincibility¶
Включает или выключает проверку неуязвимости игрока. Полезно для некоторых модов.
Минимальное значение 0
, Максимальное значение 1
, Стандартное значение 0
.
yb_check_enemy_rendering¶
Позволяет проверить рендеринг врага перед взятием в жертву. Это полезно для CSDM мода с включённой защитой на спавне. Боты не будут пытаться выбирать только-что заспавненых игроков, так как они неуязвимы.
Минимальное значение 0
, Максимальное значение 1
, Стандартное значение 0
.
yb_csdm_mode¶
Включает или выключает CSDM / FFA режим для ботов.
Если настроено на
0
, CSDM / FFA mode будет обнаружен автоматически.Если настроено на
1
, CSDM режим будет включён, но FFA выключен.Если настроено на
2
, CSDM и FFA режимы будут включены.Если настроено на
3
, CSDM и FFA режим будет выключен.
Минимальное значение 0
, Максимальное значение 3
, Стандартное значение 0
.
yb_chatter_path¶
Указывает местоположение где находятся файлы голосового чата (от официального csbot к примеру).
Минимальное значение -
, Максимальное значение -
, Стандартное значение sound/radio/bot
.
yb_debug¶
Если не на нуле, включает полезные сообщения о состоянии ботов. Не требуется для конечных пользователей.
Минимальное значение 0
, Максимальное значение 1
, Стандартное значение 0
.
yb_debug_goal¶
Заставляет всех живых ботов идти до указанной здесь точки.
Минимальное значение -1
, Максимальное значение 2048
, Стандартное значение -1
.
yb_destroy_breakables_around¶
Позволяет ботам уничтожать объекты вокруг них, даже без прикосновения с ними.
Минимальное значение 0
, Максимальное значение 1
, Стандартное значение 1
.
yb_difficulty¶
Определяет сложность всех ботов. Изменение во время игры повлияет на уже созданных ботов.
Список сложностей ботов:
0
- Новичок,1
- Обычный,2
- Средний,3
- Профессионал,4
- Бог.
Минимальное значение 0
, Максимальное значение 4
, Стандартное значение 4
.
yb_difficulty_auto_balance_interval¶
Интервал, в котором боты будут балансировать свою сложность.
Минимальное значение 30
, Максимальное значение 240
, Стандартное значение 30
.
yb_difficulty_min¶
Нижняя граница случайной сложности при создании бота. Действует только на вновь созданных ботов. -1
означает, что используется только yb_difficulty.
Минимальное значение -1
, Максимальное значение 4
, Стандартное значение -1
.
yb_difficulty_max¶
Верхняя граница случайной сложности при создании бота. Действует только на вновь созданных ботов. -1
означает, что используется только yb_difficulty.
Минимальное значение -1
, Максимальное значение 4
, Стандартное значение -1
.
yb_difficulty_auto¶
Позволяет каждому боту уравновесить собственную сложность на основе коэффициента убийств/смертей команды.
Минимальное значение 0
, Максимальное значение 1
, Стандартное значение 0
.
yb_display_welcome_text¶
Указывает, будет ли DLL-бота отображать текст приветствия при добавлении ботов.
Минимальное значение 0
, Максимальное значение 1
, Стандартное значение 1
.
yb_economics_disrespect_percent¶
Позволяет ботам игнорировать экономику и покупать оружие, пренебрегая ей.
Минимальное значение 0
, Максимальное значение 100
, Стандартное значение 25
.
yb_economics_rounds¶
Если не на нуле, боты будут использовать «командную» экономику, если у более чем 70% игроков нет денег на покупку предпочитаемого оружия, никто ничего не покупает, чтобы сэкономить деньги на следующий раунд. Поэтому, обычно в первом раунде боты бегают со стандартными пистолетами.
Минимальное значение 0
, Максимальное значение 1
, Стандартное значение 1
.
yb_enable_query_hook¶
Включает ложные ответы на запросы сервера, чтобы показывать ботов как реальных игроков в списке серверов.
Минимальное значение 0
, Максимальное значение 1
, Стандартное значение 0
.
yb_freeze_bots¶
Если не на нуле, мыслительная функция ботов будет приостановлена и боты останутся на том месте, на котором они были перед активацией этого квара.
Минимальное значение 0
, Максимальное значение 1
, Стандартное значение 0
.
yb_graph_analyze_auto_save¶
Автоматически сохраняет результаты анализа в graph файл. И снова добавляет ботов.
Минимальное значение 0
, Максимальное значение 1
, Стандартное значение 1
.
yb_graph_analyze_auto_start¶
Запускает автоанализатор карт, если graph отсутствует в локальном хранилище или базе данных.
Минимальное значение 0
, Максимальное значение 1
, Стандартное значение 1
.
yb_graph_analyze_clean_paths_on_finish¶
Указывает, должен ли анализатор очищать ненужные пути после завершения работы.
Минимальное значение 0
, Максимальное значение 1
, Стандартное значение 1
.
yb_graph_analyze_distance¶
Задаёт минимальное расстояние, на котором точки должны находиться друг от друга.
Минимальное значение 42
, Максимальное значение 128
, Стандартное значение 64
.
yb_graph_analyze_fps¶
Задаёт количество FPS, при котором работает процесс анализатора. Это предотвращает зависание игры во время анализа.
Минимальное значение 25
, Максимальное значение 99
, Стандартное значение 30
.
yb_graph_analyze_mark_goals_on_finish¶
Указывает, должен ли анализатор автоматически отмечать точки как цели карты после завершения работы.
Минимальное значение 0
, Максимальное значение 1
, Стандартное значение 1
.
yb_graph_analyze_max_jump_height¶
Задаёт максимальную высоту прыжка для проверки, будет ли следующая точка недостижима.
Минимальное значение 44
, Максимальное значение 64
, Стандартное значение 44
.
yb_graph_analyze_optimize_nodes_on_finish¶
Указывает, должен ли анализатор объединять некоторые близко расположенные точки с большим количеством соединений вместе.
Минимальное значение 0
, Максимальное значение 1
, Стандартное значение 1
.
yb_graph_auto_save_count¶
Через каждую N точку размещённую на карте, graph будет сохраняться автоматически (без проверок).
Если вы хотите отключить автосохранение, настройте значение квара на 0
.
Минимальное значение 0
, Максимальное значение 2048
, Стандартное значение 15
.
yb_graph_draw_distance¶
Максимальное расстояние отображения точек от области просмотра редактора.
Минимальное значение 64
, Максимальное значение 3072
, Стандартное значение 400
.
yb_graph_fixcamp¶
Указывает, должен ли бот „исправлять“ направления кемперских вэйпоинтов при загрузке старого формата PWF.
Примечание
Эта опция сделана для исправления направлений кемперских точек, когда используются вэйпоинты от PODBot 2.5, старых версий YaPB, или других PODBot клонов которые не позволяют установить горизонтальное направление кемперских точек. Если вы используете pwf вэйпоинты из PODBot 3.0 этот квар должен быть отключен, так как он может сломать направления кемперских точек.
Минимальное значение 0
, Максимальное значение 1
, Стандартное значение 1
.
yb_graph_url¶
Указывает хост, на котором расположена база данных графов. Они должны находиться в пути /graph
на сервере.
Установите пустое значение, если вы не хотите скачивать graph файлы.
Допустимые значения: Действительное имя хоста DNS с HTTP-сервером, прослушивающим порт 80. Стандартное значение yapb.jeefo.net
.
yb_graph_url_upload¶
Указывает URL-адрес, по которому боты будут пытаться загружать graph файл в базу данных.
Стандартное значение yapb.jeefo.net/upload
.
yb_ignore_cvars_on_changelevel¶
Список кваров ботов разделённых запятой которые игнорируются при смене уровня.
Боты читают yapb.cfg
при каждой смене уровня, поэтому значения кваров ботов перезаписываются значениями, указанными в конфиге. Этот квар позволяет админу сервера игнорировать значения указанных здесь кваров из yapb.cfg
если они были изменены вручную с консоли сервера.
Например: Сервер запущенный с yb_quota
настроеным на 10
в yapb.cfg
и yb_quota
указанный в yb_ignore_cvars_on_changelevel
. Прошло время, админ сервера решил что yb_quota
должен быть настроен на 12
и настраивает его через консоль сервера. В следующий раз, когда сервер сменит карту, значение yb_quota
не будет изменено при чтении yapb.cfg
и останется равным 12
.
Если вы хотите отключить игнорирование чтения кваров из yapb.cfg
, то оставьте значение пустым yb_ignore_cvars_on_changelevel ""
в yapb.cfg
Минимальное значение -
, Максимальное значение -
, Стандартное значение yb_quota,yb_autovacate
.
yb_ignore_enemies¶
Если не на нуле, боты будут бегать по всей карте и выполнять цели, но не будут искать противников.
Минимальное значение 0
, Максимальное значение 1
, Стандартное значение 0
.
yb_ignore_map_prefix_game_mode¶
Если включено, то боты не будут применять режимы игры, основанные на префиксе названия карты (в частности, fy_ и ka_).
Минимальное значение 0
, Максимальное значение 1
, Стандартное значение 0
.
yb_ignore_objectives¶
Разрешает или запрещает ботам выполнять задания на карте, т.е. закладывать/обезвреживать бомбы и спасать заложников.
Минимальное значение 0
, Максимальное значение 1
, Стандартное значение 0
.
yb_jasonmode¶
Если не на нуле, боты будут использовать только ножи, сражаясь с врагами. Это также отключает покупки.
Минимальное значение 0
, Максимальное значение 1
, Стандартное значение 0
.
yb_join_after_player¶
Если не на нуле, боты присоединятся к серверу только тогда, когда к команде уже присоединился какой-то человек.
Минимальное значение 0
, Максимальное значение 1
, Стандартное значение 0
.
yb_join_team¶
Заставляет всех ботов присоединятся к команде указанной в этом кваре.
Допустимые значения: ct
, t
, any
, Стандартное значение any
.
yb_join_delay¶
Определяет, через сколько секунд боты должны начать присоединяться к игре после смены уровня.
Минимальное значение 0.0
, Максимальное значение 30.0
, Стандартное значение 5.0
.
yb_kick_after_player_connect¶
Немедленно убирать бота когда игрок присоединяется к серверу (yb_autovacate должен быть включён).
Минимальное значение 0
, Максимальное значение 1
, Стандартное значение 1
.
yb_language¶
Настраивает язык бота для меню, имён, чата и сообщений.
Допустимые значения: ru
, en
, de
, Стандартное значение en
.
yb_logger_disable_logfile¶
Запрещает логгеру записывать что-либо в лог-файл. Только выводить содержимое в консоль.
Минимальное значение 0
, Максимальное значение 1
, Стандартное значение 0
.
yb_max_nodes_for_predict¶
Максимальное число длины пути, для предугадывания противника.
Минимальное значение 15
, Максимальное значение 256
, Стандартное значение 25
.
yb_name_prefix¶
Этот квар содержит строку, которая будет добавляться к имени к каждому добавленному боту. Что-то вроде клантэга.
По умолчанию это значение не настроено.
yb_object_destroy_radius¶
Радиус, в котором бот уничтожает объекты вокруг него, не прикасаясь к ним.
Минимальное значение 64
, Максимальное значение 1024
, Стандартное значение 400
.
yb_object_pickup_radius¶
Радиус, в котором бот ищет на карте новые объекты, предметы и оружие.
Минимальное значение 64.0
, Максимальное значение 1024.0
, Стандартное значение 450.0
.
yb_password_key¶
Указывает ключ хранящий пароль для setinfo
команды, чтобы получить удалённый доступ к yb
командам и меню бота.
Стандартное значение: _ybpw
.
yb_password¶
Задаёт действительный пароль для setinfo
команды, чтобы получить удалённый доступ к yb
командам и меню бота.
Чтобы получить доступ к командам бота удалённо, пользователь должен открыть консоль и ввести setinfo key password
, где key
это значение из yb_password_key
, а password
это значение из yb_password
.
По умолчанию это значение не настроено.
yb_path_astar_post_smooth¶
Включает пост-сглаживание для A*. Уменьшает зигзаги на путях ценой некоторых циклов процессора.
Минимальное значение 0
, Максимальное значение 1
, Стандартное значение 0
.
yb_path_danger_factor_min¶
Нижняя граница фактора опасности, который используется для добавления дополнительной опасности к пути основанной на практике.
Квары yb_path_danger_factor_min
и yb_path_danger_factor_max
используются для того чтобы сделать опасные пути ещё более опасными основываясь на случайном значении между этими кварами.
Это значит, что боты будут реже строить путь через эти точки.
Эти квары не влияют на целевую точку, так как несмотря на опасность, боты будут идти к этой точке чтобы выполнить цель (заложить бомбу, взять заложника и т.д.).
Минимальное значение 100
, Максимальное значение 2400
, Стандартное значение 200
.
yb_path_danger_factor_max¶
Верхняя граница фактора опасности, который используется для добавления дополнительной опасности к пути основанной на практике.
Минимальное значение 200
, Максимальное значение 4800
, Стандартное значение 400
.
yb_path_dijkstra_simple_distance¶
Использовать простой расчёт пути расстояния вместо выполнения полного цикла пути Дейкстры. Используется только в том случае, если матрицы Флойда недоступны из-за ограничения памяти.
Минимальное значение 0
, Максимальное значение 1
, Стандартное значение 1
.
yb_path_floyd_memory_limit¶
Ограничение максимальной памяти алгоритма Флойда-Уоршелла (в мегабайтах). При превышении памяти использовать алгоритм Дейкстры.
Минимальное значение 0
, Максимальное значение 32
, Стандартное значение 6
.
yb_path_heuristic_type¶
Выбирает режим эвристической функции. Только для отладки.
Минимальное значение 0
, Максимальное значение 4
, Стандартное значение 0
.
yb_pickup_ammo_and_kits¶
Позволяет ботам подбирать предметы модов, такие как патроны, аптечки и костюмы.
Минимальное значение 0
, Максимальное значение 1
, Стандартное значение 0
.
yb_pickup_best¶
Позволяет или запрещает ботам подбирать лучшее оружие. (Отключение может быть полезно для некоторых модов с неподбираемым оружием).
Минимальное значение 0
, Максимальное значение 1
, Стандартное значение 1
.
yb_pickup_custom_items¶
Позволяет или запрещает ботам подбирать пользовательские предметы.
Минимальное значение 0
, Максимальное значение 1
, Стандартное значение 0
.
yb_ping_base_min¶
Нижняя граница базового пинга ботов отображаемого в таблице очков. Влияет только на вновь созданных ботов.
Минимальное значение 0
, Максимальное значение 100
, Стандартное значение 7
.
yb_ping_base_max¶
Верхняя граница базового пинга ботов отображаемого в таблице очков. Влияет только на вновь созданных ботов.
Минимальное значение 0
, Максимальное значение 100
, Стандартное значение 34
.
yb_quota¶
Определяет общее количество ботов в игре.
Минимальное значение 0
, Максимальное значение 32
, Стандартное значение 9
.
yb_quota_adding_interval¶
Интервал, через который боты добавляются в игру.
Минимальное значение 0.10
, Максимальное значение 1
, Стандартное значение 0.10
.
yb_quota_maintain_interval¶
Интервал, с которым проверяется общая квота ботов.
Минимальное значение 0.40
, Максимальное значение 2
, Стандартное значение 0.40
.
yb_quota_mode¶
Определяет тип работы yb_quota
.
Если настроено на
fill
, сервер настроит ботов так, чтобы в игре оставалось N игроков, где N -yb_quota
.Если настроено на
match
, сервер будет поддерживать соотношение людей к ботам 1:N, где N -yb_quota
.Если настроено на
normal
, это значение не влияет наyb_quota
.
Допустимые значения: normal
, fill
и match
, Стандартное значение normal
.
yb_quota_match¶
Определяет общее количество ботов в игре, когда yb_quota_mode
настроен на match
, т.е. на каждого человека присоединяется N ботов.
Минимальное значение 0
, Максимальное значение 32
, Стандартное значение 0
.
yb_radio_mode¶
Определяет способ коммуникации ботов друг с другом и с игроком.
Если настроено на
0
боты вообще не будут общаться.Если настроено на
1
боты будут использовать только радио.Если настроено на
2
боты будут использовать голосовой чат.
Примечание
Голосовой чат будет использоваться только в том случае, если бот найдет допустимые звуковые файлы в каталоге, указанном в yb_chatter_path
.
Минимальное значение 0
, Максимальное значение 2
, Стандартное значение 2
.
yb_random_knife_attacks¶
Разрешает или запрещает возможность случайных атак ножом, когда бот спешит и поблизости нет врагов.
Минимальное значение 0
, Максимальное значение 1
, Стандартное значение 1
.
yb_restricted_weapons¶
Список отдельных видов оружия, которые запрещены к покупке ботам. Разделяется точкой с запятой.
Список оружия для Counter-Strike 1.6:
usp - HK USP .45 Tactical
glock - Glock18 Select Fire
deagle - Desert Eagle .50AE
p228 - SIG P228
elite - Dual Beretta 96G Elite
fn57 - FN Five-Seven
m3 - Benelli M3 Super90
xm1014 - Benelli XM1014
mp5 - HK MP5-Navy
tmp - Тактический пистолет-пулемёт Steyr
p90 - FN P90
mac10 - Ingram MAC-10
ump45 - HK UMP45
ak47 - Автомат Калашникова AK-47
galil - IMI Galil
famas - GIAT FAMAS
sg552 - Sig SG-552 Commando
m4a1 - Colt M4A1 Carbine
aug - Steyr Aug
scout - Steyr Scout
awp - AI Arctic Warfare/Magnum
g3sg1 - Снайперская винтовка HK G3/SG-1
sg550 - Снайперский Sig SG-550
m249 - FN M249 Para
flash - Ослепляющая граната
hegren - Взрывающаяся граната
sgren - Дымовая граната
vest - Бронежилет
vesthelm - Бронежилет со шлемом
defuser - Набор сапёра
shield - Тактический щит
По умолчанию это значение не настроено.
yb_rotate_bots¶
Произвольно отключать и подключать ботов, имитируя присоединение/выход игроков из игры.
Минимальное значение 0
, Максимальное значение 1
, Стандартное значение 0
.
yb_rotate_stay_max¶
Задаёт максимальное количество секунд, в течение которых бот остаётся подключённым, если чередование активно.
Минимальное значение 1800
, Максимальное значение 14400
, Стандартное значение 3600
.
yb_rotate_stay_min¶
Задаёт минимальное количество секунд, в течение которых бот остаётся подключённым, если чередование активно.
Минимальное значение 120
, Максимальное значение 7200
, Стандартное значение 360
.
yb_save_bots_names¶
Позволяет сохранять имена ботов при смене уровня, поэтому их имена будут такими же после смены карты
Минимальное значение 0
, Максимальное значение 1
, Стандартное значение 1
.
yb_shoots_thru_walls¶
Определяет метод, с помощью которого боты проверяют, можно ли пробить стену/препятствие.
Если настроено на 1
боты будут пытаться стрелять сквозь стены более активно, даже нереалистично.
Если настроено на 2
боты будут использовать алгоритм из оригинального PODBot, и меньше стрелять через стены.
2
-ой метод потребляет немного больше мощности процессора, чем 1
-ый метод.
Минимальное значение 1
, Максимальное значение 3
, Стандартное значение 2
.
yb_show_avatars¶
Включает или отключает отображение аватаров ботов перед их именами в таблице очков. Обратите внимание, что в настоящее время вы можете видеть только аватарки своих друзей в Steam.
Минимальное значение 0
, Максимальное значение 1
, Стандартное значение 0
.
yb_show_latency¶
Определяет тип отображаемого пинга ботов.
Если настроено на
0
пинг ботов не будет отображаться в таблице очков.Если настроено на
1
у каждого бота будет отображаться надпись «BOT» в таблице очков.Если настроено на
2
у каждого бота будет отображаться «фейковый» пинг в таблице очков.
Минимальное значение 0
, Максимальное значение 2
, Стандартное значение 2
.
yb_spraypaints¶
Если не на нуле, боты будут рисовать логотипы по всей карте.
Минимальное значение 0
, Максимальное значение 1
, Стандартное значение 1
.
yb_stab_close_enemies¶
Если не на нуле, боты будут наносить удары ножом по врагу, если бот в хорошем состоянии.
Минимальное значение 0
, Максимальное значение 1
, Стандартное значение 1
.
yb_think_fps¶
Определяет, сколько раз в секунду выполняется остальная часть ИИ бота. Более высокие значения обеспечат более плавное движение, но приведут к потере ресурсов ЦП и могут вызвать проблемы с выделенными серверами которые имеют более 500 кадров в секунду.
Минимальное значение 24.0
, Максимальное значение 90.0
, Стандартное значение 26.0
.
yb_think_fps_disable¶
Позволяет полностью отключить think fps на Xash3D.
Это позволяет избежать лагов в движении ботов при наблюдении за ними в режиме наблюдателя.
Примечание
Этот квар вступает в силу при добавлении новых ботов.
Минимальное значение 0
, Максимальное значение 1
, Стандартное значение 0
.
yb_threadpool_workers¶
Максимальное количество потоков, которые бот будет использовать для обработки некоторых задач. -1 означает половину используемых ядер процессора.
Минимальное значение -1
, Максимальное значение количество потоков вашего процессора
, Стандартное значение -1
.
yb_tkpunish¶
Если не на нуле, боты будут наказывать товарищей по команде, которые атакуют бота.
Минимальное значение 0
, Максимальное значение 1
, Стандартное значение 1
.
yb_user_follow_percent¶
Определяет процент ботов которые будут пытаться автоматически следовать за лидером. Боты относятся к носителям бомбы, VIP-игрокам и людям как к лидерам.
Минимальное значение 0
, Максимальное значение 100
, Стандартное значение 20
.
yb_user_max_followers¶
Определяет, сколько ботов могут откликнуться человеку сказавшему команду Следуй за мной
и следовать за ним.
Минимальное значение 0
, Максимальное значение 16
, Стандартное значение 1
.
yb_walking_allowed¶
Если не на нуле, боты будут использовать «shift» или ходить когда слышат врага поблизости.
Минимальное значение 0
, Максимальное значение 1
, Стандартное значение 1
.
Настройки для конкретных карт¶
Конфиги для карт, где хранятся настроенные пользователем квары. Имя файла mapname.cfg
где «mapname» это имя карты для которой этот конфиг создан, например: de_dust.cfg
для карты de_dust. Этот файл находится в директории addons/yapb/conf/maps
.
Вы можете использовать квары показанные выше для записи в этот конфиг. Они будут выполнены автоматически когда вы запустите карту указанную в названии этого конфига.
По умолчанию YaPB не имеет никаких конфигов для карт.
Пользовательский файл конфигурации¶
Пользовательский файл конфигурации который позволяет вам изменить некоторые захардкоденные вещи в коде бота.
Он находится в addons/yapb/conf/custom.cfg
C4ModelName
- Этот параметр содержит название модели C4, для серверов которые заменяют её на свою собственную.
По умолчанию это c4.mdl
(путь модели опущен), поэтому если вам надо использовать models/mybomb/mybomb.mdl
, вы должны указать mybomb/mybomb.mdl
.
AMXParachuteCvar
- Этот параметр содержит квар для управления парашутом, есть различные плагины которые управляют парашутом (AMX Parachute, AMX Parachute Lite, и т.д.), вы можете указать нужный квар здесь.
Настройка сложности ботов¶
Вы можете тонко настроить ботов благодаря файлу конфигурации сложности. Он содержит значения времени реакции, вероятности выстрелов в голову и в стену, значения контроля отдачи, и оси смещения прицела.
Каждое из этих значений связано с каждым уровнем сложности.
Файл конфигурации сложности ботов находится по пути addons/yapb/conf/difficulty.cfg
Правильный формат:
Уровень = минВремяРеакции(с),максВремяРеакции(с),вероятностьХэдшотов,шансВидимостиСквозьСтену,шансСлышимостиСквозьСтену,максОтдачаОружия,ошибкаПрицеливания
Где:
минВремяРеакции - Минимальное время в секундах от которого бот сначала видит врага и время через которое он среагирует на него.
максВремяРеакции - То же, что и выше, но верхняя граница лимита.
вероятностьХэдшотов - Вероятность того, что бот будет целиться в голову, а не в тело, если видны и тело, и голова.
шансВидимостиСквозьСтену - Шанс что бот будет атаковать врага если он верит что он был здесь и только что его видел.
шансСлышимостиСквозьСтену - Шанс что бот будет атаковать врага если он верит что он был здесь и только что его слышал.
максОтдачаОружия - Максимальная отдача оружия, которую можно компенсировать, путём приостановки огня.
ошибкаПрицеливания - Значения осей (x, y, z) для смещения прицела чтобы вызвать ошибки в прицеливании бота
Например:
Expert = 0.1, 0.2, 100, 90, 90, 21, 0.0, 0.0, 0.0
Настройки логотипов¶
Список с текстурами спреев ботов хранится в addons/yapb/conf/logos.cfg
.
Он использует текстуры с decals.wad, поэтому если вы хотите добавить новую текстуру спрея, она должна быть в этом файле.
Чтобы увидеть доступные текстуры в decals.wad вы можете использовать специальные инструменты, такие как Wally, Half-Life Texture Tools, и т.д.
Стандартный список текстур спреев:
{biohaz
{graf003
{graf004
{graf005
{lambda06
{target
{hand1
{spit2
{bloodhand6
{foot_l
{foot_r
Настройки оружия¶
Главный конфиг, в котором определено большинство вещей, касающихся обращения с оружием. Имя файла weapon.cfg
и находится он в директории addons/yapb/conf
.
Чтобы отредактировать этот файл, вам необходимо знать нумерацию оружия.
Поле MapStandard¶
Это поле по умолчанию используется на всех картах, кроме сценария VIP.
Ниже приведена таблица в которой указано, какой команде разрешено покупать оружие на карте. Вы также можете это использовать чтобы разрешить/запретить оружия для команды или карты/режима игры (помните, что некоторые виды оружия доступны только для одной команды и не могут быть куплены другой командой).
Флаги покупок оружия:
-1 = Запретить покупку для всех команд
0 = Только для террористов
1 = Только для контр-террористов
2 = Может быть куплено обеими командами
Пример:
MapStandard = -1,0,-1,2,-1,0,1,2,2,2,-1,2,-1,-1,0,0,1,0,1,1,2,2,0,1,2,1
Поле MapAS¶
Это поле по умолчанию используется только на картах сценария VIP.
Ниже приведена таблица в которой указано, какой команде разрешено покупать оружие на карте. Вы также можете это использовать чтобы разрешить/запретить оружия для команды или карты/режима игры (помните, что некоторые виды оружия доступны только для одной команды и не могут быть куплены другой командой).
Флаги покупок оружия:
-1 = Запретить покупку для всех команд
0 = Только для террористов
1 = Только для контр-террористов
2 = Может быть куплено обеими командами
Пример:
MapAS = -1,-1,-1,2,-1,0,1,1,1,1,1,1,0,2,0,-1,1,0,1,1,0,0,-1,1,1,1
Проценты покупки гранат¶
Задаёт процент покупки гранат.
Слева направо:
1 - Взрывающаяся граната.
2 - Ослепляющая граната.
3 - Дымовая граната.
Пример:
GrenadePercent = 98,75,60
Экономика ботов¶
Определяет значения экономики для покупки оружия.
Слева направо:
1 - Если денег у бота больше чем указано здесь, он может купить основное оружие.
2 - Если денег у бота больше чем указано здесь, он не будет покупать пистолеты-пулемёты (MP5, MAC10, TMP, P90, UMP45, SCOUT) (только для Контр-Террористов) (+ 8/9/10)
3 - Если денег у бота больше чем указано здесь, он не будет покупать пистолеты-пулемёты (MP5, MAC10, TMP, P90, UMP45, SCOUT) (только для Террористов) (+ 8/9/10))
4 - Если денег у бота больше чем указано здесь, он может купить дробовики (M3, XM1014).
5 - Если денег у бота меньше чем указано здесь, он не сможет купить дробовики (M3, XM1014).
6 - Если денег у бота больше чем указано здесь, он может купить AWP, SG550, G3SG1, M249.
7 - Если денег у бота меньше чем указано здесь, он не сможет купить AWP, SG550, G3SG1, M249.
8 - Сколько денег у бота остаётся в запасе, при покупке основного оружия (только для типа поведения - Обычный)
9 - Сколько денег у бота остаётся в запасе, при покупке основного оружия (только для типа поведения - Агрессивный).
10 - Сколько денег у бота остаётся в запасе, при покупке основного оружия (только для типа поведения - Осторожный).
11 - Если денег у бота больше чем указано здесь, он может купить щит.
Пример:
Economics = 1550,2100,2100,4000,6000,7000,16000,1200,800,1100,3000
Приоритеты оружия¶
В этой таблице хранятся приоритеты оружия ботов в зависимости от личности (это влияет на покупку и подбор лучшего оружия с земли).
Нумерация оружий:
0 - НОЖ
1 - USP
2 - GLOCK18
3 - DEAGLE
4 - P228
5 - ELITE
6 - FIVESEVEN
7 - M3
8 - XM1014
9 - MP5NAVY
10 - TMP
11 - P90
12 - MAC10
13 - UMP45
14 - AK47
15 - SG552
16 - M4A1
17 - GALIL
18 - FAMAS
19 - AUG
20 - SCOUT
21 - AWP
22 - G3SG1
23 - SG550
24 - M249
25 - ЩИТ
Слева направо. Крайнее правое значение это самое востребованное для ботов оружие. Крайнее левое значение это самое худшее оружие.
Примечание
Нож должен быть самым «худшим» оружием в этой таблице, иначе дела пойдут наперекосяк.
Примеры:
PersonalityNormal = 00,02,01,04,05,06,03,12,10,24,25,13,11,08,07,22,23,20,21,09,19,15,17,18,14,16
PersonalityRusher = 00,02,04,05,01,06,03,24,25,22,23,20,10,12,13,07,08,21,11,09,15,19,17,18,16,14
PersonalityCareful = 00,02,01,04,05,06,03,07,08,12,10,13,11,09,18,17,15,19,16,14,20,22,25,23,24,21