Перейти к содержанию

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


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

Опубликовано

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

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...