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, eigene C++-DLL-Plugins zu entwickeln, um das Spielererlebnis weiter anzupassen. Um sichere und versionsunabhängige Plugins zu fördern, hat das Plutonium-Entwicklungsteam ein einfaches SDK entwickelt, das es Plugins ermöglicht, mit einigen der wichtigsten Aspekte jedes von Plutonium unterstützten Spiels zu interagieren.

Erste Schritte#

Fang an, indem du ein leeres C++-DLL-Projekt in Visual Studio oder mit den Werkzeugen deiner Wahl erstellst. In diesem Beispiel wird ein neues Projekt direkt in Visual Studio erstellt, als Git-Repository initialisiert und die SDK-Dateien im Build-Pfad enthalten.

Ein neues Projekt schaffen#

  1. Erstellen Sie in Visual Studio ein neues Projekt mit der Dynamic-Link Library (DLL)-Option für C++
  2. Öffne Explorer in dem Verzeichnis, das die neu erstellte .sln-Datei für dein Projekt enthält
  3. Öffnen Sie ein Kommandozeilenfenster 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> mit dem Namen deines Projekts, das du in Visual Studio eingegeben hast
  1. Verwenden Sie das Beispiel in V1 API Um Ihre main.cpp einzurichten
  2. DLL-Bau

API#

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

Beispiel für ein Plugin#

Schau dir die Beispiel für ein Plugin Dokumentation für ein einfaches Beispiel für die Erstellung eines Plugins, das das SDK verwendet.

FAQ#

F) Wo platziere ich die DLL, damit das Plugin geladen wird?
A) Plugins sollten in deinem %localappdata%\Plutonium\plugins\ Verzeichnis. Wenn dieses Verzeichnis nicht existiert, kannst du es erstellen.

F) Wie lade ich Plugins ohne einen dedizierten Server?
A) Plugins dürfen nur auf dem Server geladen werden. Der Versuch, ein Plugin im 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, deine Plugins mit diesem SDK zum Laden umzuwandeln, um sicherzustellen, dass zukünftige Plutonium-Updates dein Plugin nicht kaputt machen.