- Баллы
- 153
-----------------------------------------------------
Разработка плагина (описание, инструкции, модули и прочее)
Плагин на dev.bukkit.org (скачать можно отсюда)
-----------------------------------------------------
В плагине предусмотрена возможность запуска скриптов из текстового файла.
Файлы должны находиться в директории
./plugins/VarScript/scripts/js/
Пример:
Создадим файл ./plugins/VarScript/scripts/js/test.js с таким содержанием:
Теперь, чтобы исполнить скрипт, вводим команду:
/js>file test 35
Тут:
test - название файла
35 - параметр, который передаем вовнутрь файла
Можно передать любое число параметров. В скрипте они будут доступны в виде массива args[].
Результатом выполнения будет нечто подобное:

Скрипт внутри файла не имеет доступ к пользовательским переменным.
Если нужно прочитать переменную, используйте
caller.getField("переменная");
чтобы изменить, соответственно
caller.setField("переменная",значение);
для установки глобальных констант, используются команды:
Runtime.getField("переменная");
Runtime.setField("переменная",значение);
эти константы будут доступны везде и для всех языков. Они перекрывают остальные переменные.
Разработка плагина (описание, инструкции, модули и прочее)
Плагин на dev.bukkit.org (скачать можно отсюда)
-----------------------------------------------------
Это второй туториал по использованию языка javascript в плагине VarScript.
Первый тутор находится тут.
Предполагается, что читатель знает java и javascript хотя бы на базовом уровне
В плагине предусмотрена возможность запуска скриптов из текстового файла.
Файлы должны находиться в директории
./plugins/VarScript/scripts/js/
Пример:
Создадим файл ./plugins/VarScript/scripts/js/test.js с таким содержанием:
JavaScript:
importClass(org.*********ventory.ItemStack)
var item = new ItemStack(args[0]);
me.sendMessage("javascript give "+item+" to you!");
me.getInventory().addItem([item]);
/js>file test 35
Тут:
test - название файла
35 - параметр, который передаем вовнутрь файла
Можно передать любое число параметров. В скрипте они будут доступны в виде массива args[].
Результатом выполнения будет нечто подобное:
Скрипт внутри файла не имеет доступ к пользовательским переменным.
Если нужно прочитать переменную, используйте
caller.getField("переменная");
чтобы изменить, соответственно
caller.setField("переменная",значение);
для установки глобальных констант, используются команды:
Runtime.getField("переменная");
Runtime.setField("переменная",значение);
эти константы будут доступны везде и для всех языков. Они перекрывают остальные переменные.