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"]