Хостинг игровых серверов Empire-Host.org

Dproto

Материал из Empire-Host Wiki
Перейти к: навигация, поиск

Описание

Dproto — модуль MetaMod, который позволяет подключаться к серверу NoSteam игрокам (игрокам без клиента Steam). Модуль присваивает (эмулирует) SteamID NoSteam игрокам по различным параметрам (HW, IP-адрес).

Dproto позволяет подключаться к серверу с 47 (устаревшего) и 48 (актуального) протоколов. В настройках 47 протокол рекомендуется отключать, т.к. подавляющее большинство читеров использует 47 протокол. Ещё одним недостатком использования устаревшего протокола является невозможность генерации уникального значения SteamID (HW), по умолчанию таким игрокам присваивается идентификатор STEAM_ID_LAN.

Дополнительным функционалом Dproto является защита от некоторых эксплоитов, позволяющих недоброжелателям крашить сервер или вызывать ошибки в его работе.

Параметры

Настройки мода находятся в файле dproto.cfg в корневой директории с сервером.

Эмуляция SteamID

Эти параметры отвечают за подключение игроков с определённых эмуляторов Steam и генерацию SteamID.

Допустимые значения ClientID:

Значение ClientID Описание
1 Реальный или сгенерированный SteamID (STEAM_xx:xx:xx)
2 Реальный или сгенерированный ValveID (VALVE_xx:xx:xx)
3 SteamID сгенерированный по IP
4 ValveID сгенерированный по IP
5 Для данного значения идентификатор генерироваться не будет и игрок будет кикнут
6 Не используется. Зарезервировано для будущих версий
7 HLTV. Используется для наблюдателей.
8 STEAM_ID_LAN
9 STEAM_ID_PENDING
10 VALVE_ID_LAN
11 VALVE_ID_PENDING
12 STEAM_666:88:666

Примеры использования: Реальный SteamID для игроков со Steam клиентов:

cid_Steam = 1

Кикать игроков на устаревшем протоколе:

cid_NoSteam47 = 5
Параметр Значение по умолчанию Описание
cid_HLTV 4 ClientID для наблюдателей HLTV
cid_NoSteam47 8 ClientID для игроков на устаревшем 47 протоколе
cid_NoSteam48 10 ClientID для игроков на 48 протоколе
cid_Steam 1 ClientID для Steam игроков
cid_RevEmu 1 ClientID для игроков с эмулятором RevEmu
cid_RevEmu2013 1 ClientID для игроков с эмулятором RevEmu2013
cid_SC2009 1 ClientID для игроков со SteamClient 2009
cid_OldRevEmu 1 ClientID для игроков с устаревшим RevEmu
cid_AVSMP 1 ClientID для игроков с эмулятором AVSMP
cid_SSE3 1 ClientID для игроков с SmartSteamEmu
cid_Setti 3 ClientID для бота Setti
cid_SXEI 1 ClientID для игроков с SXEI
EnableSXEIdGeneration 0 Генерация идентификатора по присланной информации из античита SXE Injected
SC2009_RevCompatMode 1 Исправление идентификаторов SteamClient 2009 для совместимости с RevEmu
SteamEmuCompatMode 1 Исправление идентификаторов SteamEmu
OldEstCompatMode 0 Исправление идентификаторов OldEst
SteamIdHashSalt Соль для генерации SteamID. Позволяет защитить сервер от игроков использующих SteamID Changer. Впишите в параметр строку из символов a-z или 0-9.

Префиксы

Префиксы позволяют изменить некоторые значения в SteamID: STEAM_X:Y:Z

X - первый префикс, Y - второй префикс, Z - идентификатор.

При генерации SteamID по IP вы можете сменить X и Y префиксы, для всех остальных способов можно поменять только первый (X) префикс.

Параметр Значение по умолчанию Описание
IPGen_Prefix1 0 Первый префикс для игроков с идентификатором, сгенерированным по IP.
IPGen_Prefix2 4 Второй префикс для игроков с идентификатором, сгенерированным по IP.
Native_Prefix1 0 Префикс для нативных клиентов Steam.
SC2009_Prefix1 0 Префикс для клиентов использующих Steam client 2009
RevEmu_Prefix1 0 Префикс для клиентов использующих RevEmu
RevEmu2013_Prefix1 0 Префикс для клиентов использующих RevEmu2013
OldRevEmu_Prefix1 0 Префикс для клиентов использующих OldRevEmu
SteamEmu_Prefix1 0 Префикс для клиентов использующих SteamEmu
AVSMP_Prefix1 0 Префикс для клиентов использующих AVSMP
SSE3_Prefix1 0 Префикс для клиентов использующих SSE3
Setti_Prefix1 0 Префикс для ботов Setti
SXEI_Prefix1 0 Префикс для клиентов с SXEI

Защита

Данные параметры используются для защиты сервера от эксплоитов, атак недоброжелателей, нацеленных на выведение из строя вашего сервера. Рекомендуем оставить эти параметры как есть.

Параметр Значение по умолчанию Описание
FakePlayers_AntiReconnect 1 Защита сервера от фейковых игроков.
FakePlayers_BanTime 120 Время бана фейкового игрока (мин.).
Exploits_CheckDownloads 1 Проверка файлов загрузки.
Exploits_DisableUploads 1 Отключение загрузки файлов на сервер от игроков.

Прочие настройки

Параметр Значение по умолчанию Описание
LoggingMode 2 Логирование. 0 - отключить, 1 - только консоль, 2 - файловые логи сервера, 3 - консоль и файловые логи
ThreatsLoggingMode 0 Включить логирование об обнаруженных угрозах (0 - выкл, 1 - вкл).
DisableNativeAuth 0 Отключить нативную авторизацию Steam (0 - система авторизации будет работать, 1 - система будет отключена)
ServerInfoAnswerType 0 Тип ответа на Query запросы
Game_Name Имя игры. Этот параметр позволяет задать своё имя игры, которое будет отображаться у игроков в списках.
HLStatsPlayerIdFix 0 Фикс для правильного отображения идентификатора SteamID в мониторинге HLStats
SpreadUserInfoColors 1 Отправлять информацию "setinfo topcolor" (только для Half-Life)
ExportVersion 1 Экспорт сведения о версии Dproto в Rules сервера.
HLTVExcept_IP 127.0.0.1 Если в cid_HLTV установлено 5, то с указанных IP сможет подключаться HLTV

Установка на хостинге empire-host.org

Установка Dproto на хостинге не требуется. На всех серверах Counter-Strike 1.6 автоматически устанавливается Dproto. Для смены версии или самостоятельного обновления подключитесь к FTP и замените файл addons/dproto/dproto_i386.so

Установка Dproto

  • В каталоге cstrike/addons создайте директорию dproto
  • Скопируйте библиотеку dproto_i386.so (Linux) или dproto.dll (Windows) в директорию cstrike/addons/dproto
  • Скопируйте конфигурационный файл dproto.cfg в корневую директорию с игрой (там где hlds_run или hlds.exe)
  • Откройте конфигурационный файл MetaMod addons/metamod/plugins.ini и впишите в него путь к библиотеке dproto

Для Linux:

linux addons/dproto/dproto_i386.so

Для Windows:

win32 addons\dproto\dproto.dll

Ссылки