Сервер CS1.6 — zBot на Linux-сервере

Бытует мнение, что добавление ботов от Counter-Strike Condition-Zero (zBot) на сервер CS1.6, запущенный под управлением операционной системы Linux крайне сложная задача с патчингом библиотек и риском наткнуться на устаревшие библиотеки и получить мертвый сервер.

Развею этот миф. Всё оказалось намного проще и продумано еще до нас.

Где скачать zBot для Linux-сервера?

Не поверите. Нигде!
Он уже установлен. Вернее он является частью сервера изначально.
Всё дело в хитром файле cs.so который является полной копией такого же из Condition-Zero. А как известно, в CS:CZ боты есть изначально.
Вот тут то и загвоздка. Простым языком, задача сводится к обману файла cs.so, чтобы он думал, что запущен на сервере CS:CZ, а не CS:1.6.
Первая же мысль — патчить файл. Однако всё еще проще.

Модуль MetaMod для активации zBot

Народные умельцы изобрели MetaMod-модуль, который обманет библиотеку и, таким образом, загрузит заблокированную для CS1.6 функциональность.
Подробнее об установке можете почитать вот в этом посте на форуме c-s.net.ua
Там же неплохая инструкция по установке.
Я же вспомнил события пятилетней давности, когда в интернете была популярна руссификация для этих ботов с достойным уровнем реалистичности. Может вы помните, когда боты на русском языке по рации говорили, что враг на крыше в cs_assault?
Хотите так же? Тогда читаем дальше.

Полностью русские zBot на Вашем сервере

Я бы не стал писать и распинаться по этому поводу, но обнаружил что полный пакет этой руссификации с вейпойнт-файлами с метками в интернете достаточно сложно найти. Вернее я в готовом виде вообще не нашел, а сайт разработчиков давно канул в лета.
В итоге в ходе нескольких часов поисков я собрал воедино всё в архив.
В архиве разложены с соблюдением древа каталогов следующие вкусности:

  • csbot — metamod-модуль для разблокировки функциональности cs.so. Кстати, побочным эффектом будет маленькая неожиданность в виде выпадения гранат из тел убитых без каких либо amxx-плагинов, даже если боты не добавлены.
  • BotChatter.db и BotProfile.db — дополнительные файлы для zBot с «характерами» ботов.
  • Радио-сообщения ботов на русском языке.
  • NAV-файлы — Вейпойнты для zBot для некоторых карт.
  • Remove_Location — amxx-плагин для исправления ошибки с чатом ботов (когда они пытаются указать местность). Плагин как в исходном виде, так и скомпилированный.

Установим всё это добро на наш сервер:

$ cd ~/hlds/cstrike
$ wget https://www.denisyuriev.ru/dl/zbot.tar.gz
$ tar xfz zbot.tar.gz
$ rm zbot.tar.gz

Осталось подключить MetaMod-модуль:

$ nano ~/hlds/cstrike/addons/metamod/plugins.ini

в конец файла добавляем строку

linux addons/csbot/csbot_enable_mm.so

И еще не забыть про amx-плагин

$ nano ~/hlds/cstrike/addons/amxmodx/configs/plugins.ini

в конец файла добавляем строку

remove_location.amxx    ; Remove CS:CZ location from chat

Добавляем ботов на сервер

Необходимо добавить пару переменных в конфигурацию, чтобы боты автоматически появлялись на сервере.

$ nano ~/hlds/cstrike/server.cfg

и добавим в конец следующий текст

// Bots Setting
bot_difficulty 2
bot_chatter normal
bot_allow_shield 0
bot_join_after_player 0
bot_auto_vacate 1
bot_prefix "[zbot]"
bot_quota 4

Здесь я упомянул лишь наиболее популярные переменные:

  • bot_difficulty — сложность ботов, от 0 до 3
  • bot_chatter — уровень общения ботов. off/radio/minimal/normal
  • bot_allow_shield — разрешить использование щита (0 — запрещает)
  • bot_join_after_player — ожидать подключение игроков (0 — боты подключаются, не дожидаясь появления людей на сервере
  • bot_auto_vacate — если сервер полный, то кикать ботов (1 — включено)
  • bot_prefix — добавлять текст перед ником бота
  • bot_quota — количество ботов на сервере

Всё, запускаем сервер и играем с ботами.
Увы, у ботов проблемы с микрофоном проявятся, если вы используете VTC-модуль.
В этом случае заставляем ботов общаться только при помощи встроенных радио-команд

bot_chatter radio

Кстати, друзья, теперь за всеми свежими и важными записями можете следить прямо из паблика ВКонтакте.

Подпишись в один клик:

Комментариев: 3

  1. ______В итоге в ходе нескольких часов поисков я собрал воедино всё в архив.
    В архиве разложены с соблюдением древа каталогов следующие вкусности:
    Где архив? Я ищу BotChatter.db которого я не видел и в статье из cs_net.
    На сервер не пускает. пропись bot_chatter off или bot_chatter radio ничего не даёт! Запрашивает библиотеку которой нет!!

  2. Денис, сервер билд 6153, сделал как у Вас, при запуске выдает ошибку, что отсутствуют файлы sound, в мета листе start badf/ pend load// в общем не запустились.. может в архиве что то отсутствует, или отдельный cfg должен был создаться…

Оставьте свой комментарий

Войти с помощью: