Jump to content
Sign in to follow this  
Electr0

Сборка из исходников Left4Downtown2 (fork Accelerator74) (под windows, SM 1.9+MMSOURCE 1.10)

Recommended Posts

Собирать будем с помощью Visual Studio 2012, под Windows 10 (версия 1903) x64, пригодится так же Notepad++

 

Инструкция создана на базе информации из статьи Сборка из исходников плагина l4dtoolz под Windows, от автора с ником  'iHX"

 

Для сборки необходимо скачать исходники hl2sdk, Metamod:Source, Sourcemod, Left4Downtown2, во всех 4 репозиториях нажимаем на кнопку 7777.PNG

 

 

Скачиваем исходники 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 архива

656633.PNG

 

Открываем папку \Documents\Visual Studio 2012\Projects и создаем в ней папку alliedmodders_lef4downtown2

774323.PNG

 

 

Переходим в созданную нами папку alliedmodders_lef4downtown2,  и распаковываем в нее скаченные исходники
883.PNG

 

 

Переименовываем папку metamod-source-1.10-dev в mmsource-central, а 

папку sourcemod-1.9-dev в sourcemod-central

844322.PNG

 

Открываем папку Left4Downtown2-master и кладем в нее файлы которые необходимы для сборки:

sp_typeutil.h

sp_vm_api.h

sp_vm_types.h

 

Их так же можно найти в папке include репозитория alliedmodders/sourcepawn

 

Заходим в папку msvc10 и открываем фаил left4downtown.vcxproj в Notepad++, нам нужно исправить в нем пути

883332.PNG

 

Начинаем менять содержимое,  для ускорения процесса советую использовать функцию поиска и замены встроенную в Notepad++, CTRL + F закладка замена, пример использования на скриншоте

78993.PNG

 

Поехали менять, находим

$(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++, тут тоже нужно исправить пути

77433.PNG

 

Находим

<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

6663.png

 

Далее сверху нажимаем ПОСТРОЕНИЕ, потом Построить решение

88855.png

 

Результаты смотрим в консоли, если написано Построение: успешно: 1, значит вы все сделали правильно

73222.PNG

 

Заходим в папку \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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
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)

Share this post


Link to post
Share on other sites

Thank you for your reply

 

USE DEDICADED SERVER ONLY

 

i see 

 

 

 

Share this post


Link to post
Share on other sites
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 

 

Share this post


Link to post
Share on other sites
CDog于2020/7/15在AM9点49分说:

有时这个dll崩溃游戏

 

left4dead2_crash_20200715093823_1.mdmp

 

异常代码  0xC0000005

异常信息:线程尝试从其没有适当的访问权限的虚拟地址读取或写入虚拟地址

 

10小时前,Electr0说:

在游戏客户端上使用sourcemod非常奇怪,仅使用DEDICADED SERVER)

谢谢您的回复

 

仅使用专用服务器

 

我懂了 

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...