В данном разделе обсуждаются вопросы, связанные с клиентской частью. Темы не относящиеся к тематике раздела будут перемещены или удалены, а авторы наказаны. При создании темы кратко опишите проблему в ее названии! Темы с названиями "Как сделать?", "Помогите", "Вопрос" и т.п. будут удалятся!
Старые клиенты, примерно < 3382 билда
, Host_Error: UserMsg: Not Present on Client 56
[РЕШЕНО]
Всем доброго утра по Москве! Столкнулся с данной ошибкой (Host_Error: UserMsg: Not Present on Client 56) при коннекте к серверу с клиента, билд которого 2637. В интернетах вычитал, что нужно поиграться с ДПротовским кваром UserinfoVerification, но в v0.9.548 его, видимо, удалили за ненадобностью:(. Собственно, хотелось бы узнать, можно ли как-то устранить данную проблему с подключением старых клиентов к серверу, ибо хотелось бы видеть сервер наиболее доступным в плане подключения к игре для всего 47-го протокола.
Информация о сервере: Общая:
Скрытый текст
Protocol version 48 Exe version 1.1.2.7 (cstrike) Exe build: 13:13:29 Aug 29 2013 (6153)
При необходимости готов предоставить AMXX-/Meta- листы.
Этот клиент как я понял не поддерживает SVC_RESOURCELOCATION, то бишь httpdl. Если и нужна совместимость с такими клиентами, то надо их как-то опознавать по какой-то существующей/отсутствующей команде/квару при коннекте (наличие того же sv_downloadurl у них проверить) и не посылать SVC_RESOURCELOCATION (ну тут уже надо хукать/патчить). Но вообще по идее это говорит что нетворк протокол старее 47, т.к. отсутствует его часть (SVC_RESOURCELOCATION). Но похоже возможно, что это происходило в пределах одного протокола. Попробуй выставить sv_downloadurl "". Да и собственно хотелось бы заполучить архив с таким старым клиентом.
Выставил значение вместе с sv_allow_dlfile "1", клиент подключается, команду/класс выбрать можно, "играется" нормально, но тут же дает о себе знать другая проблема, уже с чатом, любое сообщение вида EngineFont - 2 из TrackerScheme (иначе назвать не смог, т.к. имя движковой функции не знаю) выводится как "#Cstrike_Chat_All";
Цитата([WPMG]PRoSToTeM@ @ 13.6.2015, 12:32)
Да и собственно хотелось бы заполучить архив с таким старым клиентом.
Итак, после немногочисленных тестов (использовал патчи v6, v19-v26, v28) стало ясно, что клиенты с протоколом версии 47 способны пройти все стадии подключения к серверу вместе с http-dl, начиная с патча v20 включительно, а это ни много ни мало:
Код
Protocol version 47 Exe version 1.1.2.5 (cstrike) Exe build: 10:30:39 Jul 28 2004 (2834)
Странно то, что changelog к этому билду я найти не смог нигде вообще, даже . Стоит отметить что на билдах, выпущенных раньше чем 2637, при подключении к серверу, последний отключает еще на первых стадиях подключения с несоответствием клиентских и серверных библиотек (в принципе, аналогично ошибке первого поста этой темы:
Код
Your .dll [cl_dlls\client.dll] differs from the server's.
Ну да ладно, проблема не печёт особо, ибо сейчас надо хорошенько постараться, чтобы найти сборки КС с такими древними патчами, ведь сейчас большинство ms-контор собирают сборки на основе 43-го (в редких случаях 35-го) патчей, а это у нас соответственно 4554 и 4156 билды (ну и совсем единицы, я бы сказал, пользуются линейкой билдов 6k с коммерческим эмулятором bir3yk'а), так что про старьё < v20 патча можно забыть. А для оставшихся неравнодушными (если такие вообще остались) я припас небольшую вкусность - . P.S. это самый первый Steam-клиент от 9 сентября 2003-го года вместе с запакованным в gcf-кэш первым релизным билдом HL1 и CS - 2511. Распаковать не составило труда, а вот завести клиент со старыми rev-эмуляторами пока не получилось. В любом случае, кому-нибудь, да пригодится.