Diese Seite wurde maschinell übersetzt, sie kann einige Ungenauigkeiten enthalten. Du kannst helfen, indem du eine Übersetzung beisteuerst, alternativ kannst du zur englischen Version.

Plutonium-Plugin-SDK#

Eine der Funktionen, die Plutonium bietet, ist die Möglichkeit für Serverbesitzer, ihre eigenen C++-DLL-Plugins zu entwickeln, um das Spielerlebnis weiter anzupassen. Um sichere und versionsaktualisierungsunabhängige Plugins zu fördern, hat das Plutonium-Entwicklungsteam ein einfaches SDK erstellt, mit dem Plugins mit einigen der wichtigsten Aspekte jedes Plutonium-unterstützten Spiels verbunden werden können.

Erste Schritte#

Erstellen Sie zunächst ein leeres C++-DLL-Projekt in Visual Studio oder mit den Tools Ihrer Wahl. In diesem Beispiel wird ein neues Projekt direkt in Visual Studio erstellt, als Git-Repository initialisiert, und die SDK-Dateien sind im Buildpfad enthalten.

Erstellen eines neuen Projekts#

  1. Erstellen Sie in Visual Studio ein neues Projekt mit der DLL-Option (Dynamic-Link Library) für C++
  2. Öffnen Sie den Explorer in dem Verzeichnis, das die neu erstellte .sln Datei für Ihr Projekt enthält
  3. Öffnen Sie ein Eingabeaufforderungsfenster in diesem Verzeichnis, und führen Sie die folgenden Befehle aus:
  • git init
  • git submodule add https://github.com/plutoniummod/plutonium-sdk.git <project-folder-name>/plutonium-sdk
    • Ersetzen <project-folder-name> durch den Namen des Projekts, den Sie in Visual Studio eingegeben haben
  1. Verwenden Sie das Beispiel in V1 API So richten Sie Ihre main.cpp ein
  2. DLL erstellen

API#

Entdecken Sie die V1 API Dokumentation für eine vollständige Liste der Funktionen.

Beispiel-Plugin#

Schauen Sie sich die Beispiel-Plugin Dokumentation für ein einfaches Beispiel für die Erstellung eines Plug-ins, das das SDK verwendet.

Häufig gestellte Fragen#

F) Wo lege ich die DLL ab, damit das Plugin geladen wird?
A) Plugins sollten sich in Ihrem %localappdata%\Plutonium\plugins\ Verzeichnis. Wenn dieses Verzeichnis nicht vorhanden ist, können Sie es erstellen.

F) Wie lade ich Plugins ohne dedizierten Server?
A) Plugins dürfen nur auf dem Server geladen werden. Der Versuch, ein Plugin auf den Client zu laden, führt zu einem Bann.

F) Funktionieren meine alten Plugins noch?
A) Ja! Die Legacy-Methode zum Laden von Plugins wird weiterhin unterstützt. Es wird jedoch empfohlen, Ihre Plugins so zu konvertieren, dass sie mit diesem SDK geladen werden, um sicherzustellen, dass zukünftige Plutonium-Updates Ihr Plugin nicht beschädigen.