Гайд Делаем discord rpc c кнопочками для вашей пастули

Начинающий
Статус
Оффлайн
Регистрация
21 Янв 2019
Сообщения
154
Реакции[?]
21
Поинты[?]
4K
Тип как то давно делал тему на английском еще в 2021
и не все поняли что он написал
поэтому я сделал свою версию для русских + немного улучшил его сдк добавив туда кнопочки =)

1. скачиваем discord-rpc-sdk (я кстати кнопочки добавил еще)
Пожалуйста, авторизуйтесь для просмотра ссылки.


2. создаем приложение
Пожалуйста, авторизуйтесь для просмотра ссылки.
и добавляем картинки
1685812284436.png
3. перекидываем все в папку с сурсом и подключаем файлы

4. создаем файлы discord_rpc_init.h и .cpp

5. в discord_rpc_init.cpp копируем вот это:
discord_rpc_init.cpp:
#include "discord_rpc_init.h"
#include <ctime>

void Discord::Initialize()
{
    DiscordEventHandlers Handle;
    memset(&Handle, 0, sizeof(Handle));
    Discord_Initialize("APPLICATION ID может быть найден в General Information", &Handle, 1, NULL);
}

void Discord::Update()
{
    DiscordRichPresence discordPresence;
    memset(&discordPresence, 0, sizeof(discordPresence));
    static auto elapsed = std::time(nullptr);

    discordPresence.largeImageText = "";
    discordPresence.state = "";
    discordPresence.largeImageKey = "";
    discordPresence.startTimestamp = elapsed;
    discordPresence.smallImageKey = "";
    discordPresence.smallImageText = "";
    discordPresence.button1_label = ""; // да да я добавил кнопочки =)
    discordPresence.button1_url = "";
    discordPresence.button2_label = "";
    discordPresence.button2_url = "";
    Discord_UpdatePresence(&discordPresence);
}
Также можно взять отсюда:
1685811301106.png

Ну а в discord_rpc_init.h копируем вот это:


discord_rpc_init.h:
#pragma once
#include "discord_register.h"
#include "discord_rpc.h"
#include <Windows.h>

class Discord {
public:
    void Initialize();
    void Update();
};
6. потом копируем вот это туда где у вас инициализация:
initialization:
#include "discord_rpc_init.h"

Discord * g_Discord;

bool CSGO::init() // ну это так в супримаси устроено
{
    g_Discord->Initialize();
    g_Discord->Update();
}
Вывод:
у вас появилось ваше rpc после инжекта и теперь вы крутой =)

1685812603023.png
 
че
Пользователь
Статус
Оффлайн
Регистрация
27 Фев 2021
Сообщения
476
Реакции[?]
64
Поинты[?]
16K
Последнее редактирование:
че
Пользователь
Статус
Оффлайн
Регистрация
27 Фев 2021
Сообщения
476
Реакции[?]
64
Поинты[?]
16K
Тише, зачем так заморачиваться ? Ради сокращение одной строки в хуке ? После длл процесс атач нужно вставить вот эти строки
.:
g_Discord->Initialize();
g_Discord->Update();
 
I Want to Die in New Orleans
Участник
Статус
Оффлайн
Регистрация
10 Окт 2020
Сообщения
506
Реакции[?]
491
Поинты[?]
80K
Сверху Снизу