Electr0 Posted July 1, 2019 Share Posted July 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 Quote Link to comment Share on other sites More sharing options...
CDog Posted July 15, 2020 Share Posted July 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 Quote Link to comment Share on other sites More sharing options...
Electr0 Posted July 15, 2020 Author Share Posted July 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 Quote Link to comment Share on other sites More sharing options...
CDog Posted July 16, 2020 Share Posted July 16, 2020 Thank you for your reply USE DEDICADED SERVER ONLY i see Quote Link to comment Share on other sites More sharing options...
CDog Posted July 16, 2020 Share Posted July 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 Quote Link to comment Share on other sites More sharing options...
CDog Posted July 16, 2020 Share Posted July 16, 2020 CDog于2020/7/15在AM9点49分说: 有时这个dll崩溃游戏 left4dead2_crash_20200715093823_1.mdmp 异常代码 : 0xC0000005 异常信息:线程尝试从其没有适当的访问权限的虚拟地址读取或写入虚拟地址 10小时前,Electr0说: 在游戏客户端上使用sourcemod非常奇怪,仅使用DEDICADED SERVER) 谢谢您的回复 仅使用专用服务器 我懂了 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.