- Баллы
- 76
- Имя в Minecraft
- Flajakay
ВВЕДЕНИЕ
Здравствуйте, дорогие форумчане.
Эта тема будет посвящена плагину Skript.
Его функционал состоит в интерпретации java кода, который для некоторых сложен в изучении, в очень лёгкий и понятный скриптовый язык.
Установка
На данный момент Skript поддерживает версии майнкрафт начиная с 1.7 и заканчивая 1.15. Скачать самую последнюю версию плагина вы можете ЗДЕСЬ.
Сразу советую установить базовый пакет дополнений (по желанию), а именно SkQuery, skUtilities, Skellet и SkRayFall.
Скачиваете, копируете в папку plugins и запускаете сервер.
Создание первого скрипта
Заходим в папку plugins/Skirpt/scripts и создаем в ней файл название_вашего_файла.sk.
Открываем данный файл любым удобным для вас текстовым редактором. Однако советую использовать либо Notepad++, либо SkIDE. Я лично использую Notepad++.
Давайте, к примеру, создадим простой скрипт, позволяющий установить спавн и телепортироваться на него!
#- так я буду обозначать комментарий.
Добавим команду megaspawn
Когда игрок будет просто прописывать команду /megaspawn, он получит хелпу.
Вот что в результате у нас получилось
Далее сохраняем скрипт и выполняем команду /sk reload название_вашего_скрипта.
Пример скрипта авторизации:
Гайдик будет дополняться. Будут добавлены новые примеры. Также объясню принцип работы функций; loop-конструкций, которые повторяют определенный код нужное кол-во раз и т.д.
Надеюсь, что это кому-то пригодится.
Полезные ссылки:
Документация (на англ.) ; Подсветка синтаксиса в NotePad++
Здравствуйте, дорогие форумчане.
Эта тема будет посвящена плагину Skript.
Его функционал состоит в интерпретации java кода, который для некоторых сложен в изучении, в очень лёгкий и понятный скриптовый язык.
Установка
На данный момент Skript поддерживает версии майнкрафт начиная с 1.7 и заканчивая 1.15. Скачать самую последнюю версию плагина вы можете ЗДЕСЬ.
Сразу советую установить базовый пакет дополнений (по желанию), а именно SkQuery, skUtilities, Skellet и SkRayFall.
Скачиваете, копируете в папку plugins и запускаете сервер.
Создание первого скрипта
Заходим в папку plugins/Skirpt/scripts и создаем в ней файл название_вашего_файла.sk.
Открываем данный файл любым удобным для вас текстовым редактором. Однако советую использовать либо Notepad++, либо SkIDE. Я лично использую Notepad++.
Давайте, к примеру, создадим простой скрипт, позволяющий установить спавн и телепортироваться на него!
#- так я буду обозначать комментарий.
Добавим команду megaspawn
Код:
command /megaspawn [<text>] [<text>]:
aliases: ms
permission: megaspawn.use
trigger:
Когда игрок будет просто прописывать команду /megaspawn, он получит хелпу.
Код:
command /megaspawn [<text>] [<text>]:
aliases: ms
permission: megaspawn.use
trigger:
if arg-1 is not set: #если аргумент 1 не установлен, то
send "&a&lMegaSpawn Plugin By Flajakay" #отправляем сообщение
send "&e&l /spawn | тп на спавн"
Код:
command /megaspawn [<text>] [<text>]:
aliases: ms
permission: megaspawn.use
trigger:
if arg-1 is not set:
send "&a&lMegaSpawn Plugin By Flajakay"
send "&e&l /spawn | тп на спавн"
if arg-1 is "admin": #Если игрок выполнил команду /megaspawn admin
if player has permission "megaspawn.admin": #Если у игрока есть право megaspawn.admin
send "&e&l /megaspawn admin setspawn | установить точку спавна" #отправить сообщение
send "&e&l /megaspawn admin delspawn | удалить точку спавна"
if arg-2 is "setspawn":
else: #Иначе
send "У вас нет прав"
Вот что в результате у нас получилось
Код:
command /megaspawn [<text>] [<text>]:
aliases: ms
permission: megaspawn.use
trigger:
if arg-1 is not set:
send "&a&lMegaSpawn Plugin By Flajakay"
send "&e&l /spawn | тп на спавн"
if arg-1 is "admin":
if player has permission "megaspawn.admin":
send "&e&l /megaspawn admin setspawn | установить точку спавна"
send "&e&l /megaspawn admin delspawn | удалить точку спавна"
if arg-2 is "setspawn":
if player has permission "megaspawn.admin":
set {spawn} to player's location
send "Вы успешно установили точку спавна"
if arg-2 is "delspawn":
if player has permission "megaspawn.admin":
clear {spawn}
send "Вы успешно удалили точку спавна"
else:
send "У вас нет прав"
command /spawn: #добавляем еще одну команду
aliases: спавн
permission: spawn.tp
trigger:
teleport player to {spawn} #телепортируем игрока на спавн
send "Вы были телепортированы на спавн"
Далее сохраняем скрипт и выполняем команду /sk reload название_вашего_скрипта.
Пример скрипта авторизации:
Код:
on join: #когда игрок заходит, пример ивента
if {%player%.auth.parol} is not set: #если переменная не установлена
set {%player%.auth} to false #установить значение переменной на "false"
send "Пожалуйста, зарегайтесь. Команда /register пароль пароль" to player
wait 60 seconds #подождать 60 секунд
if {%player%.auth} is false: #если переменная все еще имеет значение "false"
kick player #кикнуть игрока
if {%player%.auth} is false:
if {%player%.auth.parol} is set:
send "Пожалуйста, войдите. Команда /login пароль" to player
wait 60 seconds
if {%player%.auth} is false:
kick player
command /register [<text>] [<text>]:
aliases: reg
trigger:
if arg-1 is set:
if arg-2 = arg-1: #если аргумент-2 = аргументу-1 то
set {%player%.auth.parol} to arg-1
set {%player%.auth} to true
send "Вы успешно зарегались"
else:
send "Пароли не совпадают"
command /login [<text>]:
aliases: l
trigger:
if {%player%.auth.parol} is not set:
send "Пожалуйста, зарегайтесь. Команда /register пароль пароль" to player
if {%player%.auth} is false:
if arg-1 = {%player%.auth.parol}
set {%player%.auth} to true
send "Вы успешно вошли"
else:
send "&4Неверный пароль"
on quit: #когда игрок выходит с сервера
set {%player%.auth} to false
on any move: #при любом движении
if {%player%.auth} is false:
cancel event
Гайдик будет дополняться. Будут добавлены новые примеры. Также объясню принцип работы функций; loop-конструкций, которые повторяют определенный код нужное кол-во раз и т.д.
Полезные ссылки:
Документация (на англ.) ; Подсветка синтаксиса в NotePad++
Последнее редактирование:
И кст они очень странно выпадают)))