Хостинг игровых серверов 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
SteamEmuCompatMode
OldEstCompatMode
SteamIdHashSalt
IPGen_Prefix1
IPGen_Prefix2
Native_Prefix1
SC2009_Prefix1
RevEmu_Prefix1
RevEmu2013_Prefix1
OldRevEmu_Prefix1
SteamEmu_Prefix1
AVSMP_Prefix1
SSE3_Prefix1
Setti_Prefix1
SXEI_Prefix1

Защита

Параметр Значение по умолчанию Описание
FakePlayers_AntiReconnect
FakePlayers_BanTime
Exploits_CheckDownloads
Exploits_DisableUploads

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

Параметр Значение по умолчанию Описание
LoggingMode
ThreatsLoggingMode
DisableNativeAuth
ServerInfoAnswerType
Game_Name
HLStatsPlayerIdFix
SpreadUserInfoColors
HLStatsPlayerIdFix
ExportVersion
HLTVExcept_IP

Установка на хостинге 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