PAYDAY 2

PAYDAY 2

Not enough ratings
PayDay 2 | Вклиниваемся в моды
By Hitman
Рано или поздно, так или иначе — вы решите поставить мод(ы) на PD2, и в этом руководстве вы узнаете как поэтапно это сделать.
   
Award
Favorite
Favorited
Unfavorite
Что и где скачать?
1. Мод-лоудер
BLT / SuperBLT
Для начала, нам нужен "мод-лоудер", для того чтоб мы могли ставить какие-либо моды на игру. Таковой имеется в единичном экземпляре, и называется он:
» SuperBLT[superblt.znix.xyz]

Существует так же более старая версия этого мод-лоудера, которая не работает на актуальной версии игры. Однако всё же может вам пригодиться, если вы захотите поиграть в более старую версию PayDay 2. Называется она:
» BLT[pdmods-arc.berigora.net]



2. Вспомогательная библиотека
BeardLib
Следующее без чего мы не сможем обойтись, это библиотека BeardLib.
  • Во-первых, это библиотека скриптов — которыми пользуется добрая половина всех модов.

  • Во-вторых, это менеджер обновлений для модов — с помощью BeardLib, SuperBLT прямо во время запущенной игры, находить, скачивать и устанавливать обновления для модов. И всё что от вас требуется, это кликнуть по иконке доступного обновления, и нажать "Обновить".

  • В-третьих, это так же мод-лоудер для модов написанных специально под BeardLib.
    Их не много, но, тем не менее они есть.
» GitHub[github.com]
» ModWorkshop[modworkshop.net]



3. Откуда качать моды?

  1. ModWorkshop[modworkshop.net]
    Самый крупный, и разносторонне направленный в плане модификаций сайт.


  2. TdlQ's Mods[pd2mods.z77.fr]
    Сайт одного автора, который делает очень классные и полезные моды.


  3. PD-Mods[pdmods-arc.berigora.net]
    Старый сайт, на котором зачастую устаревшие, и частично уже не работающие моды.
    Однако, есть уникальные моды, которых нет больше нигде. И большая часть модов спокойно устанавливается на актуальную версию игры, и обновляется через BeardLib.
Как установить?
1. Установка BLT мод-лоудера
Скачав нужную вам версию BLT мод-лоудера, закидываем .dll файл в корневую папку игры:
📂Steam └📂steamapps └📂common └📂PAYDAY 2

Важно!!!
Нельзя чтобы в корневой папке с игрой, одновременно находились два .dll файла!!!
Имя .dll файла
Мод
Описание
WSOCK32.dll
SuperBLT
Новая версия мод-лоудера, для актуальной версии игры
IPHLPAPI.dll
BLT
Старая версия мод-лоудера, для старых версий игры


После закидывания .dll файла в коревую папку с игрой, запускаем игру.
У нас появиться вот такое окно, в котором нажимаем "Да".


После нажатия на "Да", появиться окно командной строки, в котором будет отображаться прогресс скачивания всех необходимых файлов для работы BLT мод-лоудера.
А так-же в корневой папке игры, появиться папка — mods, с подпапками:
  • base — файлы необходимые для работы BLT мод-лоудера.
  • downloads — папка для временных файлом, при обновлении модов.
  • logs — файлы отчётов о работе модов.
  • saves — настройки всех когда бы то ни было, установленных модов.



2. Установка модов под BLT (и под BeardLib)
Все BLT моды, имею определённую структуру:
📂PayDay 2 └📂mods └📂%Название мода% ├📂*какая-либо подпапка │ ├📝*какой-либо.lua │ └📄*какой-либо.txt ├🖼*какой-либо.png ├📝какой-либо.lua └📄mod.txt
%Название мода% — Это название папки с модом, зачастую используется название мода, в качестве имени папки.

* — Опциональный файл/картинка/папка.
Что означает, что он может быть, может быть не один, а может и вообще не быть.



3. Установка "overrides" модов
В отличии от BLT модов, для установки и использовании "overrides" модов — не нужны никакие лоудеры, и прочие танцы с бубном.

Их можно поставить на полностью чистую и ванильную версию игры, и они будут работать, так как это по своей сути, не добавление чего-то нового в игру (новых скриптов, новой логики, итд).

А замена свойств, либо текстур чего-то УЖЕ имеющегося в игре.
Например, берётся моделька "посылки Гейджа" и в её свойства, добавляется обводка,
и настраивается так, чтобы она была видна сквозь стены.

Для установки таких модов, которые зачастую подписываются "mod_overrides"
В корневой папке игры, нужно открыть папку assets, и в ней создать папку mod_overrides.

Структура у скачанных "overrides" модов следующая:
📂PayDay 2 └📂assets └📂mod_overrides └📂%Название мода% └📂Папк(а/и) "core" и/или "guis" и/или "units" └📂*ряд-подпапок ├📄какие-либо.material_config └📄какие-либо.texture
Как настроить, подправить и использовать?
1. "mod_overrides" моды
Их никак нельзя настроить или изменить, через игру — можно только просмотреть список загруженных файлов через внутриигровые опции:
Настройки → Расширенные → Модификации →
  • *.material_config файлы, можно открыть текстовым редактором — и успешно отредактировать вручную.

  • А вот *.texture файлы, требуют предварительно конвертации в обычный формат изображения. После редактирования которого, его нужно будет обратно за конвертировать в "файл текстуры".

    Как, и каким ПО это делается, я не знаю ¯\_(ツ)_/¯



2. "BLT" и "BeardLib" моды
Большинство BLT модов имеют какие-либо настройки, которые доступны нам для редактирования:
Настройки → Настройки модов →



Так-же, помимо настроек, у некоторых модов есть возможность назначить какую-либо клавишу, для выполнения какого-то определённого действия:
Настройки → Горячие клавиши модов →



BeardLib моды — имею отдельный лоудер, который открывается из главного меню, кликом по иконке бороды в верхней части баннера BLT лоудера. Однако, ничего кроме как скачать обновления (если таковые есть), больше сделать ничего нельзя. Настроек у модов, я пока что не встречал. А учитывая что все загружаемые BeardLib'ом моды, так или иначе зависят от BLT — их настройки вы скорее встретите именно в настройках BLT модов, чем в лоудере BeardLib'а.
Настройки → Менеджер модов BeardLib →



3. Ручная настройка и редактирование
На тот случай, если мод не содержит никаких настроек, но вам прям НЕБОХОДИМО, что-то изменить или настроить под себя — остаётся только править код мода))

В качестве наглядного и не сложного примера, возьму вот этот мод:
● Code On Hud
Написав в чат 3-х или 4-х значный цифровой код, он появится на HUD'е.
Убрать заметку с кодом с HUD'а, можно написав в чат — "close_code".

» Скачать[modworkshop.net] «

Мод не содержит вообще никаких настроек, нельзя изменить его положение на экране, или отключающее слово. Но лично мне, не использующему этот мод 24/7, было сложно запомнить, что там надо писать в чат...
И я решил, если это возможно, изменить отключающую команду на — 0000
Это и легко запомнить, и логически легко понять. По этому, открыв папку с этим модов, я увидел следующее:
📂PayDay 2 └📂mods └📂Code On HUD ├📝core.lua └📄mod.txt

И открыв файл «📝core.lua» через notepad++[notepad-plus-plus.org], я произвёл поиск по документу слова "close_code". Было найдено два совпадения, одно для 4-х значного кода, другое для 3-х значного кода. Оба варианта я заменил на "0000" — и зайдя в игру, проверил, сработали ли мои правки, и да! HUD заметка теперь закрывается при введении в чат сообщения с четырьмя нулями.
Слева lua файл отредактированный мной, справа оригинальный

Помимо этого мода, я методом тыка реверс инженеринга пофиксил ещё парочку модов:
  • » Pocohud Crimenet Standalone
    [modworkshop.net]
    У этого мода, была добавлена дублирующая иконка "Safe House" внизу экрана.
    Которая ещё начинала мигать красным, если на Safe House устроили облаву копы.
    Так вот, если кликнуть на эту иконку, игра просто крашится :D
    И это в то время, как в верхнем правом углу, есть ванильная кнопка Safe House'а работающая без каких либо проблем. По этому, я просто открыл .lua файл мода, нашел кусок кода отвечающего за эту кнопку, и закомментировал его (отключил от выполнения).

  • » Random Contract
    [modworkshop.net]
    У этого мода, есть оффлайн фичи, которые позволяют купить рандомный контракт определённой категории — прямо с экрана CrimeNet Оффлайн. Беда только в том, что нажатие на любую из кнопок покупки рандомного контракта — крашит игру.
    Но вот покупка рандомного контракта непосредственно из мультиплеерного лобби, работает без проблем. По этому, я просто открыл один из множества .lua файлов, отвечающий за оффлайн карту, нашел там код отвечающий за список покупки рандомных контрактов по категориям, и тоже закомментировал его (отключил от выполнения).

Для таких манипуляций с модами, вам не нужно быть программистом, или знать lua язык.
Что-то, можно будет понять банально из названий функции. Что-то будет называться/подписано/содержать, что-то точно такое же, как и в самой игре. А что-то можно будет найти только методом точечного удаления кусков кода из файла, с последующей проверкой — "Что-то поменялось в игре? Нет? Удаляем куски кода дальше!"
✅Готовые сборки✅
Vanilla Enhancement ModPack
Дата создания: 2024.09.26
Версия игры на момент создания: 1.143.246
Из чего состоит сборка:
  • Батник для полного удаления модов из игры.
  • Ярлык, на спрятанный в системных файлах текстовик - крашлога игры.

Фиксы игры

Улучшения для GUI

Улучшения для Crime.net и Лобби

Улучшения для Геймплея и HUD'а
» Скачать[drive.google.com] «



Моя личная сборка
Дата создания: 0000.00.00
Версия игры на момент создания: x.xxx.xx
В будущем возможно выложу.
» Скачать «
15 Comments
Hitman  [author] Jul 15 @ 6:32am 
@Talent | leorstel thx :lunar2019piginablanket:
leorstel Jul 15 @ 12:03am 
Good guide:luv:
Hitman  [author] Jul 12 @ 2:37pm 
@Cute cat : Рад, что мой гайд помог тебе! :steamthumbsup::lunar2019coolpig:
Start Jul 12 @ 5:15am 
братан, спс огромное, пытался месяц назад сделать с гайдов с ютуба, и ошибок куча была, по твоему сейчас сделал и всё походу работает, спасибо ещё раз! :>
Hitman  [author] Jun 13 @ 12:36pm 
@deus vult: Как гласит древняя китайская мудрость «VPN в помощь!» © Конфуций

Либо скачай мою сборку с гугл диска, и удали всё, кроме файлов SuperBLT — а после, закинь их в папку своего PD2.

Либо просто скачай с любого доступного тебе сайта.

Странный вопрос, на самом деле :lunar2019piginablanket:
в россии как блт скачать
Hitman  [author] May 25 @ 3:58pm 
@gortiun_aet : Искать какой мод вызывает краш игры, и обновлять его, или отключать. В папке с игрой будет ярлык на текстовик краш лога (если ставили мою сборку модов из этого руководства) .

Или же, отключать моды по одному, и таким методом определить — что вызывает краш.
gortiun_aet May 24 @ 9:43pm 
А как решить вылет во время хейста при открытии чата игры?
Hitman  [author] May 21 @ 11:33am 
@gortiun_aet : У меня однажды такой баг был, помогла проверка целостности кэша игры
gortiun_aet May 21 @ 9:30am 
После установления BeardLib и SuperBLT обнулился весь прогресс, что делать?