Esta página ha sido traducida automáticamente, por lo que puede contener algunas inexactitudes. Puedes ayudar aportando una traducción, o bien puedes cambiar a la versión en inglés.

SDK de plugins de plutonio#

Una de las características que ofrece Plutonium es la posibilidad de que los propietarios de servidores desarrollen sus propios plugins DLL en C++ para personalizar aún más la experiencia del jugador. Para fomentar plugins seguros y independientes de la actualización de versión, el equipo de Desarrollo de Plutonium ha creado un SDK sencillo que permite que los plugins se interactúen con algunos de los aspectos más importantes de cada juego compatible con Plutonium.

Empezar#

Empieza creando un proyecto DLL en C++ en blanco en Visual Studio o con las herramientas que elijas. En este ejemplo, se creará un nuevo proyecto directamente en Visual Studio, se inicializará como un repositorio Git y incluirá los archivos SDK en la ruta de compilación.

Creando un nuevo proyecto#

  1. En Visual Studio, crea un nuevo proyecto usando la opción Dynamic-Link Library (DLL) para C++
  2. Abre el explorador en el directorio que contiene el archivo de .sln recién creado para tu proyecto
  3. Abre una ventana de enlace de comandos en este directorio y ejecuta los siguientes comandos:
  • git init
  • git submodule add https://github.com/plutoniummod/plutonium-sdk.git <project-folder-name>/plutonium-sdk
    • Reemplazar <project-folder-name> con el nombre de tu proyecto que introdujiste en Visual Studio
  1. Usa el ejemplo en V1 API Para montar tu main.cpp
  2. DLL de construcción

API#

Explora el V1 API Documentación para una lista completa de características.

Ejemplo de plugin#

Mira el Ejemplo de plugin Documentación para un ejemplo básico de cómo crear un plugin que utiliza el SDK.

Preguntas frecuentes#

P) ¿Dónde pongo la DLL para que el plugin se cargue?
A) Los plugins deberían estar en tu %localappdata%\Plutonium\plugins\ directorio. Si este directorio no existe, puedes crearlo.

P) ¿Cómo cargo plugins sin un servidor dedicado?
A) Los plugins solo pueden cargarse en el servidor. Intentar cargar un plugin en el cliente resultará en un baneo.

P) ¿Seguirán funcionando mis plugins antiguos?
R) ¡Sí! El método heredado de cargar plugins sigue siendo compatible. Sin embargo, se recomienda convertir tus plugins para que se carguen usando este SDK para asegurarte de que futuras actualizaciones de plutonio no rompan tu plugin.