Referencia de desarrollo de complementos de Ray

Carpeta

Los complementos deben almacenarse en el directorio system/plugin/<PLUGIN-NAME>/.

Archivo

Se debe almacenar un archivo de complemento en el archivo system/plugin/<PLUGIN-NAME>/<PLUGIN-NAME>.ray.

Función

El complemento debe definir la función plugin_init_<PLUGIN-NAME>().

Definiendo una nueva etiqueta

Defina una función denominada Tag_mytag() en el archivo system/plugin/<PLUGIN-NAME>/<PLUGIN-NAME>.ray para crear una nueva etiqueta denominada mytag. Después de cargar el complemento a través de Suika.loadPlugin(), puede usar mytag en NovelML.

Muestra

En system/plugin/testplugin/testplugin.ray:

func plugin_init_testplugin() {
    // Called when loaded.
    print("Plugin is loaded.");
}

// New tag.
func Tag_testplugintag(params) {
    print("Plugin tag is called.");
    print("parameter: " + params.text);

    Suika.moveToNextTag();
}

En main.ray:

// Called before the game starts.
func start() {
    // Do not delete the following line.
    Suika.start();

    Suika.loadPluin("testplugin");
}

En start.novel:

[testplugintag text="hello"]