- Баллы
- 153
[VarScript]
Версия: 1.0.0Все, что касается плагина VarScript будет собрано тут. Шапка обновляется
-----------------------------------------------------
Плагин на dev.bukkit.org
-----------------------------------------------------
VarScript - это плагин, позволяющий писать скрипты на языке Groovy, и исполнять код во время игры. Синтаксис языка упрощен для быстрого исполнения команд в консоли. Полностью поддерживается Bukkit API, возможно взаимодейстовать с CauldronПлагин на dev.bukkit.org
-----------------------------------------------------
Исполнение скрипта в командной строке:
Код можно исполнить с помощью команды:
/> код
Пример:
/> me.maxhp = 100
эта команда изменит максимальное количество жизней на 100.
/> me >> world.spawnLocation
телепортирует в точку спавна мира world
Базовые команды:
/> код
Исполнить код на языке Groovy
/ws ...
Команда для работы с рабочими пространствами. Описание ниже.
Добавление сторонних библиотек:
Чтобы добавить библиотеку, необходимо поместить ее в директорию lib/ в корне сервера.
Рабочие пространства (workspace):
Рабочее пространство - это сессия для работы со скриптами.
Его функции:
- хранение переменных
- предоставление доступа к локальным и глобальным переменным
- регистрация событий и таймеров
Для каждого игрока по умолчанию создается новый workspace, соответствующий его имени.
Посмотреть его название можно командой /ws .
Изменить свой workspace: /ws set name , где name - новое имя воркспейса.
Чтобы два игрока видели общие переменные, им нужно назначить один и тот же воркспейс.
Командный блок (в т.ч. в вагонетке) - это такой же пользователь рабочих пространств, как и игроки. Имя командного блока по умолчанию "@", поэтому всем командным блокам создается одинаковый воркспейс. Изменить имя блока можно с помощью любого NBT-редактора, а также варскриптом. См доки Bukkit API
Доступ к текущему воркспейсу в скриптах можно получить через переменную workspace.
Вот список доступных команд: [] - обязательный аргумент, <> - не обязательный
/workspace - текущее рабочее пространство
/workspace list - просмотр всех загруженных воркспейсов
/workspace set [workspace] <player> - сменить воркспейс себе или другому игроку
/workspace stop <workspace> - остановить все триггеры воркспейса (по имени или в текущем воркспейса)
/workspace remove <workspace> - удалить воркспейс
/workspace reload <workspace> - перезагрузить воркспейс
/workspace create [workspace] - создать новый воркспейс
Автозагрузка:
Скрипты для автозагрузки хранятся в директории
plugins/VarScript/autorun/
Файл может иметь произвольное имя. Расширение - .groovy
При запуске плагина будут загружены все скрипты из этой директории.
Для каждого скрипта будет создан воркспейс, соответствующий имени файла.
Пример добавления скрипта в автозагрузку:
1. Создаем файл plugins/VarScript/workspace/spam.js
2. Записываем в него код:
JavaScript:
interval(100){
broadcast "SPAM MESSAGE"
}
/ws reload spam
Теперь скрипт будет каждые 5 секунд выводить сообщение в чат
4. Удаляем воркспейс:
/ws remove spam
Скрипт остановится, сообщения больше не будут отправляться.
Туториалы:
--------------------------------------------------------
[VarScript 1.x] Базовый синтаксис
[VarScript 1.x] Триггеры, воркспейсы, автозагрузка
[VarScript 1.x] Скрипты, классы
// todo
--------------------------------------------------------
Лог изменений (Changelog):
VarScript 1.0.0
- релиз плагина версии 1.0.0
Последнее редактирование:
Это просто будет исторический плагин!!!
