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

Вах спасибки за плагин.
1 плагин заменяющий множество других - чудо.
 
У меня вопрос, который скорее касается плагина PlayEffect, но и реакшенса тоже. С PlayEffect я вообще не знаком, бегло прошёлся по документации, не нашёл можно ли сделать кое что. А хочу сделать следующее: проиграть линию из частиц от одного игрока к другому, посде действия SHOT из реакшенса. Или не от одного игрока к другому, а вообще линию по направлению взгляда из частиц создать. Возможно такое?
 
ReActions
Версия: 0.9.5

Плагин ReActions представляет собой инструмент обработки событий. Он позволяет проверять выполнение условий и, в зависимости от результата проверки, выполнять разные действия.

Скачать плагин
BukkitDev

Последний dev-build
Подробности о ищите читайте на последних страницах темы

Инструкция к плагину (на английском)

Что такое ReActions
ReActions – инструмент добавления новых свойств предметам, кнопкам и... событиям. Можно задать действия, выполняемые при нажатии на кнопку или сундук. Можно изменить положение рычага или телепортировать игрока в другое место. Можно проверить, в каком месте находится игрок, и выдать ему зачарованный предмет в награду за убийство босса. Ах да! И босса-моба тоже можно заспавнить... ReActions может взаимодействовать со сторонними плагинами (Vault, Factions, Town и т.д.), чтобы привнести возможность нестандартного использования их возможностей или дать вам более гибко и полно настраивать параметры игрока. К примеру, можно настроить оплату за проход по территории или открытие сундуков и дёргание рычагов. Можно выполнять какие-то дополнительные действия при смене игроком фракции (из плагина Factions) или установить игроку принадлежность к какому-то городу (из плагина Towny).

И всё это без необходимости изучения скриптовых языков. Нужно лишь несколько минут, чтобы понять принцип действия ReActions, чтобы затем остаться ограниченным лишь своей фантазией.

Функционал
  • Возможность проверки множества различных условий (флагов): разрешения (permissions) или группы, количество денег у игрока, наличие предмета в инвентаре, в руке, на игроке и т.п.
  • Выполнение различных действий. Можно применить к игроку эффект зелья, отобразить визуальный эффект, телепортировать игрока куда-то, выполнить команду другого плагина и т.д.
  • Можно подписать активатор на различные виды событий. Нажатие кнопки или использование рычага, вход и выход из региона WorldGuard и т.д.
  • Встроенный планировщик (таймеры), выполняющий активаторы в определённое время по часам сервера или игрового мира однажды или периодически.
  • Поддержка MySQL, благодаря чему вы сможете максимально плотно связать игровой мир с сайтом, приложениями или другими плагинами.
Что я могу сделать используя ReActions?
Вот простые примеры:
  • Систему платных телепортов (причем платой могут выступать как предметы так и деньги), поддерживающую время отправления и пермишены игрока. Например, можно сделать телепорт который будет работать только днём и в качестве платы будет принимать алмазы.
  • Простейшие магазины для продажи предметов (или наборов). Например можно продавать полный набор алмазной брони простым нажатием на кнопку.
  • Создание ветвлений в квестах. Например, игрок прошедший через регион с мечом в руках попадает в локацию где ему надо сражаться с монстрами, а без меча телепортируется куда-то в другое место.
  • Выполнение команд других плагинов значительно расширяет возможности. Посмотрите видео с плагином ScLoad: при нажатии а кнопку можно возводить целые строения.
  • Вообще, как всегда главное проявить фантазию. Я уже встречал такое применеие ReActions, о котором просто не мог помыслить.
Видео-демонстрация
Видео, которое бы демонстрировало, все возможности ReActions создать невозможно. Поэтому по мере сил я снимаю небольшие ролики, которые демонстрируют те или иные функции.


Взаимодействие с другими плагинами
ReActions может взаимодействовать со следующими плагинами:
  • Vault- групповые политики прав и экономика.
  • WorldGuard - необходим для использования регионально привязанных активаторов.
  • Towny - можно перемещать игроков между городами, проверять принадлежность игрока к городу.
  • Factions - можно подписывать активаторы на события изменения фракций, изменять принадлежность игрока к фракциям.
  • RacesAndClasses - можно проверять принадлежность игрока к расам и кланам и изменять её.
  • PlayEffect - воспроизведение эффектов частиц.
  • Craftconomy3 - продвинутые возможности экономики, многовалютность.
Metrics и проверка обновлений
ReActions включает в себя две функции, которые предполагают доступ к внешним интернет-узлам.

Во-первых, это сервис Metrics, который используется для сбора статистики (версия плагина, ОС, Java и т.п.).
Во-вторых, это проверка обновлений ReActions, которая производится после запуска плагина, и в дальнейшем каждые полчаса. Эта функция основана на стандартном API dev.bukkit.org.
Обе эти функции можно отключить. Проверка обновлений отключается прямо в файле config.yml - "version-check" (false - для отключения). Узнать больше о Metrics и том, как отключить этот сервис, можно тут.

Древняя история
Этот плагин переписывался полностью два раза. Изначально он разрабатывался как замена плагину VoxelPort (был необходим плагин реализующий платную транспортную систему), но в процессе я понял, что расширять функционал плагина можно практически бесконечно.

Благодарности
  • ValeraSTK — за истинную приверженность к ReActions, за "боевое тестирование" и множество идей, без которых ReActions был бы маленьким и глупым ;)
  • КириллН — за безумно огромную работу по приведению документации в человеческий вид, за свежие и интересные идеи.
  • Разработчикам на RuBukkit и BukkitDev, за советы, идеи и подсказки. Имён называть не буду — их очень много (но Galaran, DPOH-VAR, Ission должны понимать, что это относится в первую очередь к ним).
  • @Lyosha12 — за огромную помощь в тестировании и множество идей (пусть не все удается реализовать ;))

Плагин понравился?
По старинной русской традиции принимаю донат шоколодками. Ну или на пейпел ;)
Здравствуй, @fromgate, меня тут настиг вопрос один...
А можно ли с помощью ReActions заменить одни команды на другие с учетом указания параметров изначальной команды? Например: /spawn <player> = /s <player>
 
Здравствуй, @fromgate, меня тут настиг вопрос один...
А можно ли с помощью ReActions заменить одни команды на другие с учетом указания параметров изначальной команды? Например: /spawn <player> = /s <player>
Можно, смотри ифу про активатор COMMAND. http://reactions.fromgate.me/index.html?command.htm
 
Здравствуй, @fromgate, меня тут настиг вопрос один...
А можно ли с помощью ReActions заменить одни команды на другие с учетом указания параметров изначальной команды? Например: /spawn <player> = /s <player>

Можно. Как сказал @Sasha2dx надо использовать активатор COMMAND. Если нужно, чтобы старая команда не работала, то делаем два активатора - в нём ставим отмену выполнения ействием CANCEL=TRUE
 
Спасибо, разобрался
 
@fromgate Мда, плагин громадный научился только делать сообщение на кнопку...
Вообщем, хорошо.
Ах да, давно хотел спросить: Твой плагин? Или перевёл?
 
@fromgate Мда, плагин громадный научился только делать сообщение на кнопку...
Вообщем, хорошо.
Ах да, давно хотел спросить: Твой плагин? Или перевёл?
Перевод в релизах плагинов? Fromgate, есть такой флаг, проверяющий наличие значения у ScoreBoard'а? Если есть - то возвращать True, если нет - False.
 
Перевод в релизах плагинов? Fromgate, есть такой флаг, проверяющий наличие значения у ScoreBoard'а? Если есть - то возвращать True, если нет - False.
Нет такого, но это просто обойти, в активаторе флагов не прописываем вообще, а в действиях - запускаем соотвеетствующую команду от консоли, которая проверяет наличие скорборда и делает нужное дествие или запускает следующий активатор.
 
@fromgate, что касаемо %player_faction%, когда можно ожидать? (коммент)
Кстати, block_fill и block_set работают через раз/почти не работают. Потом же испытывал сложности с действием на подачу сигнала редстоуна на рычаг - тоже не проходил. По возможности прошу пересмотреть
Код:
MOB_KILL:
  death_first_guardian:
    mob-type: iron_golem
    mob-name: '&bFirstCityGuardian'
    actions:
    - cmd_console=say &2Первый флаг уничтожен!
    - power_set=loc:siege,-106,243,-20 power:ON

(сообщение выводит, а сигнал на рычаг не дает)
 
@Sanya007vuch
block_fill и block_set не работают если чанк выгружен. в этом не может быть причина?

Версия сервера вообще какая?
 
Можно. Как сказал @Sasha2dx надо использовать активатор COMMAND. Если нужно, чтобы старая команда не работала, то делаем два активатора - в нём ставим отмену выполнения ействием CANCEL=TRUE
Здравствуй!
Слушай, а почему я в инструкции не нашёл этого самого CANCEL=TRUE?
И вот еще...Не мог бы ты добавить активатор World?:oops:
Чтобы при входе в мир срабатывало действие)
 
Здравствуй!
Слушай, а почему я в инструкции не нашёл этого самого CANCEL=TRUE?

Правильно - CANCEL_EVENT

Потому что я его не правильно написал. Правда, так кажется алиас именно cancel :)

http://reactions.fromgate.ru/cance_event.htm

И вот еще...Не мог бы ты добавить активатор World?:oops:
Чтобы при входе в мир срабатывало действие)
Скорее всего это будет активатор на телепорт с параметрами
 
Правильно - CANCEL_EVENT

Потому что я его не правильно написал. Правда, так кажется алиас именно cancel :)

http://reactions.fromgate.ru/cance_event.htm


Скорее всего это будет активатор на телепорт с параметрами
Неужели КэнслЕвент может отменять команды? Хммм...не знал...
 
@Grozen
Активаторы, которые основаны на событиях, могут быть отменены: нажатие кнопки, открытие сундука и т.п. Но не все события так можно отменить, потому обязательно тестируйте. Надо будет потом провести ревизию активаторов и указать, которые можно отменить, а какие - нет.
 
А когда примерно добавишь активатор телепортирования?)
Или телепортации...чет я под вечер туплю
 
@fromgate
Не могли бы вы подсказать, с помощью плагина возможно прописать поведение моба, например, что бы он ходил по заданным точкам, атаковал, прятался/убегал(если мало хп у него) ?
 
Назад
Верх