Добавил: root 2012-11-02 13:51:20 970 views Dproto это плагин для MetaMod позволяющий пользователям заходить на сервер как с NoSteam (47-48 протоколы), так и со Steam (48 протокол). Отметим что Dproto это не Steam эмулятор, и если вы хотите поддержку генерации уникальных SteamID на вашем сервере используйте специальные эмуляторы (например RevEmu). Разработчик Crock Основные возможности:
- Сервер позволяет заходить со всех известных версий клиентов, базирующихся на 47 и 48 протоколах;
- Настраиваемые SteamID для клиентов;
- Работает с последней версией hlds;
Поддерживаются операционные системы: Win и *NIX Для работы Dproto нужны - чистые или пропатченные с помощью VUP библиотеки engine_. - metamod 1.19 или 1.19p32. Инструкция по установке: 1. Перейдите к директории /addons/ и создайте новую папку с именем dproto - это директория игры; cstrike для Counter-Strike, valve для Half-Life, и т.д. 2. Скопируйте dproto.dll или dproto_i386.so to в папку /addons/dproto/ (в зависимости от вашей ОС, для Win dll, для UNIX so) 3. Перейдите к директории установленного metamod'a (это путь /addons/metamod/) и отредактируйте файл plugins.ini: добавьте следующую строку в начало файла для windows
Код:
win32 addons\dproto\dproto.dll
для linux
Код:
linux addons/dproto/dproto_i386.so
4. Скопируйте файл dproto.cfg в корневую папку директории игры. 5. Запустите сервер. Используйте следующую команду для 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
6. Всё готово Если у вас возникли проблемы с админкой по нику: На вашем сервере изменено значение "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
Переведенный файл dproto.cfg:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 |
LoggingMode = 2
UserinfoVerification = 3
MaxUserInfoSize = 230
ValidInfoFields_Engine = \name\bottomcolor\topcolor\model\cl_lc\cl_lw\cl_updaterate\cl_dlmax\rate\_pw\*hltv\password
ValidInfoFields_cstrike = \_vgui_menus\_cl_autowepswitch
ValidInfoFields_ag = \cl_autowepswitch
cid_HLTV = 7
cid_NoSteam47 = 8
cid_NoSteam48 = 10
cid_Steam = 1
cid_SteamPending = 9
cid_RevEmu = 1
cid_OldRevEmu = 1
cid_SteamEmu = 1
SteamEmuCompatMode = 1
OldEstCompatMode = 0
IPGen_Prefix1 = 0
IPGen_Prefix2 = 4
DisableNativeAuth = 0
ServerInfoAnswerType = 2
MasterClient = 0
Master_GameVersion = 1.1.2.6 /Stdio
SubServer_Enable = 0
SubServer_Port = 28015
SubServer_MasterClient = 0
SubServer_AnswerType = 0
SubServer_RedirectCommand = connect 159.253.18.25:27015
Game_Name =
HLStatsPlayerIdFix = 0
ExportVersion = 1
|
Для Linux рекомендуется запускать сервер с параметром:
1 |
. /hlds_run -binary . /hlds_i686
|
Как узнать версию протокола клиента через AMXX: Смотрите файл amxx/dp_test.sma. Это исходный код плагина, цель которого показывать номер протокола при подключении клиентов Страничка Dproto Мини FAQ: 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 например, и это отлично работает. Официальная страничка: http://cs.rin.ru/forum/viewtopic.php?f=29&t=55986 Keywords: dproto, server, no-steam |