Войти или зарегистрироваться

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

Помогите, как сделать так, чтобы блок не ставился? Мб даже не через Reactions, но не хочу отдельный топик создавать. Соль в том, что этот блок - кастомная голова, а все головы запрещать ставить - не айс. Хелп
Попробуй:
Активатор - ITEM_CLICK
Флаг - ITEM
Действие - CANCEL_EVENT
Главное что бы не было задержки, сначала CANCEL_EVENT а уже потом всякие сообщения и другие действия

Или если не получится, то попробуй: LokiBlocker
 
Помогите, как сделать так, чтобы блок не ставился?
Мне подобное когда то тоже понадобилось, тогда я сделал это в одном своем плагинчике, но там можно запретить ставить отдельные блоки только в творческом режиме, для выживания я этого не делал.
 
CANCEL_EVENT пробовал уже, донт ворк. Активатор у меня и так итем_клик.
 
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 — за огромную помощь в тестировании и множество идей (пусть не все удается реализовать ;))

Плагин понравился?
По старинной русской традиции принимаю донат шоколодками. Ну или на пейпел ;)

Добрый день, если возможность создавать кастомных мобов(и их спавн точки или что-то подобное) с помощью вашего плагина?
 
Добрый день, если возможность создавать кастомных мобов(и их спавн точки или что-то подобное) с помощью вашего плагина?
Ради этого плагин качает добрая половина народа. Боссов создают. Действие MOB_SPAWN - можно черта лысого сотворить, дури ему приписать, оружие выдать ломовое, и дроп назначить какой угодно. Еще и прикинуть как от Версаче.
 
@Astrogen
А ещё я видел - спавнили монстра на монстре. Такие двухэтажные скелеты, которые быстро бегают и метко стреляют ;)
 
А ещё я видел - спавнили монстра на монстре. Такие двухэтажные скелеты, которые быстро бегают и метко стреляют
Интересно, как?
 
Баг это или нет, но при ударе Моба выдается сообщение только 1 раз, а при последующем ударе, ничего не происходит!

Код:
  pig1:
    mob-type: PIG
    mob-name: ''
    item: ''
    actions:
    - 'MESSAGE=Урон по мобу: %damage%'
 
Баг это или нет, но при ударе Моба выдается сообщение только 1 раз, а при последующем ударе, ничего не происходит!

Код:
  pig1:
    mob-type: PIG
    mob-name: ''
    item: ''
    actions:
    - 'MESSAGE=Урон по мобу: %damage%'

Есть ли у вас какой-либо плагин, который высвечивает ХП моба над головой(точнее имени) при ударе? Если да, то скорее всего это из-за него. По-идеи нужно что-то с mob-name сделать, но я так и не додумал что именно(да и возможно ли это вообще?)
 
Есть ли у вас какой-либо плагин, который высвечивает ХП моба над головой(точнее имени) при ударе? Если да, то скорее всего это из-за него. По-идеи нужно что-то с mob-name сделать, но я так и не додумал что именно(да и возможно ли это вообще?)

Да стоит плагин HealthBar от filoghost'a.
 
Есть ли способ использовать вертикальное перемещение игрока как активатор?
 
Я тут подумал, а как можно вывести состояние переменной в GUI? Пробовал - ничего не происходит он не видит плейсхолдер и читает его как обычный текст. Может кто знает ответте плиз, очень нужно:rolleyes:
 
Один верный вариант - это использование Действия - MENU_ITEM.
Я таким образом сделал конвертер предмета в переменную.!!
Код:
- 'MENU_ITEM=size:27 title:{§eОбмен Монет} slot1:{160:13} slot2:{31:1} slot3:{160:15}
      slot4:{160:15} slot5:{name:{&5Числовая Конвертация} type:351 data:5} exec5:OnTEST
      slot6:{160:15} slot7:{160:15} slot8:{31:1} slot9:{160:13} slot10:{name:{&eПоинты}
      lore:{&6Ваш баланс: %varp:coins%} type:175} slot11:{31:1} slot12:{160:15} slot13:{160:15}
      slot14:{160:15} slot15:{160:15} slot16:{160:15} slot17:{31:1} slot18:{name:{&eПоинты}
      lore:{&6Ваш баланс: %varp:coins%} type:175} slot19:{160:13} slot20:{31:1} slot21:{388}
      exec21:AmountSet1 slot22:{type:388 data:0 amount:5} exec22:AmountSet5 slot23:{type:388
      data:0 amount:10} exec23:AmountSet10 slot24:{type:388 data:0 amount:30} exec24:AmountSet30
      slot25:{type:388 data:0 amount:64} exec25:AmountSet64 slot26:{31:1} slot27:{160:13}'
 
Последнее редактирование:
Один верный вариант - это использование Действия - MENU_ITEM.
Я таким образом сделал конвертер предмета в переменную.!!
Код:
- 'MENU_ITEM=size:27 title:{§eОбмен Монет} slot1:{160:13} slot2:{31:1} slot3:{160:15}
      slot4:{160:15} slot5:{name:{&5Числовая Конвертация} type:351 data:5} exec5:OnTEST
      slot6:{160:15} slot7:{160:15} slot8:{31:1} slot9:{160:13} slot10:{name:{&eПоинты}
      lore:{&6Ваш баланс: %varp:coins%} type:175} slot11:{31:1} slot12:{160:15} slot13:{160:15}
      slot14:{160:15} slot15:{160:15} slot16:{160:15} slot17:{31:1} slot18:{name:{&eПоинты}
      lore:{&6Ваш баланс: %varp:coins%} type:175} slot19:{160:13} slot20:{31:1} slot21:{388}
      exec21:AmountSet1 slot22:{type:388 data:0 amount:5} exec22:AmountSet5 slot23:{type:388
      data:0 amount:10} exec23:AmountSet10 slot24:{type:388 data:0 amount:30} exec24:AmountSet30
      slot25:{type:388 data:0 amount:64} exec25:AmountSet64 slot26:{31:1} slot27:{160:13}'
Спасибо чувак, ваще выручил.:good:
 
Добрый день! Делаю активатор открытия двери (/ra add DOOR door1 OPEN), глядя на дверь, а мне говорят, что сделать кнопку активатор можно только смотря на нее. Баг или фича? :)
 
Приветствую! Думаю об этом писали но я спрошу.
Как сделать команду с КД для определенной группы + чтобы писалось сообщение, если команда не работала ??
То есть система такая :
Человек пишет команду, если хватает прав она используется, если нет то нет.
Далее начинает работать КД которое к примеру идет 15 минут.
Если он пытается использовать команду еще раз, то ему выдается сообщение типа : "Вы не можете использовать команду "Название команды" столько "времени" !
И команда не срабатывает.

P.S. Может сделаем(ю) какой-нибудь каталог всех скриптов для Reaction ? чтобы не задавать один и тот же вопрос 101 раз, либо сайтиком, либо темой на форуме.
 
Приветствую! Думаю об этом писали но я спрошу.
Как сделать команду с КД для определенной группы + чтобы писалось сообщение, если команда не работала ??
То есть система такая :
Человек пишет команду, если хватает прав она используется, если нет то нет.
Далее начинает работать КД которое к примеру идет 15 минут.
Если он пытается использовать команду еще раз, то ему выдается сообщение типа : "Вы не можете использовать команду "Название команды" столько "времени" !
И команда не срабатывает.

P.S. Может сделаем(ю) какой-нибудь каталог всех скриптов для Reaction ? чтобы не задавать один и тот же вопрос 101 раз, либо сайтиком, либо темой на форуме.

Вот как бы я реализовал это
На самом деле 102 раз и последующие не испортят никому жизнь


Код:
COMMAND:
  cooldown:
    override: false
    regex: false
    command: cmd:god
    flags:
    - DELAY_PLAYER=id:god1 set-time:15m
    - GROUP=vip
    #либо мы можем использовать не только определенную группу ну и специальное своё разрешение!
    - PERM=mytime.god
    actions:
    - MESSAGE=&aКоманда успешна выполнилась!!
    reactions:
    - CANCEL_EVENT=true
    - MESSAGE=&9Вы не можете выполнить команду &e/god&9 ещё раз, только через %delay-left%

Добрый день! Делаю активатор открытия двери (/ra add DOOR door1 OPEN), глядя на дверь, а мне говорят, что сделать кнопку активатор можно только смотря на нее. Баг или фича? :)

На самом деле, я ввел то ,что вы написали и смотрел на дверь, всё замечательно работает!
 
Последнее редактирование:
Назад
Верх