Aller au contenu
Top-Metin2.org - Vous êtes à la recherche d'un serveur Metin 2 ? ×
×
×
  • Créer...

Bouton discord_rpc


Messages recommandés

Il est important d'avoir déjà installé le Discord Rich Presence avant de suivre ce tutoriel !

Bonjour ! Et si aujourd'hui on ajoutait un bouton Nous rejoindre sur le statut d'activité discord.

 

spacer.png

Révélation

spacer.png

 

 

spacer.png

Révélation

Tout d'abord il va falloir compiler la lib discord_rpc avec quelques modification :

discord_rpc.h

Révélation

Recherchez :

typedef struct DiscordRichPresence

 

Et ajoutez

	const char* buttonLabel; /* max 128 bytes */
	const char* buttonURL; /* max 128 bytes */

 

Ce qui vous donne :

typedef struct DiscordRichPresence {
    const char* state;   /* max 128 bytes */
    const char* details; /* max 128 bytes */
    int64_t startTimestamp;
    int64_t endTimestamp;
    const char* largeImageKey;  /* max 32 bytes */
    const char* largeImageText; /* max 128 bytes */
    const char* smallImageKey;  /* max 32 bytes */
    const char* smallImageText; /* max 128 bytes */
    const char* partyId;        /* max 128 bytes */
    int partySize;
    int partyMax;
    const char* matchSecret;    /* max 128 bytes */
    const char* joinSecret;     /* max 128 bytes */
    const char* spectateSecret; /* max 128 bytes */
    const char* buttonLabel; /* max 128 bytes */
    const char* buttonURL; /* max 128 bytes */
    int8_t instance;
} DiscordRichPresence;

 

serialization.cpp

Révélation

Recherchez :

				if ((presence->partyId && presence->partyId[0]) || presence->partySize ||
					presence->partyMax) {

 

Et ajoutez au dessus :

				if (presence->buttonLabel && presence->buttonLabel[0] && presence->buttonURL && presence->buttonURL[0]) {
					WriteArray assets(writer, "buttons");
					WriteObject btn1(writer);
					WriteOptionalString(writer, "label", presence->buttonLabel);
					WriteOptionalString(writer, "url", presence->buttonURL);
				}

 

Maintenant compilez en mode Release et Debug pour remplacer discord_rpc_d.lib et discord_rpc_r.lib dans le dossier lib de vos externes

Succès ! Vous êtes prêt a ajouter un bouton maintenant !

 

Une fois cette partie terminé, rendez vous dans Userinterface :

 

PythonNetworkStreamPhaseGame.cpp

Révélation

Recherchez :

	/*Empire*/
	auto EmpireData = Discord::GetEmpireData();
	discordPresence.smallImageKey = std::get<0>(EmpireData).c_str();
	discordPresence.smallImageText = std::get<1>(EmpireData).c_str();

 

Et ajoutez :

	discordPresence.buttonLabel = "Rejoignez nous !!!!!";
	discordPresence.buttonURL = "https://fr.metin2.dev/?_fromLogin=1";

 

 

 

Modifié par Yalabi
  • Metin2 Dev 2
  • Good 1
  • Love 1
Lien vers le commentaire
Partager sur d’autres sites

  • Réponses 0
  • Créé
  • Dernière réponse

Meilleurs contributeurs dans ce sujet

Jours populaires



Information importante

Conditions d’utilisation / Politique de confidentialité / Règles / Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.