1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Плагин [MECH/FUN] ReActions - Что? Тогда? Иначе! [BukkitDev]

Тема в разделе "Релизы плагинов", создана пользователем fromgate, 16 июл 2013.

  1. Автор темы
    fromgate

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

    Баллы:
    173
    Имя в Minecraft:
    fromgate
    webgenres,

    Всё достаточно просто.

    1. Создаешь регион WorldGuard, допустим ship1
    2. Создаешь активатор REGION:
    /react add region shiptp1 ship1
    3. Перемещаешься в точку, в которую нужно телепортироваться. Привязываешь к региону shiptp1 действие:
    /react add shiptp1 a tp loc:%here%

    Всё. Теперь если игрок зайдёт в регион его сразу телепортирует.
    Но можно расширить.
    Допустим, нужно сделать платный телепорт. Цена - 3 алмаза и его нужно держать в руках:

    4. Создаем флаг проверяющий есть ли в руках алмаз:
    /react add shiptp1 f item DIAMOND*3
    5. Создаем действие на изъятие алмазов
    /react add shiptp1 a item_remove DIAMOND*3
    6. Пишем сообщение о том, что нужны алмазы для поездки (если в руках их нет). Добавляем противодействие - message
    /react add shiptp1 a message &4Бензин нынче дорог! Проезд стоит три алмаза!

    А если мы хотим сделать отправление в определенное время?
    7. Добавляем ещё один флаг - проверку времени:
    /react add shiptp1 f time 10,11,12,13,14,15
    8. Добавляем сообщение /react add shiptp1 a message &4Бензин нынче дорог! Проезд стоит три алмаза! Время отправления %time%. Текущее время %curtime%
    9. Убираем предыдущий вариант сообщения
    /react remove shiptp1 f 1

    Вообще удобнее редактировать файл activators.yml и потом перегружать его командой /react reload
    Второй этап осеннего обновления ReActions
    Отчет с полей.
    Недавно, я демонстрировал плагин Laser, в котором был незапланированный "побочный" эффект, возможность летать.
    Сегодня в ReActions я добавил новый тип активаторов, которые позволили мне получить такой же эффект. Ещё чуть-чуть и на ReActions можно будет повторить плагин Laser целиком.

     
    Jameus, ValeraSTK и FedorNogopletov нравится это.
  2. ValeraSTK

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

    Баллы:
    78
    Версию с item_click уже можно пощупать?
     
    enselerizer нравится это.
  3. enselerizer

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

    Баллы:
    123
    Имя в Minecraft:
    enselerizer
    fromgate, Можешь скомпилить последнюю версию для 1.5.2?
    Заранее благодарен ;)
    П.С. Ссылочка на API, чтоб не искать.
     
  4. Автор темы
    fromgate

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

    Баллы:
    173
    Имя в Minecraft:
    fromgate
    Тестовая версия 0.5.0/3 доступна здесь: http://mineplanet.ru/index.php/files/file/22-reactions/
    • Новый активатор ITEM_CLICK, срабатывает при правом клике заданного предмета. Параметры - предмет (включая имя)
    • Новое действие POWER_SET в идеале подает энергию на выбранный блок. По факту, возможно пока, переключает рычаг и двери. Параметр: loc:<локация> power:<on/off/toggle>
    • Новые флаги REGION_MEMBER и REGION_OWNER, проверяют является ли игрок "членом" или "владельцем" региона
    • Новый флаг FLAG_SET(возможно будет переименован). Возвращает true если хоть один флаг из набора возвращает true.. Т.е. фактически это операция OR (ИЛИ). Параметр: flag1:value1 flag2:value2 и т.д.
     
    Stalkerdeni971, ValeraSTK, olegikoligik и ещё 1-му нравится это.
  5. webgenres

    webgenres Активный участник

    Баллы:
    58
    @fromgate , loc:%shiptp1% что это?
    Всё, понял. Спасибо большое!
     
    fromgate нравится это.
  6. olegikoligik

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

    Баллы:
    88
    Вопрос по поводу активатора ITEM_CLICK. На левую кнопку будет реакция или только на правую?
     
  7. Автор темы
    fromgate

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

    Баллы:
    173
    Имя в Minecraft:
    fromgate
    olegikoligik, пока только на правую. Но вообще изначально планировался модификатор left/right/any. Позднее добавлю.
     
    MineMan910 и olegikoligik нравится это.
  8. FedorNogopletov

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

    Баллы:
    173
    @fromgate, можете объяснить, как реализовать такую идею:
    • Допустим у тебя есть какой-нибудь предмет.
    • При клики этим предметом ПКМ выполняется какая-либо команда.
    Просто я не очень знаком с синтаксисом ReAction, а видео про активатор ITEM CLICK мне мало что сказало.
    Затем: как сделать так, что бы команда выполнялось только тогда, когда этот предмет называется только так.
    P.S. Может кто-нибудь знает, как сделать свечение на предмете, как будто он зачарован.
     
  9. Автор темы
    fromgate

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

    Баллы:
    173
    Имя в Minecraft:
    fromgate
    FedorNogopletov, ну собственно в видео именно это и продемонстрировано. Там карта называется tp и действие выполняется только при ПКМ этой конкретной картой
     
  10. JustBlender

    JustBlender Старожил Девелопер Пользователь

    Баллы:
    123
    Skype:
    justblender
    Имя в Minecraft:
    JustBlender
    Пишу и вдруг ты ответил :) Неожиданно

    Ну а свечение "зачарованного" предмета не получиться сделать без самого зачарования, не мучай свой мозг, ИМХО
     
  11. FedorNogopletov

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

    Баллы:
    173
    Что за команда /co?
     
  12. Автор темы
    fromgate

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

    Баллы:
    173
    Имя в Minecraft:
    fromgate
    "/co" это алиас на команду "/photo" от CameraObscura. Это я карту создаю с картинкой. То что касается ReActions начинается c /rea
     
  13. FedorNogopletov

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

    Баллы:
    173
    Так правильно?:
    • /rea add ITEM_CLICK <название активатора> <предмет>
    • /rea add <название активатора> a cmdplr <команда>
    • Пример: Я хочу сделать день по щелчку ПКМ с часами в руке.
    • /rea add ITEM_CLICK day <тут я должен просто подписать ID часов?>
    • /rea add day a cmplr /time set 0
     
    Последнее редактирование: 24 ноя 2013
  14. Автор темы
    fromgate

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

    Баллы:
    173
    Имя в Minecraft:
    fromgate
    Да, причем если предмет с названием, то его описываем так Название_предмета$<id>[:data]
    И вместо cmdplr пишите просто cmd, это уже так называется ;) Хотя старые названия остались в виде алиасов

    http://dev.bukkit.org/bukkit-plugins/reactions/pages/main/actions-and-reactions/
    Должно работать, только слэш уберите: /rea add day a cmplr time set 0
     
  15. FedorNogopletov

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

    Баллы:
    173
    Дак писать cmd, cmdplr или cmplr? Почему теперь не надо писать Plr? Как теперь определяется от консоли или игрока выполняется команда? И что такое алиасы?:oops:
     
  16. JustBlender

    JustBlender Старожил Девелопер Пользователь

    Баллы:
    123
    Skype:
    justblender
    Имя в Minecraft:
    JustBlender
    Это зависит от того, что тебе нужно!

    cmdplr - используется от имени игрока, "активирующий" активатор
    cmdop - используется от имени оператора сервера
    cmdsrv - используется от имени консоли

    Удачи!
     
  17. FedorNogopletov

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

    Баллы:
    173
    Я умею читать шапку, но все равно спасибо) Просто @fromgate написал, что можно писать просто cmd, а затем написал "cmplr". Иии... так что такое алиасы?)
     
  18. JustBlender

    JustBlender Старожил Девелопер Пользователь

    Баллы:
    123
    Skype:
    justblender
    Имя в Minecraft:
    JustBlender
    Можешь попробовать и просто cmd, должно работать
     
  19. Автор темы
    fromgate

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

    Баллы:
    173
    Имя в Minecraft:
    fromgate
    FedorNogopletov,
    cmdplr - это просто старое название. Сейчас действия называются уже по другому, но старые названия сохранены в виде альтернативных (алиасы).

    Полный перечень лучше смотреть на dev.bukkit.org:
    http://dev.bukkit.org/bukkit-plugins/reactions/pages/main/actions-and-reactions-ru-ru/
     
    Black-UK-Lord и FedorNogopletov нравится это.
  20. FedorNogopletov

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

    Баллы:
    173
    Идея:
    Действие open_chest и флаг chest.
    Т.е. при активации открывается сундук, находящийся на расстоянии.
    Аналогично с NPC. Т.е. например щелкаем ПКМ и с помощью активатора ITEM_CLICK открываем GUI жителя.
    Потом можно создать виртуальный сундук или жителя, GUI которых можно открыть.
     
    Последнее редактирование: 24 ноя 2013

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