* * * Форумы на Наша-Life THREAD * * * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- THREAD : Модифицируем HL2Deathmatch Client Started at 03-07-2008 16:04 by AJEY Visit at https://bbs.hl-inside.ru/showthread.php?threadid=45881 -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 1] Author : AJEY Date : 03-07-2008 16:04 Title : Модифицируем HL2Deathmatch Client Занялся модификацией клиента для игры HL2DM, кто этим уже занимался отзовитесь! Поставил HL2 SDK, Visual Studio 2005. Откомпилил новый multiplayer мод, получил две dll-ки client.dll,server.dll. Игра запускается всё ништяк, но вот досада - никак не удаёться приконнектиться этим новым модом к официальным сервакам стима :( Увидел что разработчики специально фишку сделали-список серверов выводится только для той модификации которую разрабатываем. Короче переименовал свой новый мод в "hl2mp" и дело пошло - вышел список официальных серверов стима, но вот подключиться все равно никак не удаётся. При нажатии пишет-не совпадает версия. Если коннектиться командой connect он короч скачивает bsp-шник, долго думает, а потом выплёвывает ошибку "Disconnect: Server uses different class tables." во всём виновата дурацкая версия! Команда version в моде: Protocol version 7 Exe version 1.0.1.0 (valve) Exe build: 17:09:16 Oct 15 2007 (3264) В нормальном работающем deathmatch режиме: Protocol version 7 Exe version 1.0.0.12 (hl2dm) Exe build: 17:09:16 Oct 15 2007 (3264) Никто не знает как поправить версию? Мож gcf какой-нидь подлинковать или библиотеку? Люди отзовитесь! вообще кому-нидь удалось свой мультиплеер мод к официальным сервакам подключить? Это чисто мой глюк или разработчики Valve специально фишку сделали чтобы всякие аимы не писали для Deathmatch-a? Мышка Норушка [MSK] -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 2] Author : little w Date : 03-07-2008 16:15 Тоесть ты хочеш прикрутить к дезматчу читы и играть на офф серверах? так не пойдет Потому что разные чексуммы дллок а команда версион дает информацию о движке Да и с последнем сдк там код оранжа вроде [size=1][i]little w добавил [date]1215098755[/date]:[/i][/size] Ты должен подождать пока вальв переведут хл2 дм на движек Оранж бокса(что скорее всего не случится) и переименовать вальв в хл2 дм и только тогда твои навыки будут работать Exe version 1.0.1.0 (valve) Exe version 1.0.0.12 (hl2dm) -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 3] Author : AJEY Date : 03-07-2008 16:40 "Потому что разные чексуммы дллок а команда версион дает информацию о движке" мона разьяснить что за дллок? Я покапался-версия не зависит от собраных dll-ек. Я подменял нормальные deathmatch-евые dll-ки и он им тоже версию 1.0.1.0 выставлял. Это может быть сам hl2.exe такое дерьмо делает. Получается так: Если это игра из папки профиля-ставит версию нормальную, а если это мод из папки SourceMods ставит 1.0.1.0. Была ещё идея подменить эти client.dll и server.dll в hl2mp/bin нормального deathmatch-a, но эта казлина при каждом запуске hl2 перезатерает их своими старыми. (видимо берёт из каких-то своих gcf-файлов) Но идею подпихнуть свои dll-ки в момент запуска hl2dm надо как-то протестить...вдруг получится. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 4] Author : little w Date : 03-07-2008 16:52 Я и говорю что не зависит Просто ССДК и твой мод и твоидллки собраны на движке Оранж Бокс(тф2) а не на старом сурсе(в которм хл2 дм функционирует) [size=1][i]little w добавил [date]1215100505[/date]:[/i][/size] [QUOTE][i]Оригинальное сообщение от AJEY [/i] [B] Но идею подпихнуть свои dll-ки в момент запуска hl2dm надо как-то протестить...вдруг получится. [/B][/QUOTE] Если ты хочеш свои дллки впихнуть в процесс хл2.ехе то ВАК2 забанит Если в игровую папку(незабудь поставить атрибут Только Для Чтения то не запустится игра(разность движков), даже если запустится то не подключиться к серверам -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 5] Author : AJEY Date : 03-07-2008 17:15 "VAC забанит" Ему передаётся чексумма dll-ек? :) или он считает кол-во ошибок между клиентом и сервером? Чексумму можно поискать дебаггером, или уж на худой конец отснифать пакет с этой грёбаной чексуммой и подсунуть правильную. По поводу ТФ2 движка - при создании мода в SSDK специально выбираю Engine Version: Half-Life 2: Episode one, если выбирать Engine Version: Orange Box, в Current Game только Portal можно выбрать. [size=1][i]AJEY добавил [date]1215103227[/date]:[/i][/size] нашёл оби эти dll-ки в half-life 2 deathmatch.gcf видимо он их отсюда и перезаписывает... надо попробовать свой gcf собрать со своими dll-ками и впихнуть ему...посморим что скажет -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 6] Author : manJak Date : 04-07-2008 07:18 AJEY > Server uses different class tables. Классовые таблицы клиента не совпадают с серверными. :) А чексуммы самих файлов, вряд ли проверяются - у сервера вообще нет client.dll, чтобы сравнивать. Если бы ты раздобыл точь-в-точь те исходники, которые были использованы для настоящего билда оф. дм, это бы прокатило. Так что забудь. :) А дм на оранже будет, надеюсь в ближайшую неделю. Ждите) -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 7] Author : mappik34 Date : 17-07-2008 18:50 я у меня при попытки создания мода не появляеться исходники (sln) и иза этого не могуни чего кодировать естесно А нельзя чтоб ктото мне эти исходники скинул??? Был бы признателен -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 8] Author : fire64 Date : 17-07-2008 20:12 mappik34 извлеки их из gcf файла -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 9] Author : mappik34 Date : 17-07-2008 22:04 fire64 как? Как они называються?? -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- The messages has been download from Форумы на Наша-Life at https://bbs.hl-inside.ru at 12.06.2024 07:53:49