Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Утилита Skript - Создай свой мини-плагин.

Тема в разделе "Руководства, инструкции, утилиты", создана пользователем TTNrAt, 1 мар 2014.

?

Помог ли данный плагин в решении ваших задач?

  1. Да

    14 голосов
    42,4%
  2. Нет

    6 голосов
    18,2%
  3. Решил выучить, спасибо за тему :)

    13 голосов
    39,4%
  1. Автор темы
    TTNrAt

    TTNrAt Старожил Пользователь

    Баллы:
    153
    [​IMG]
    ВВЕДЕНИЕ
    Здравствуйте, дорогие форумчане :)
    Эта тема будет посвящена очень похожему на VarScript, но всё же по-своему удобному, плагину Skript.
    Его функционал состоит в интерпретации java кода, который для некоторых сложен в изучении, в очень лёгкий и понятный скриптовый язык, практически полностью состоящий из английских фраз.
    Данная тема создана для помощи тем кто начал изучать этот плагин, или тем кого он заинтересовал, но кому сложно понять английский язык.

    МИНИ-ТУТОРИАЛ
    Давайте разберём, как же работает этот чудо-плагин.

    1
    Для начала создаём новый документ с расширением .sk в папке skripts, которая расположена в основной папке настроек плагина.

    2
    Далее открываем этот документ любым текстовым редактором, и видим перед собой ничего. Если запустить плагин и включить этот скрипт, то ничего собственно и не произойдёт.

    3
    Теперь нам нужно что-нибудь сюда вписать. Т.к это интерпретатор, то его цель сделать нашу жизнь проще, так что отложим всё что было в яве, и впишем лишь пару строчек для работы нашего первого скрипта.
    Например, мы хотим что бы при разрушении камня, мы получали сообщение "Я могу ломать камень!".
    Для этого пишем в нашем документе вот такие строчки:​
    Код:
    on mine of stone:
        send "Я могу ломать камень!" to player
    А сейчас давайте разберём, что мы накалякали:
    on mine of stone: - это некий эвент, говорящий что если мы сломаем камень, то должно произойти какое-то событие.
    send "Я могу ломать камень!" to player - в этой строке мы отправляем игроку обычное сообщение, это и есть событие для нашего эвента. Таких событий может быть огромное количество, всё зависит лишь от функционала плагина, и вашей фантазии :)

    4
    Сохраняем наш документ, и пишем в чате /skript reload <название_вашего_скрипта>
    Теперь при разрушении камня мы получаем наше заветное сообщение.

    Просто, не правда-ли? ;)
    С базовыми знаниями английского, можно создавать очень полезные скрипты, которые заменят многий хлам на вашем сервере.

    ПОЛЕЗНОСТИ

    [​IMG] [​IMG] [​IMG]

    BaRReT | 2014
    При копировании статьи, прошу указывать ссылку на данную тему.
    Так же заглядываем ко мне на страницу вк, там я частенько пишу всякое-разное ;)
     
    Последнее редактирование: 2 мар 2014
    MrTapantul, 0bsid1, FirePoint и 7 другим нравится это.
  2. Хостинг MineCraft
    <
  3. Dima Lime

    Dima Lime Старожил Пользователь

    Баллы:
    103
    Имя в Minecraft:
    Discola
    А мы создадим свой интерпретатор с Блэк Джэком и шлюхами. А идея также не плоха. Но сюда бы допилить документацию, ибо дев баккит не работает сейчас...
     
  4. Автор темы
    TTNrAt

    TTNrAt Старожил Пользователь

    Баллы:
    153
    Возможно когда-то в будущем сделаю перевод документации плагина, но пока нет ни желания, ни сил, ни времени :)
    Этот плагин я сам юзал достаточно долго, очень полезен для мелких заданий, теперь решил сделать что-то полезное для общества.
     
    FedorNogopletov нравится это.
  5. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    @TTNrAt, Плагин работает с wg регионами? Например запретить interact(пкм с предметом в руке) в чужом регионе?
     
  6. Автор темы
    TTNrAt

    TTNrAt Старожил Пользователь

    Баллы:
    153
    С регионами он кажется работает только на вход и выход, да и добавили эти функции по-моему недавно.
    Возможно в следующих билдах добавят эвенты для работы с регионами, но давать прогнозы не буду.
     
  7. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Значит можно будет при входе в регион запретить предмет?
     
    ПриветОтЛайки нравится это.
  8. Автор темы
    TTNrAt

    TTNrAt Старожил Пользователь

    Баллы:
    153
    Возможно
     
  9. Shockwave

    Shockwave Старожил Пользователь

    Баллы:
    103
    Очень удобно делать на нем багофиксы например
     
  10. Автор темы
    TTNrAt

    TTNrAt Старожил Пользователь

    Баллы:
    153
    Пожалуй буду выкладывать сюда скрипты, дабы тема не простаивала просто так :)
    Очень простой скрипт скрытия входа и выхода игрока (замена HideStream)
    Код:
    on join:
        broadcast ""
    on quit:
        broadcast ""
    Садимся на ступеньки.
    Код:
    command /chair:
        trigger:
            set {_block} to targeted block
            spawn 1 arrow above {_block}
            set {chair::%spawned entity%} to true
            set block above targeted block to wooden stairs
            while spawned entity exists:
                teleport spawned entity above {_block}
                wait 1 tick
    
    on damage:
        {chair::%victim%} is true
        cancel event
    
    on right click:
        clicked block is wooden stairs
        loop entities in radius 2 around clicked block:
            {chair::%loop-entity%} is set
            make player ride loop-entity
            while loop-entity exists:
                if player is sneaking:
                    stop
                teleport player to loop-entity
                wait 1 tick
     
    eleon, 0bsid1 и Hephest нравится это.
  11. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    @TTNrAt, Рас уж взялся писать скрипты, реализуй то о чем я писал. Запретить interact(пкм с предметом в руке) в чужом регионе, и так чтоб и по воздуху работало без выделения блоков.
    А то у меня самого нет времени изучать это.
     
    eleon нравится это.
  12. Автор темы
    TTNrAt

    TTNrAt Старожил Пользователь

    Баллы:
    153
    Там невозможно узнать твой это регион, или нет. Можно запретить во всех регионах, но я так понимаю для вас это не вариант.
     
    eleon нравится это.
  13. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Хотя бы по имени региона если это возможно. Нужно заюзать в парочке регионов и все.
     
    eleon нравится это.
  14. FedorNogopletov

    FedorNogopletov Старожил Пользователь

    Баллы:
    173
    Мне кажется VarScript удобнее своими рабочими пространствами...
     
  15. Автор темы
    TTNrAt

    TTNrAt Старожил Пользователь

    Баллы:
    153
    А мне кажется, что без должных знаний вы не напишите там ничего ;)
    Скрипт делает упор на простоту интерпретации, для него достаточно знаний базиса школьной программы.
    Ну и немножко базиса встраиваемых языков, для уверенности (таких как JS, PHP и др).
     
    ПриветОтЛайки нравится это.
  16. Space Flux

    Space Flux Активный участник Пользователь

    Баллы:
    46
    VarScript - это просто порт между скриптовым языком и bukkit API (как я понял).
    Например если знать Bukkit API и Java Script, то никаких сложностей нет. К тому же там примеров сотня.
    /Просто UP/
     
  17. Neuter

    Neuter Старожил Пользователь

    Баллы:
    123
    Skype:
    Neuter3
    Имя в Minecraft:
    Dream4Game
    Можно ли реализовать скриптом отображение клана над головой рядом с ником?
     
  18. Super4

    Super4 Новичок Пользователь

    Баллы:
    16
    Имя в Minecraft:
    Super4
    Ребят! Напишите команду, чтобы когда игрок покупал предмет например: бумага то при клике пкм ему выдавался донат, который прописан у предмета, скажите, как это сделать, не получается.

    ЗАРАНЕЕ СПАСИБО! ТЕМ КТО СТАРАЛСЯ!
     
  19. Андрей222

    Андрей222 Активный участник

    Баллы:
    61
    Имя в Minecraft:
    NitTop1ggg
    Где найти ивенты событие какой сайт
     

Поделиться этой страницей