Lethal Company – игра, которая привлекает внимание своей атмосферой, геймплеем и возможностью модификации. Моды позволяют расширить игровой опыт, добавить новые элементы, изменить баланс и даже добавить юмористические элементы. В этой статье мы рассмотрим, как создавать моды для Lethal Company без глубоких знаний программирования.
Установка необходимых инструментов
- Visual Studio: Это интегрированная среда разработки (IDE), которая необходима для создания модов. Скачайте и установите Visual Studio с официального сайта Microsoft.
- .NET Framework: Это программная платформа, которая используется для разработки приложений на C#. Убедитесь, что у вас установлена нужная версия .NET Framework для работы с Visual Studio.
- Harmony: Это библиотека, которая позволяет изменять исходный код игры. Скачайте Harmony с официального сайта.
- DN Spy: Это инструмент для декомпиляции и анализа сборки игры. Скачайте DN Spy с официального сайта.
Создание проекта в Visual Studio
- Запустите Visual Studio и выберите «Создать новый проект».
- Выберите шаблон «Классная библиотека (.NET Framework)».
- Дайте проекту имя, например, «MyMod».
- Добавьте ссылку на библиотеку Harmony в ваш проект. Для этого щелкните правой кнопкой мыши на «Ссылки» в обозревателе решений и выберите «Добавить ссылку».
- В диалоговом окне «Добавить ссылку» найдите и выберите файл Harmony.dll.
Подключение библиотек игры
- Найдите папку «bin» в корневой директории игры Lethal Company.
- Внутри папки «bin» найдите папку «x» (например, «x64» или «x86»).
- В папке «x» найдите файлы «NoGmon.dll» и «BinX.dll».
- Добавьте эти файлы в качестве ссылок в ваш проект Visual Studio.
- Найдите папку «Data» в корневой директории игры.
- В папке «Data» найдите папку «Managed».
- В папке «Managed» найдите файлы «Assembly-CSharp.dll» и «UnityEngine.dll».
- Добавьте эти файлы в качестве ссылок в ваш проект Visual Studio.
Создание класса мода
- Создайте новый класс в вашем проекте и назовите его «MyMod».
- Сделайте класс производным от класса «BaseUnityPlugin».
- Добавьте следующие поля в класс:
- string ModId: Уникальный идентификатор вашего мода.
- string ModName: Читаемое имя вашего мода.
- string ModVersion: Версия вашего мода.
- В конструкторе класса инициализируйте поля ModId, ModName и ModVersion.
- Создайте экземпляр библиотеки Harmony в методе Awake.
- Вызовите метод PatchAll() библиотеки Harmony в методе Awake, чтобы применить патчи к исходному коду игры.
Пример: Бесконечный спринт
В качестве примера, рассмотрим как сделать спринт бесконечным.
- Используя DN Spy, откройте файл «Assembly-CSharp.dll».
- Найдите класс «PlayerController».
- Найдите метод «Update» в классе «PlayerController».
- В методе «Update» найдите строку кода, которая отвечает за уменьшение выносливости.
- Создайте новый файл в папке «Patches» вашего проекта и назовите его «PlayerControllerPatch.cs».
- Добавьте следующий код в файл «PlayerControllerPatch.cs»:
«`csharp
using HarmonyLib;namespace MyMod.Patches
{
[HarmonyPatch(typeof(PlayerController), nameof(PlayerController.Update))]
public static class PlayerControllerPatch
{
[HarmonyPostfix]
public static void Postfix(PlayerController __instance)
{
__instance.SprintMeter = 1f;
}
}
}
«` - В методе Awake вашего мода добавьте строку кода:
«`csharp
Harmony.CreateAndPatchAll(typeof(MyMod));
«`
Сборка и установка мода
- Соберите проект Visual Studio, нажав Ctrl+Shift+B.
- Найдите файл «MyMod.dll» в папке «bin/Debug» вашего проекта.
- Скопируйте файл «MyMod.dll» в папку «plugins» в корневой директории игры Lethal Company.
Заключение
Создание модов для Lethal Company – это увлекательный процесс, который позволяет расширить игровой опыт. Следуя этим инструкциям, вы можете создавать свои собственные моды без необходимости глубоких знаний программирования.