Справочник по разработке плагинов Ray
Папка
Плагины должны храниться в каталоге system/plugin/<PLUGIN-NAME>/.
Файл
Файл плагина должен храниться как system/plugin/<PLUGIN-NAME>/<PLUGIN-NAME>.ray.
Функция
Плагин должен определять функцию plugin_init_<PLUGIN-NAME>().
Определение нового тега
Определите функцию с именем Tag_mytag() в файле system/plugin/<PLUGIN-NAME>/<PLUGIN-NAME>.ray, чтобы создать новый тег с именем mytag.
После загрузки плагина через Suika.loadPlugin() можно использовать mytag в NovelML.
Пример
В system/plugin/testplugin/testplugin.ray:
func plugin_init_testplugin() {
// Вызывается при загрузке.
print("Plugin is loaded.");
}
// Новый тег.
func Tag_testplugintag(params) {
print("Plugin tag is called.");
print("parameter: " + params.text);
Suika.moveToNextTag();
}
В main.ray:
// Вызывается перед запуском игры.
func start() {
// Не удаляйте следующую строку.
Suika.start();
Suika.loadPluin("testplugin");
}
В start.novel:
[testplugintag text="hello"]