Установка

Узнайте, как установить и настроить Plugify в качестве автономного лаунчера для моддинг-проектов.

Это руководство проведет вас через процесс установки S2-Launcher, автономного лаунчера для S2-Launcher. В отличие от MM-Loader, S2-Launcher не требует Metamod и предназначен для запуска игры с непосредственным внедрением Plugify. Следуйте шагам ниже, чтобы все настроить.

Предварительные требования

Загрузите S2-Launcher

Загрузите последнюю версию S2-Launcher с нашей страницы загрузок: Скачать S2-Launcher.

Шаги установки

Извлеките S2-Launcher

Извлеките загруженный архив в папку установки вашей игры. Например, если ваша игра установлена по пути ../Counter-Strike Global Offensive, извлеките файлы туда.

После извлечения структура вашей папки должна выглядеть так:

Используйте S2-Launcher

Вместо того чтобы запускать основной исполняемый файл игры (cs2.exe или cs2), используйте S2-Launcher (s2launcher.exe или s2launcher), чтобы запустить игру. Лаунчер автоматически внедрит Plugify в процесс игры.

На Windows:

  1. Перейдите в папку bin/win64.
  2. Запустите s2launcher.exe вместо cs2.exe.

На Linux:

  1. Перейдите в папку bin/linuxsteamrt64.
  2. Запустите ./s2launcher вместо ./cs2.

Проверьте установку

Чтобы убедиться, что Plugify установлен правильно, откройте внутриигровую консоль и введите следующую команду:

plg --version

Это отобразит текущую версию Plugify, запущенную в вашей игре.

Установите плагины и языковые модули

После проверки того, что Plugify работает корректно, вам необходимо установить плагины и языковые модули для начала разработки и запуска плагинов.

Установите базовые плагины для Source 2

Это необходимые плагины для разработки плагинов Source 2. Откройте внутриигровую консоль и выполните:

# Установите языковой модуль C++ (требуется для запуска плагинов на C++)
mamba install -n modules -c "https://untrustedmodders.github.io/plugify-module-cpp/" plugify-module-cpp

# Установите поддержку конфигураций плагинов
mamba install -n plugins -c "https://untrustedmodders.github.io/plugify-plugin-configs/" plugify-plugin-configs

# Установите PolyHook для перехвата функций
mamba install -n plugins -c "https://untrustedmodders.github.io/plugify-plugin-polyhook/" plugify-plugin-polyhook

# Установите плагин Source 2 SDK (предоставляет функции движка Source 2)
mamba install -n plugins -c "https://untrustedmodders.github.io/plugify-plugin-s2sdk/" plugify-plugin-s2sdk

Что делают эти плагины:

  • plugify-module-cpp: Языковой модуль, позволяющий запускать плагины на C++
  • plugify-plugin-configs: Предоставляет поддержку конфигурационных файлов для плагинов
  • plugify-plugin-polyhook: Включает возможности перехвата функций
  • plugify-plugin-s2sdk: Основной плагин с множеством функций и утилит движка Source 2

Установите дополнительные языковые модули (опционально)

Если вы хотите разрабатывать плагины на других языках, помимо C++, установите соответствующий языковой модуль:

# Для плагинов на C#
mamba install -n modules -c "https://untrustedmodders.github.io/plugify-module-dotnet/" plugify-module-dotnet

# Для плагинов на Python
mamba install -n modules -c "https://untrustedmodders.github.io/plugify-module-python3/" plugify-module-python3

# Для плагинов на JavaScript
mamba install -n modules -c "https://untrustedmodders.github.io/plugify-module-v8/" plugify-module-v8

# Для плагинов на Go
mamba install -n modules -c "https://untrustedmodders.github.io/plugify-module-golang/" plugify-module-golang

# Для плагинов на Lua
mamba install -n modules -c "https://untrustedmodders.github.io/plugify-module-lua/" plugify-module-lua

Выберите только те языковые модули, которые необходимы для вашей разработки.

Проверьте установленные плагины

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

plg modules
plg plugins

Это покажет все установленные плагины и их статус.

Видеоурок

TODO Видеоурок будет добавлен сюда в ближайшее время, чтобы предоставить визуальное руководство по процессу установки.

Устранение неполадок

Распространенные проблемы

  1. Игра не запускается:
    • Убедитесь, что s2launcher.exe (или s2launcher на Linux) находится в той же папке, что и основной исполняемый файл игры.
    • Проверьте, что у вас есть необходимые права для запуска лаунчера.
  2. Команды Plugify не работают:
    • Убедитесь, что лаунчер запущен и что Plugify был успешно внедрен.
    • Проверьте консоль игры на наличие сообщений об ошибках, связанных с Plugify.
  3. Отсутствующие файлы:
    • Убедитесь, что все файлы были извлечены правильно и что структура папок соответствует приведенному выше примеру.
  4. Выделенный сервер не запускается:
    • Если вы запускаете выделенный сервер, убедитесь, что вы передаете те же аргументы в s2launcher.exe (или s2launcher), что и в cs2.exe (или cs2). Например:
    s2launcher.exe -dedicated -console -usercon +game_type 0 +game_mode 1 +map de_dust2
    

    Это гарантирует, что лаунчер передаст правильные параметры исполняемому файлу игры.