Cette page a été traduite par machine, elle peut contenir quelques inexactitudes. Tu peux aider en contribuant à une traduction, ou tu peux aussi passer à la version anglaise.

Kit de développement logiciel (SDK) Plutonium Plugin#

L’une des fonctionnalités offertes par Plutonium est la possibilité pour les propriétaires de serveurs de développer leurs propres plugins DLL C++ pour personnaliser davantage l’expérience du lecteur. Afin d’encourager les plugins sûrs et indépendants des mises à jour, l’équipe de développement de Plutonium a créé un SDK simple pour permettre aux plugins de s’interfacer avec certains des aspects les plus importants de chaque jeu pris en charge par Plutonium.

Commencer#

Commencez par créer un projet DLL C++ vierge dans Visual Studio ou avec les outils de votre choix. Dans cet exemple, un nouveau projet sera créé directement dans Visual Studio, initialisé en tant que référentiel Git et les fichiers SDK seront inclus dans le chemin de génération.

Création d’un nouveau projet#

  1. Dans Visual Studio, créez un projet à l’aide de l’option DLL (Dynamic-Link Library) pour C++
  2. Ouvrez l’explorateur dans le répertoire contenant le fichier .sln nouvellement créé pour votre projet
  3. Ouvrez une fenêtre d’invite de commandes dans ce répertoire et exécutez les commandes suivantes :
  • git init
  • git submodule add https://github.com/plutoniummod/plutonium-sdk.git <project-folder-name>/plutonium-sdk
    • Remplacer <project-folder-name> avec le nom de votre projet que vous avez entré dans Visual Studio
  1. Utilisez l’exemple dans V1 API pour configurer votre main.cpp
  2. Générer une DLL

API#

Explorez le V1 API documentation pour obtenir la liste complète des fonctionnalités.

Exemple de plugin#

Regardez le Exemple de plugin documentation pour un exemple de base de création d’un plug-in qui utilise le SDK.

FAQ#

Q) Où dois-je placer la DLL pour que le plugin soit chargé ?
A) Les plugins doivent être dans votre %localappdata%\Plutonium\plugins\ répertoire. Si ce répertoire n’existe pas, vous pouvez le créer.

Q) Comment charger des plugins sans serveur dédié ?
A) Les plugins ne sont autorisés à charger que sur le serveur. Essayer de charger un plugin sur le client entraînera un bannissement.

Q) Mes anciens plugins fonctionneront-ils toujours ?
R) Oui ! L’ancienne méthode de chargement des plugins est toujours prise en charge. Cependant, il est recommandé de convertir vos plugins en charge à l’aide de ce SDK pour vous assurer que les futures mises à jour de Plutonium ne cassent pas votre plugin.