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 del complemento de plutonio#

Una de las características que ofrece Plutonium es la posibilidad de que los propietarios de servidores desarrollen sus propios complementos de DLL de C++ para personalizar aún más la experiencia del jugador. Con el fin de fomentar la seguridad y la actualización de versiones agnóstica de los plugins, el equipo de desarrollo de Plutonium ha creado un SDK sencillo para permitir que los plugins interactúen con algunos de los aspectos más importantes de cada juego compatible con Plutonium.

Empezar#

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

Creación de un nuevo proyecto#

  1. En Visual Studio, cree un nuevo proyecto con la opción Biblioteca de vínculos dinámicos (DLL) para C++
  2. Abra el explorador en el directorio que contiene el archivo .sln recién creado para el proyecto
  3. Abra una ventana del símbolo del sistema en este directorio y ejecute 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 del proyecto que escribiste en Visual Studio
  1. Utilice el ejemplo en V1 API Para configurar su main.cpp
  2. Compilar DLL

API#

Explora el V1 API para obtener una lista completa de las características.

Ejemplo de plugin#

Fíjate en el Ejemplo de plugin documentación para ver un ejemplo básico de creación de un complemento que utiliza el SDK.

Preguntas más frecuentes#

P) ¿Dónde coloco la DLL para que se cargue el complemento?
A) Los plugins deben estar en tu archivo %localappdata%\Plutonium\plugins\ directorio. Si este directorio no existe, puede crearlo.

P) ¿Cómo puedo cargar plugins sin un servidor dedicado?
A) Los plugins solo pueden cargarse en el servidor. Intentar cargar un complemento en el cliente resultará en una prohibición.

P) ¿Seguirán funcionando mis plugins antiguos?
R) ¡Sí! El método heredado de carga de plugins sigue siendo compatible. Sin embargo, se recomienda convertir sus complementos para que se carguen utilizando este SDK para asegurarse de que las futuras actualizaciones de Plutonium no rompan su complemento.