Dproto
Все вы наверное знаете что
Dproto нужно возможности игры игрокам 47 и 48 протоколов на сервере, а также для
защиты сервера CS. Да это именно так
Dproto позволяет устанавливать на сервер Cs эмуляцию клиента, поэтому на сервер могут заходить игроки 47+48 протоколах.
Dproto это пока что единственный и самый лучший вариант
сделать Non-Steam - Steam сервер, при этом ничего патчить не надо, просто качаем чистый сервер с сайта Valve, ставим
AMX и устанавливаем Dproto вот и все у вас
готовый Steam и Non-Steam сервер CS. В этой новости я буду выкладывать всю историю выхода версий
Dproto.
Официальное работа с протоколами:NoSteam (47-48 протоколы), так и со Steam (48 протокол)
Разработчик: Crock
Основные возможности:- Сервер позволяет заходить со всех известных версий клиентов, базирующихся на 47 и 48 протоколах;
- Настраиваемые SteamID для клиентов;
- Работает с последней версией hlds;
Поддерживаются операционные системы: Win и *NIX
Для работы Dproto нужны
- чистые (рекомендуется) или пропатченные с помощью VUP библиотеки engine_.
- metamod 1.19 или 1.19p32.
Как установить Dproto
1. Скачиваем нужную версию Dproto (
актуальная 0.9.87)
2. Перейдите к директории
/addons/
и создайте новую папку с именем
dproto
- это директория игры; cstrike для Counter-Strike, valve для Half-Life, и т.д.
3. Скопируйте dproto.dll или dproto_i386.so to в папку
/addons/dproto/
(в зависимости от вашей ОС, для Win dll, для UNIX so)
4. Перейдите к директории установленного metamod'a (это путь /addons/metamod/) и отредактируйте файл plugins.ini:
добавьте следующую строку в начало файла
для windowswin32 addons\dproto\dproto.dll
для linuxlinux addons/dproto/dproto_i386.so
5. Скопируйте файл dproto.cfg в корневую папку директории игры.
6. Запустите сервер. Используйте следующую команду для linux систем:
./hlds_run -binary ./hlds_i686
когда сервер загружен, напишите "meta list" в консоли. Если вы установили dproto правильно, то вы должны увидеть следующее:
Currently loaded plugins:
description stat pend file vers src load unlod
[ 1] dproto RUN - dproto_i386.so vX.X.X ini Start Never
[ 2] AMX Mod X RUN - amxmodx_mm_i386. v1.8.1.3 ini Start ANY
2 plugins, 2 running
7. Всё установка Dproto произведена успешно.
Проблемы с админкой по нику:На вашем сервере изменено значение "amx_password_field" на другое (по умолчанию - "_pw"). Эта проблема решается очень просто:
1) можно просто изменить значение параметра "UserinfoVerification" на "0"
2) изменить значение "amx_password_field" на стандартное, то есть "_pw"
3) самый лучший вариант: добавить к значениям "ValidInfoFields_Engine" своё значение "amx_password_field"
Пример:
amxx.cfg
amx_password_field "CSPass"
dproto.cfg (оригинал):
ValidInfoFields_Engine = \name\bottomcolor\topcolor\model\cl_lc\cl_lw\cl_updaterate\cl_dlmax\rate\_pw\*hltv\password
dproto.cfg (изменённый, чтоб работало):
ValidInfoFields_Engine = \name\bottomcolor\topcolor\model\cl_lc\cl_lw\cl_updaterate\cl_dlmax\rate\_pw\*hltv\password\CSPass
Запуск сервера под LinuxДля Linux рекомендуется запускать сервер с параметром:
" ./hlds_run -binary ./hlds_i686"
Вопрос-ОтветQ: Мой сервер не отображатеся в избранном в Steam, что делать?
A: Установите Set ServerInfoAnswerType = 0 или 2 в файле dproto.cfg
Q: Мой сервер не отображатеся в избранном в клиенте cs v24, что делать?
A: Установите Set ServerInfoAnswerType = 1 или 2 в dproto.cfg
Q: Как сделать чтобы мой сервер был виден в избранном как в старых no-steam клиентах, так и в steam версии?
A: Установите значение переменной ServerInfoAnswerType 2, в файле dproto.cfg
Q: Админы не могут авторизоваться с помощью пароля, как решить эту проблему?
A: Просто замените _pw в dproto.cfg
ValidInfoFields_Engine = \name\bottomcolor\topcolor\model\cl_lc\cl_lw\cl_up daterate\cl_dlmax\rate\_pw\*hltv\password
и в местах которые вы используете для хранения админского пароля.
Q: Я установил dporo, но он не работает. meta list пишет:
Currently loaded plugins:
description stat pend file vers src load unlod
[ 1] dproto fail load dproto_i386.so v0.3.4 ini Start Never
A: Запустите сервер с параметрами -console +log on +mp_logecho 1 и смотрите что выводит консоль. Вы найдете причину там.
Q: Я получаю ошибку "Error verifying STEAM UserID Ticket(server was unable to contact the authentication server)" у игроков играющих с легального клиента, то есть через Steam.
Q: Баны для пользователей лицензионной игры по SteamID не работают. Пользователь с заблокированным ID имеет возможность играть на сервере.
A: Ваш сервер неможет соединиться или потерял соединение с серверами steam. Если вы имеете VAC secured (защищенный античитом VAC) сервер, используйте команду status. Если она показывает "insecure" или "insecure (secure mode enabled, disconnected from Steam3)" это означает, что соединение с серверами steam потеряно. Эта проблема не связана с dproto, но я могу дать некоторые советы, чтобы исправить это:
1. Проверьте разрешены ли исходящие соединения по протоколу TCP через порт 27030
2. Убедитесь в том что доступны исходящие соединения по протоколу UDP через локальные порты 2690x
3. Если вы используете linux, вы должны добавить к запуску параметр командной строки +ip . Я использую +ip 0.0.0.0 например, и это отлично работает.
Список изменений и информации по
Dproto, так же перейдя по ссылкам вы сможете скачать эти версии
Dproto на русском языкеDproto 0.4.1Dproto 0.4.8pDproto 0.4.8Dproto (0.8.58)+(0.8.59)Dproto 0.8.65Dproto 0.8.68Dproto 0.8.68 fixDproto 0.8.72Dproto 0.9.86Dproto 0.9.87