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

Не совсем понятно. Если флаг DELAY вернул true, то, в случае указания параметра set-time, его значение будет сразу же установлено для данной задержки, что даёт возможность не указывать действие установки времени данной задержки в действиях?
Спасибо, что делаете нашу жизнь лучше :)

Да, именно так. Т.е. в классическом случае - когда задержка устанавливается именно из этого активатора (допустим регулируется частота доступа к кнопке) использовать дополнительно действие не нужно.

Кстати ещё немного "плюшек":
https://dl.dropboxusercontent.com/u/64799811/ReActions/ReActions.jar

Здесь действие и флаги связанные с задержками создают временные плейсхолдеры:


Temporary placeholders provided by this action
%delay-fulltime% — Время окончания задержки (полный формат — "dd-MM-YYYY HH:mm:ss"). Пример: 24-06-2017 08:00:15
%delay-time% — Время окончания задержки (короткий формат, только часы — "HH:mm:ss"). Пример: 08:00:15. Если время - на завтра, то может быть путаница.
%delay-left% — Оставшееся время. Универсальный формат. Пример: 1d 5h 3m 15s. Если оставшееся время меньше суток (часа, минуты), то соответствующие поля пропускаются. Пример: 3m 25s
%delay-left-full% - Оставшееся время. Полный формат. Пример: 1d 05:03:15
%delay-left-hms% - Оставшееся время. Формат: ЧЧ:ММ:СС. Пример: 05:03:15.
%delay-left-hh% - Оставшееся время. Только часы. Пример: 05
%delay-left-mm% - Оставшееся время. Только минуты. Пример: 03
%delay-left-ss% - Оставшееся время. Только секунды. Пример: 15
 
Delay в %delay-fulltime% - имя задержки?
 
Delay в %delay-fulltime% - имя задержки?

Нет. Это временный плейсхолдер, который будет существовать только в данном активаторе.
Вот пример:

Код:
  delaytest:
  override: true
  regex: false
  command: delaytest
  flags:
  - DELAY_PLAYER=id:delaytest set-delay:5s
  actions:
  - MESSAGE=&6Ok
  reactions:
  - MESSAGE=&4Oops!
  - MESSAGE=&c%delay-fulltime%
  - MESSAGE=&c%delay-time%
  - MESSAGE=&c%delay-left%
  - MESSAGE=&c%delay-left-full%
  - MESSAGE=&c%delay-left-hms%
  - MESSAGE=&c%delay-left-hh%
  - MESSAGE=&c%delay-left-mm%
  - MESSAGE=&c%delay-left-ss%
 
А имена предметов поддерживает плагин, например нажал кнопку, забралась карта с именем 'билет в Москву'?
 
Нет. Это временный плейсхолдер, который будет существовать только в данном активаторе.
Вот пример:

Код:
  delaytest:
  override: true
  regex: false
  command: delaytest
  flags:
  - DELAY_PLAYER=id:delaytest set-delay:5s
  actions:
  - MESSAGE=&6Ok
  reactions:
  - MESSAGE=&4Oops!
  - MESSAGE=&c%delay-fulltime%
  - MESSAGE=&c%delay-time%
  - MESSAGE=&c%delay-left%
  - MESSAGE=&c%delay-left-full%
  - MESSAGE=&c%delay-left-hms%
  - MESSAGE=&c%delay-left-hh%
  - MESSAGE=&c%delay-left-mm%
  - MESSAGE=&c%delay-left-ss%
А если участвует несколько задержек? Имя задержки по-любому нужно указать
 
А если участвует несколько задержек? Имя задержки по-любому нужно указать

Наверное, я позже сделаю аналог "%var...% для delay.

0.9.4/35
https://dl.dropboxusercontent.com/u/64799811/ReActions/ReActions.jar
Добавил действие ITEM_UNWEAR [slot:<helmet|leggins|chestplate|boots>] [item:<Item>] [item-action:<remove|drop|inventory>]
 
Наверное, я позже сделаю аналог "%var...% для delay.

0.9.4/35
https://dl.dropboxusercontent.com/u/64799811/ReActions/ReActions.jar
Добавил действие ITEM_UNWEAR [slot:<helmet|leggins|chestplate|boots>] [item:<Item>] [item-action:<remove|drop|inventory>]
Я так понимаю, не указывая конкретный предмет, будет снято всё, что в слоте? Тогда так может? item:{ITEM}?
 
Я так понимаю, не указывая конкретный предмет, будет снято всё, что в слоте? Тогда так может? item:{ITEM}?


Если указать номер слота, а предмет не указывать - то будет снят любой предмет в этом слоте.
ITEM_UNWEAR slot:helmet item-action:inventory — это действие переложит шлем (какй бы он ни был) в инвентарь.

Если указать номер слота и предмет, то предмет будет снят только в том случае если он есть в соответствующем слоте.
ITEM_UNWEAR slot:helmet item:{type:DIAMOND_HELMET} item-action:inventory — это действие переложит алмазный шлем в инвентарь.

Если не указывать номер слота, но предмет указать - то будет из любого слота где есть такой предмет (если у Вас такой предмет в нескольких слотах - будет снят только из одного)
ITEM_UNWEAR item:{type:DIAMOND_HELMET} item-action:inventory — это действие переложит алмазный шлем в инвентарь, даже если действием ITEM_WEAR его запихнули в слот ботинок
 
Теперь понял, спасибо :)
 
В общем, будем считать, последнюю версию пре-релизом. Каких-то нововведений вносить до релиза не буду. У кого есть возможность - погонять новую версию на предмет ошибок - я буду очень благодарен.
Сам сейчас займусь документацией (на английском уже почти готово) и тестированием. Думаю к выходным можно будет выпустить релиз и передохнуть (а точнее переключиться на другой плагин)
 
@fromgate, какой теперь синтаксис создания команды?
И как насчёт синтаксиса описания мобов?
 
Нет, я буквально сегодня выложил. Я не в виде chm на дропбоксе уже несколько месяцев держу
Теперь дело за русской версией
 
@Lyosha12

В смысле? Самое большое изменение - смена формата. Он там есть. И это главное ;)
 
@Lyosha12

В смысле? Самое большое изменение - смена формата. Он там есть. И это главное ;)
Про команды нету :)
Про world.region нету в

И описание мобов тогда тоже следовало бы изменить...

Команды запуска EXEC'a нету:
 
Спасибо!
Буду дорабатывать :)
 
Кстати, а можно добавить активатор SIGN, просто используя табличку перед носом, без указания нужных строк в команде?
 
Это только я не могу найти в этой документации описания плейсхолдеров?
 
Назад
Верх