Electr0 Опубликовано 1 июля, 2019 Опубликовано 1 июля, 2019 Собирать будем с помощью Visual Studio 2012, под Windows 10 (версия 1903) x64, пригодится так же Notepad++ Инструкция создана на базе информации из статьи Сборка из исходников плагина l4dtoolz под Windows, от автора с ником 'iHX" Для сборки необходимо скачать исходники hl2sdk, Metamod:Source, Sourcemod, Left4Downtown2, во всех 4 репозиториях нажимаем на кнопку Скачиваем исходники hl2sdk для Left 4 dead 2 https://github.com/alliedmodders/hl2sdk/tree/l4d2 Скачиваем исходники для Metamod:Source 1.10 https://github.com/alliedmodders/metamod-source/tree/1.10-dev Скачиваем исходники для Sourcemod 1.9 Stable https://github.com/alliedmodders/sourcemod/tree/1.9-dev Скачиваем исходники для Left4Downtown2 https://github.com/Accelerator74/Left4Downtown2 В папке куда сохраняли будет 4 архива Открываем папку \Documents\Visual Studio 2012\Projects и создаем в ней папку alliedmodders_lef4downtown2 Переходим в созданную нами папку alliedmodders_lef4downtown2, и распаковываем в нее скаченные исходники Переименовываем папку metamod-source-1.10-dev в mmsource-central, а папку sourcemod-1.9-dev в sourcemod-central Открываем папку Left4Downtown2-master и кладем в нее файлы которые необходимы для сборки: sp_typeutil.h sp_vm_api.h sp_vm_types.h Их так же можно найти в папке include репозитория alliedmodders/sourcepawn Заходим в папку msvc10 и открываем фаил left4downtown.vcxproj в Notepad++, нам нужно исправить в нем пути Начинаем менять содержимое, для ускорения процесса советую использовать функцию поиска и замены встроенную в Notepad++, CTRL + F закладка замена, пример использования на скриншоте Поехали менять, находим $(SOURCEMOD14) Меняем на ..\..\sourcemod-central Находим $(HL2SDKL4D2) Меняем на ..\..\hl2sdk-l4d2 Находим $(MMSOURCE19) Меняем на ..\..\mmsource-central Находим ToolsVersion="12.0" Меняем на ToolsVersion="4.0" Находим <PlatformToolset>v120 Меняем на <PlatformToolset>v110 Находим <ClInclude Include="..\sdk\smsdk_config.h" /> <ClInclude Include="..\sdk\smsdk_ext.h" /> Меняем на <ClInclude Include="..\..\sourcemod-central\public\sample_ext\smsdk_config.h" /> <ClInclude Include="..\..\sourcemod-central\public\smsdk_ext.h" /> Находим <ClInclude Include="..\asm\asm.h" /> Меняем на <ClInclude Include="..\..\sourcemod-central\public\asm\asm.h" /> Находим <ClCompile Include="..\sdk\smsdk_ext.cpp" /> <ClCompile Include="..\asm\asm.c" /> Меняем на <ClCompile Include="..\..\sourcemod-central\public\smsdk_ext.cpp" /> <ClCompile Include="..\..\sourcemod-central\public\asm\asm.c" /> После удаляем ..\sdk; так как это уже лишнее ..\sdk; Теперь открываем фаил left4downtown.vcxproj.filters в Notepad++, тут тоже нужно исправить пути Находим <ClInclude Include="..\sdk\smsdk_config.h"> Меняем на <ClInclude Include="..\..\sourcemod-central\public\sample_ext\smsdk_config.h"> Находим <ClInclude Include="..\asm\asm.h"> Меняем на <ClInclude Include="..\..\sourcemod-central\public\asm\asm.h"> Находим <ClInclude Include="..\sdk\smsdk_ext.h"> Меняем на <ClInclude Include="..\..\sourcemod-central\public\smsdk_ext.h"> Находим <ClCompile Include="..\sdk\smsdk_ext.cpp"> Меняем на <ClCompile Include="..\..\sourcemod-central\public\smsdk_ext.cpp"> Теперь двойным кликом открываем left4downtown.vcxproj в Visual Studio 2012, и сверху в списке Release выбираем Release - Left 4 Dead 2 Далее сверху нажимаем ПОСТРОЕНИЕ, потом Построить решение Результаты смотрим в консоли, если написано Построение: успешно: 1, значит вы все сделали правильно Заходим в папку \Documents\Visual Studio 2012\Projects\alliedmodders_lef4downtown2\Left4Downtown2-master\msvc10\Release - Left 4 Dead 2 и забираем собранный left4downtown.ext.2.l4d2.dll Готовый left4downtown.vcxproj и left4downtown.vcxproj.filters с изменениями из данной инструкции left4downtown.vcxproj left4downtown.vcxproj.filters Собранный в ходе урока left4downtown.ext.2.l4d2.dll left4downtown.ext.2.l4d2.dll WINSTON 1 Цитата
CDog Опубликовано 15 июля, 2020 Опубликовано 15 июля, 2020 sometime this dll crash game left4dead2_crash_20200715093823_1.mdmp Exception code :0xC0000005 Exception information: The thread tried to read from or write to a virtual address for which it does not have the appropriate access Цитата
Electr0 Опубликовано 15 июля, 2020 Автор Опубликовано 15 июля, 2020 14 часов назад, CDog сказал: sometime this dll crash game left4dead2_crash_20200715093823_1.mdmp Exception code :0xC0000005 Exception information: The thread tried to read from or write to a virtual address for which it does not have the appropriate access very strange to use sourcemod on the game client, USE DEDICADED SERVER ONLY) CDog 1 Цитата
CDog Опубликовано 16 июля, 2020 Опубликовано 16 июля, 2020 Thank you for your reply USE DEDICADED SERVER ONLY i see Цитата
CDog Опубликовано 16 июля, 2020 Опубликовано 16 июля, 2020 2020/7/15 в AM9点49分, CDog сказал: 有时这个dll崩溃游戏 left4dead2_crash_20200715093823_1.mdmp 异常代码 : 0xC0000005 异常信息:线程尝试从其没有适当访问权限的虚拟地址读取或写入虚拟地址 10 часов назад, Electr0 сказал: very strange to use sourcemod on the game client, USE DEDICADED SERVER ONLY) Thank you for your reply USE DEDICADED SERVER ONLY i see Цитата
CDog Опубликовано 16 июля, 2020 Опубликовано 16 июля, 2020 CDog于2020/7/15在AM9点49分说: 有时这个dll崩溃游戏 left4dead2_crash_20200715093823_1.mdmp 异常代码 : 0xC0000005 异常信息:线程尝试从其没有适当的访问权限的虚拟地址读取或写入虚拟地址 10小时前,Electr0说: 在游戏客户端上使用sourcemod非常奇怪,仅使用DEDICADED SERVER) 谢谢您的回复 仅使用专用服务器 我懂了 Цитата
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.