****************************** Настройка бота ****************************** Квары ботов находятся внутри 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_bind_menu_key ------------------------------------------- Привязывает команду открытия меню ботов на указанную клавишу. Стандартное значение ``=``. 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 6 * ``2`` - GSG-9 * ``3`` - SAS * ``4`` - GIGN * ``5`` - Спецназ **(Только для 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_display_menu_text ------------------------------------------- Включает или отключает отображение текстового меню, когда игрок запрашивает меню. Полезно только для Android. Минимальное значение ``0``, Максимальное значение ``1``, Стандартное значение ``1``. yb_economics_disrespect_percent ------------------------------------------- Позволяет ботам игнорировать экономику и покупать оружие, пренебрегая ей. Минимальное значение ``0``, Максимальное значение ``100``, Стандартное значение ``25``. yb_economics_rounds ------------------------------------------- Если не на нуле, боты будут использовать "командную" экономику, если у более чем 70% игроков нет денег на покупку предпочитаемого оружия, никто ничего не покупает, чтобы сэкономить деньги на следующий раунд. Поэтому, обычно в первом раунде боты бегают со стандартными пистолетами. Минимальное значение ``0``, Максимальное значение ``1``, Стандартное значение ``1``. yb_enable_query_hook ------------------------------------------- Включает ложные ответы на запросы сервера, чтобы показывать ботов как реальных игроков в списке серверов. .. Note:: Если вы запускаете ботов на выделенном сервере, убедитесь, что у вас включён параметр ``EnableFakeBotFeatures`` в файле ``custom.cfg``, для работы этой функции. Минимальное значение ``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. .. note:: Эта опция сделана для исправления направлений кемперских точек, когда используются вэйпоинты от 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`` боты будут использовать голосовой чат. .. Note:: Голосовой чат будет использоваться только в том случае, если бот найдет допустимые звуковые файлы в каталоге, указанном в ``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. .. Note:: Если вы запускаете ботов на выделенном сервере, убедитесь, что у вас включён параметр ``EnableFakeBotFeatures`` в файле ``custom.cfg``, для работы этой функции. Минимальное значение ``0``, Максимальное значение ``1``, Стандартное значение ``0``. yb_show_latency ------------------------------------------- Определяет тип отображаемого пинга ботов. * Если настроено на ``0`` пинг ботов не будет отображаться в таблице очков. * Если настроено на ``1`` у каждого бота будет отображаться надпись "BOT" в таблице очков. * Если настроено на ``2`` у каждого бота будет отображаться "фейковый" пинг в таблице очков. .. Note:: Если вы запускаете ботов на выделенном сервере, убедитесь, что у вас включён параметр ``EnableFakeBotFeatures`` в файле ``custom.cfg``, для работы этой функции. Минимальное значение ``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. Это позволяет избежать лагов в движении ботов при наблюдении за ними в режиме наблюдателя. .. Note:: Этот квар вступает в силу при добавлении новых ботов. Минимальное значение ``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, и т.д.), вы можете указать нужный квар здесь. ``CustomCSDMSpawnPoint`` - Этот параметр задаёт имя класса пользовательской точки возрождения для CSDM модов, которые добавляют свои точки возрождения, отличные от ``info_player_start`` и ``info_player_deathmatch``. Таким образом, боты смогут присоединиться к игре без стандартных точек спавна. ``CSDMDetectCvar`` - Этот параметр задаёт квар для обнаружения CSDM мода, если он активирован в игре. ``ZMDetectCvar`` - Этот параметр задаёт квар для обнаружения зомби мода. ``ZMDelayCvar`` - Этот параметр задаёт квар, который определяет время до начала любого игрового режима. ``ZMInfectedTeam`` - Этот параметр определяет команду, в которой находятся заражённые игроки. Допустимые значения: T, CT. ``EnableFakeBotFeatures`` - Этот параметр определяет, должны ли быть включены фейковые функции (такие, как поддельное время пребывания ботов на сервере, поддельный Steam ID (аватар) и поддельный пинг) в коде бота на выделенном сервере. По умолчанию он выключен. Чтобы включить его, вы должны предоставить этому параметру значение, содержащее данную строку: ``i'm confident for what i'm doing``, что означает — "я уверен в том, что делаю". Его значение не влияет на listen сервер. Настройка сложности ботов ================================ Вы можете тонко настроить ботов благодаря файлу конфигурации сложности. Он содержит значения времени реакции, вероятности выстрелов в голову и в стену, значения контроля отдачи, и оси смещения прицела. Каждое из этих значений связано с каждым уровнем сложности. Файл конфигурации сложности ботов находится по пути ``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 - ЩИТ Слева направо. Крайнее правое значение это самое востребованное для ботов оружие. Крайнее левое значение это самое худшее оружие. .. Note:: Нож должен быть самым "худшим" оружием в этой таблице, иначе дела пойдут наперекосяк. Примеры:: 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