Перейти к публикации

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


Electr0

Рекомендованные сообщения

Собирать будем с помощью 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

Ссылка на комментарий
Поделиться на других сайтах

  • 1 год спустя...

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

Ссылка на комментарий
Поделиться на других сайтах

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)

Ссылка на комментарий
Поделиться на других сайтах

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于2020/7/15在AM9点49分说:

有时这个dll崩溃游戏

 

left4dead2_crash_20200715093823_1.mdmp

 

异常代码  0xC0000005

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

 

10小时前,Electr0说:

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

谢谢您的回复

 

仅使用专用服务器

 

我懂了 

 

Ссылка на комментарий
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в теме...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...