Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

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

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 целиком.

 
Тестовая версия 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 и т.д.
 
Вопрос по поводу активатора ITEM_CLICK. На левую кнопку будет реакция или только на правую?
 
olegikoligik, пока только на правую. Но вообще изначально планировался модификатор left/right/any. Позднее добавлю.
 
@fromgate, можете объяснить, как реализовать такую идею:
  • Допустим у тебя есть какой-нибудь предмет.
  • При клики этим предметом ПКМ выполняется какая-либо команда.
Просто я не очень знаком с синтаксисом ReAction, а видео про активатор ITEM CLICK мне мало что сказало.
Затем: как сделать так, что бы команда выполнялось только тогда, когда этот предмет называется только так.
P.S. Может кто-нибудь знает, как сделать свечение на предмете, как будто он зачарован.
 
FedorNogopletov, ну собственно в видео именно это и продемонстрировано. Там карта называется tp и действие выполняется только при ПКМ этой конкретной картой
 
FedorNogopletov, ну собственно в видео именно это и продемонстрировано. Там карта называется tp и действие выполняется только при ПКМ этой конкретной картой
Пишу и вдруг ты ответил :) Неожиданно

Ну а свечение "зачарованного" предмета не получиться сделать без самого зачарования, не мучай свой мозг, ИМХО
 
"/co" это алиас на команду "/photo" от CameraObscura. Это я карту создаю с картинкой. То что касается ReActions начинается c /rea
 
Так правильно?:
  • /rea add ITEM_CLICK <название активатора> <предмет>
  • /rea add <название активатора> a cmdplr <команда>
  • Пример: Я хочу сделать день по щелчку ПКМ с часами в руке.
  • /rea add ITEM_CLICK day <тут я должен просто подписать ID часов?>
  • /rea add day a cmplr /time set 0
 
Последнее редактирование:
Да, причем если предмет с названием, то его описываем так Название_предмета$<id>[:data]
И вместо cmdplr пишите просто cmd, это уже так называется ;) Хотя старые названия остались в виде алиасов

http://dev.bukkit.org/bukkit-plugins/reactions/pages/main/actions-and-reactions/
Так правильно?:
  • /rea add ITEM_CLICK day <тут я должен просто подписать ID часов?>
  • /rea add day a cmplr /time set 0

Должно работать, только слэш уберите: /rea add day a cmplr time set 0
 
Да, причем если предмет с названием, то его описываем так Название_предмета$<id>[:data]
И вместо cmdplr пишите просто cmd, это уже так называется ;) Хотя старые названия остались в виде алиасов

http://dev.bukkit.org/bukkit-plugins/reactions/pages/main/actions-and-reactions/


Должно работать, только слэш уберите: /rea add day a cmplr time set 0
Дак писать cmd, cmdplr или cmplr? Почему теперь не надо писать Plr? Как теперь определяется от консоли или игрока выполняется команда? И что такое алиасы?:oops:
 
Дак писать cmd, cmdplr или cmplr? Почему теперь не надо писать Plr? Как теперь определяется от консоли или игрока выполняется команда? И что такое алиасы?:oops:
Это зависит от того, что тебе нужно!

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

Удачи!
 
Это зависит от того, что тебе нужно!

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

Удачи!
Я умею читать шапку, но все равно спасибо) Просто @fromgate написал, что можно писать просто cmd, а затем написал "cmplr". Иии... так что такое алиасы?)
 
FedorNogopletov,
cmdplr - это просто старое название. Сейчас действия называются уже по другому, но старые названия сохранены в виде альтернативных (алиасы).

Полный перечень лучше смотреть на dev.bukkit.org:
http://dev.bukkit.org/bukkit-plugins/reactions/pages/main/actions-and-reactions-ru-ru/
 
Идея:
Действие open_chest и флаг chest.
Т.е. при активации открывается сундук, находящийся на расстоянии.
Аналогично с NPC. Т.е. например щелкаем ПКМ и с помощью активатора ITEM_CLICK открываем GUI жителя.
Потом можно создать виртуальный сундук или жителя, GUI которых можно открыть.
 
Последнее редактирование:

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

Назад
Верх