Как сделать Discord rpc

Обновлено: 21.11.2024

Самый лучший способ создавать собственные Discord Rich Presences и управлять ими с помощью кнопок!

⬇️ Прокрутите вниз, чтобы увидеть инструкции по установке! ⬇️

Возможности

  • Нажимаемые кнопки!
  • Создавайте и управляйте несколькими присутствиями
  • Чистый и легкий интерфейс
  • Четкие инструкции
  • Необязательный таймер
  • Пользовательский упрощенный портал для разработчиков
  • Простые программы установки для Windows, macOS и Linux
  • Экспорт присутствия и обмен с друзьями
  • Несколько тем
  • Кроссплатформенная поддержка панели задач
  • Автообновление
  • Поддержка Pywal
  • Пакет AUR
  • Поддержка командной строки
  • Автозапуск
  • Подписание кода в Windows (скоро)
  • Переводы (скоро)
  • Горячие клавиши (скоро)
  • Обмен в Интернете (в будущем)

Установить

Версия 2.1.1

Windows
  • Загрузите исполняемый файл, нажмите «Дополнительная информация» > «Все равно запустить» > «Открыть Discord RPC Maker» из ярлыка на рабочем столе или из меню «Пуск».

macOS
  • Загрузите и смонтируйте dmg, перетащите Discord RPC Maker в папку «Приложения» > дважды щелкните папку «Приложения» > щелкните правой кнопкой мыши Discord RPC Maker > «Открыть» > «Открыть».

AppImage (все дистрибутивы Linux)

Пакет AUR (discordrpcmaker)
  • yay -S discordrpcmaker (замените yay на нужный помощник AUR)

.deb (дистрибутивы Linux на основе Ubuntu/Debian) ="ubun" />
  • Загрузите, sudo apt install /path/to/discordrpcmaker-linux.deb или откройте с помощью GDebi/Eddy.

.rpm (дистрибутивы Linux на основе RedHat) федора" />

  • Загрузить, sudo rpm -i /path/to/discordrpcmaker-linux.rpm (не поддерживает openSUSE).

Tarball (все дистрибутивы Linux)
  • Загрузите, tar -xvf /path/to/discordrpcmaker-linux.tar.gz > Запустите: discordrpcmaker-2.1.1/discordrpcmaker ; Чтобы установить, mv ./discordrpcmaker-2.1.1 /bin/drpcm && ln -s /bin/drpcm/discordrpcmaker /bin/discordrpcmaker и запустите discordrpcmaker .

Из источника

⚠ Не делайте этого, если вы не собираетесь изменять код!

Сторонники

Вы можете получить здесь свое имя!

Мы пытаемся собрать 150 долларов США на оплату онлайн-сервисов для следующего обновления и подписания кода!

Что нужно сделать: эта реализация довольно проста, поэтому любые изменения или дополнения приветствуются!


Внедрение Discord RPC в движок Source очень просто, и это делает ваш мод более заметным, поскольку ваше «присутствие» в игре можно увидеть через Discord.

Содержание

Что такое Discord RPC?

Discord RPC — это библиотека для взаимодействия вашей игры с локально работающим клиентом Discord для настольных ПК. Известно, что он работает на Windows, macOS и Linux. Вы можете использовать библиотеку напрямую, если хотите, или использовать ее как руководство по написанию собственной, если она не подходит для вашей игры как есть.


Ниже приведен пример использования этой статьи в качестве основы с очевидными изменениями:

Установка

Сначала вам необходимо загрузить последнюю версию Discord RPC. Вы можете сделать это, перейдя в репозиторий Discord на GitHub здесь. И загрузите последний файл discord-rpc-win.zip, на момент написания мы будем использовать версию 3.3.0. После загрузки откройте архив и перейдите в win32-dynamic/lib/ и извлеките discord-rpc.lib в папку вашего мода /src/lib/public/. сделайте шаг назад и перейдите в папку include, теперь извлеките discord_rpc.h и discord_register.h в /src/public/. Теперь для последнего шага, еще раз в вашем архиве сделайте шаг назад и перейдите в папку bin, теперь извлеките discord-rpc.dll в папку /bin вашего мода ex. /steamapps/sourcemods/YourMod/bin/.

Настройка

Теперь, когда установка завершена, пришло время настроить нашу систему. Здесь не так уж много работы, но это необходимый шаг, который вам нужно будет сделать, чтобы реализация заработала.

Для начала перейдите в /src/vpc_scripts/ и откройте source_dll_win32_base.vpc в своем любимом текстовом редакторе (лично я использую Notepad++). После того, как вы открыли файл, прокрутите его до $Folder «Link Libraries» и под $Implib «$LIBPUBLIC\vstdlib» добавьте $Lib «$LIBPUBLIC\discord-rpc» . После того, как вы изменили сценарии VPC, не забудьте перезапустить файлы createallprojects.bat и/или creategameprojects.bat, прежде чем продолжить, иначе при сборке могут возникнуть ошибки.

где числа после cl_discord_appid — это идентификатор приложения RPC вашего приложения, чтобы настроить клиент RPC, перейдите сюда, как только ваше приложение будет настроено, номер, который вы хотите разместить после cl_discord_appid, — это «идентификатор клиента», указанный в «Общая информация». ".

Когда это будет сделано, добавьте приведенный выше CHLClient::CHLClient()

Теперь прокрутите вниз до CHLClient::Init( . ) и добавьте следующее: return true; внизу функции.

«ModImageHere» — это ключ изображения. Помните ту страницу разработчика Discord, на которой вы были ранее, где вы настраивали свое приложение? Вернитесь туда и на страницу своего приложения, теперь перейдите к «Rich Presence», нажмите «Art Assets» и нажмите «Add Image(s)». Добавьте изображение, которое вы хотите для своего мода, и как бы вы ни назвали это изображение, это имя, на которое вы замените «ModImageHere».

Теперь перейдите к CHLClient::LevelInitPreEntity( . ) и над комментарием для g_RagdollLVManager.SetLowViolence( pMapName ); добавить

Теперь мы добавим последний фрагмент кода в CHLClient::LevelShutdown(void) . Ниже

Заключение

Установка и настройка завершены! Попробуйте запустить свой мод и проверьте свой статус в Discord, теперь загрузите карту и проверьте еще раз!

Эта реализация работает с Source SDK 2013 (SP/MP), а также с Source SDK 2007 (спасибо команде IOSoccer за тестирование!).

Читайте также: