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

и какой смысл в его использовании в данном активаторе?
По-моему, именно это позволяет задать достаточное, но не необходимое условие для проверки.
@fromgate, будет ли действие для активатора MESSAGE, которое замещало бы найденную фразу или слово без указания маски всего предложения?
 
Вопрос:

Как добавить Perm для активатора? И почему интервал не работает?
Код:
  LordCase:
    permission: lord.case
    override: true
    regex: false
    command: kit Lord
    actions:
    - CMD_OP=givebox %player% 7001 3
    - CMD_OP=givebox %player% 7002 3
    - CMD_OP=givebox %player% 7003 3
    - CMD_OP=givebox %player% 8001 1
    - CMD_OP=givebox %player% 8002 1
    - CMD_OP=givebox %player% 8003 1
    - WAIT=time:24h

+ 1 вопрос, можно ли сделать какуе-то новую валюту с помощью ReAction ?
 
Как добавить Perm для активатора?
Flags:
- PERM=Ваше.Право
И почему интервал не работает?
Интервал чего? Действие WAIT заставляет активатор приостановить работу на заданное время.
+ 1 вопрос, можно ли сделать какуе-то новую валюту с помощью ReAction ?
Можно, только в чём она будет заключаться? Материальные или нематериальные деньги? И то, и то можно сделать при определённых условиях.
 
Можно, только в чём она будет заключаться? Материальные или нематериальные деньги? И то, и то можно сделать при определённых условиях.
Допустим я хочу добавить:

1. Карму, ее тоже можно будет как-то посмотреть
2. Валюту, не знаю пока для чего, но позже придумаю)
Интервал чего? Действие WAIT заставляет активатор приостановить работу на заданное время.
Надо чтобы кейсы выдавались раз в 24 часа, для этого и нужна задержка
 
Я не могу понять, почему у меня активатор ITEM_CLICK не реагирует на предметы с именем и другими не стандартными параметрами, вот например эти активаторы:
Код:
ITEM_CLICK:
  diam:
    item: type:DIAMOND regex:true
    actions:
    - message=Ура Получилось!
  glamtest:
    item: type:WOOD_SWORD regex:true
    actions:
    - message=Это меч!
без проблем реагируют на обычный деревянный меч и на обычный алмаз, но если этому мечу или алмазу, в наковальне дать любое имя, то такие вещи для этих же активаторов становятся не видимыми, хотя в документации к плагину написано:
При этом, при сравнении участвует лишь несколько полей: type, data, amount, name и lore. Если пропустить какое-то из этих полей, то тогда будет допускаться любое значение этого поля.
Не могу понять, что я упустил?

Интересно, что в любом другом активаторе, флаги ITEM* "ловят" предметы без проблем...
Еще в логах после перезагрузки плагина проскакивают подобные записи:
Код:
> [18:59:57 INFO]: [ReActions] Failed to parse item: type:DIAMOND regex:true
может к моей проблеме это имеет какое то отношение?
И кстати, с активатором ITEM_HOLD аналогичная проблема, проверьте кто нибудь у себя эти активаторы, чтобы узнать, проблема только у меня или у всех...
 
Надо чтобы кейсы выдавались раз в 24 часа, для этого и нужна задержка
Используйте флаг DELAY.
Допустим я хочу добавить:

1. Карму, ее тоже можно будет как-то посмотреть
2. Валюту, не знаю пока для чего, но позже придумаю)
Вы не ответили на вопрос о материальности валюты.
 
@Korvinius
Еще в логах после перезагрузки плагина проскакивают подобные записи:
Это не критично, связано с дополнительными проверками, которые "не проходят", если предмет описан в расчете на использование для проверки регулярных выражений.
У самого такое же в логе, надо убрать вообще вывод этого собщения ;)

Я не могу понять, почему у меня активатор ITEM_CLICK не реагирует на предметы с именем и другими не стандартными параметрами, вот например эти активаторы:
Честно - не помню, почему так. Но что-то с этим связанное было. Попробуйте добавить: name:{.*}
 
и теперь просто беру предмет в руку и пишу команду /varart название_переменной и предмет в переменной, а я радуюсь)))
Ну вот и это пригодилось, чтобы все мои талмуды (книги) запихать в переменные. спасибо.
 
Честно - не помню, почему так. Но что-то с этим связанное было. Попробуйте добавить: name:{.*}
Да мне по сути нужно совсем другое, там я выше приводил пример.
В общем @Astrogen тестил, у него работают все активаторы, которые у меня не хотят, поэтому я подозреваю, что дело в версии майна, у него 1..8.7, у меня 1.7.10, попробую обновить тестовый сервер и проверить.
Ну вот и это пригодилось
:)
 
Вы не ответили на вопрос о материальности валюты.
Возможно ли ее будет использовать для покупок, или что?. Вопрос немного не ясен
Используйте флаг DELAY.
Задержка и права не действуют, можно получать без задержки + игрок тоже может вводить и получать кейсы:

Код:
  LordCase:
    Flags:
    - PERM=lord.case
    - DELAY=24h
    override: true
    regex: false
    command: kit Lord
    actions:
    - CMD_OP=givebox %player% 7001 3
    - CMD_OP=givebox %player% 7002 3
    - CMD_OP=givebox %player% 7003 3
    - CMD_OP=givebox %player% 8001 1
    - CMD_OP=givebox %player% 8002 1
    - CMD_OP=givebox %player% 8003 1
 
@TipoNakor
Насчет валюты - теоретически можно. Т.е. придумать каждому пользователю, в которой каждому игроку будет присвоен отдельный счет не сложно. Уменьшать/увеличивать значение переменной в отдельных случаях будет не сложно.
Однако плагин валюты должен взаимодействовать и сдругими плагинами.
Поэтому лучше для этих целей использовать именно плагин экономики.
Я рекомендую Craftconomy3 - в свое время он мне очень понравился и я добивал его поддержку в ReActions.
Но если Вы найдёте какой-то другой хороший плагин, поддерживающий множество валют и это окажется достаточно популярный плагин, то в будущем я могу добавить работу и с ним.

Что касается пермишенов. Тут вопросов быть, по идее не должно. Проверка осуществляется станартным способом bukkit проверки пермишенов. Некоторые плагины пермишенов, к сожалению криво обновляют. Т.е. выдаешь пермишен - а для того чтобы он стал "виден" игроку надо перезайти. Возможно сейчас это неактуально, но как я с этим сталкивался. Решалось - использованием групп вместо пермишена.

По поводу DELAY. Вы используете неверный синтаксис. Образец есть тут: http://reactions.fromgate.ru/flags.htm
 
Что касается пермишенов. Тут вопросов быть, по идее не должно. Проверка осуществляется станартным способом bukkit проверки пермишенов. Некоторые плагины пермишенов, к сожалению криво обновляют. Т.е. выдаешь пермишен - а для того чтобы он стал "виден" игроку надо перезайти. Возможно сейчас это неактуально, но как я с этим сталкивался. Решалось - использованием групп вместо пермишена.
Т.е. Нужно присвоить заместо пермишена - группу Lord ?

По поводу DELAY. Вы используете неверный синтаксис. Образец есть тут: http://reactions.fromgate.ru/flags.htm
Тут немного не ясно.

Все вместе получается тогда так: ?

Код:
  LordCase:
    Flags:
    - GROUP=lord
    - DELAY=kitlord %player% 24h
 
Код:
  LordCase:
    Flags:
    - GROUP=lord
    - DELAY=id:kitlord site-time:24h

player:%player% требуется только если задежка назначается для этого игрока.
Но в этом случае можно использовать флаг:
DELAY_PLAYER

С группой - попробуйте, вообще в случае с bPermission - это было эффективней. Т.е. если выдашь игроку группу, то сразу её можно проверять.
 
player:%player% требуется только если задежка назначается для этого игрока.
Но в этом случае можно использовать флаг:
DELAY_PLAYER
Это нужно для всех игроков, может будет 3 лорда, а получить кейсы сможет только один
Задержка и группа не работают
 
Задержка и группа не работают
  1. LordCase:
  2. Flags:
  3. - GROUP=lord
  4. - DELAY=id:kitlord set-time:24h

@fromgate, если Вы не отвечаете на возможное нововведение в плагин, то это можно расценивать как "может быть"? А если я предложу идею, которая не может быть реализована средствами ReActions или bukkit? Какой у Вас критерий, по которому Вы выбираете вопросы, достойные ответа? :D

Или же то, что я предлагаю, не может быть оценено как "возможно" и " невозможно" сразу и требует детального рассмотрения, времени на которое сейчас нет?
 
Последнее редактирование:
В общем @Astrogen тестил, у него работают все активаторы, которые у меня не хотят, поэтому я подозреваю, что дело в версии майна, у него 1..8.7, у меня 1.7.10, попробую обновить тестовый сервер и проверить.
Я запустил тестовый сервер 1.8.8, ReActions последней версии, ProtocolLib - 3.6.4 и Vault - 1.5.6, присутствуют, но у меня эти активаторы так и не заработали! Это блин, проклятие какое то!!! @fromgate, подскажите, может нужен еще какой то плагин для того, чтобы все полноценно работало? Или может плагины ProtocolLib и Vault, должны быть каких то особенных версий?
 
Последнее редактирование:
@Korvinius
Vault очень устойчивый (там Bukkit API и никаких хитростей, поэтому - неудивительно) - там от версии к версии ничего не ломается и всё работает. Ни разу с ним, за всё время моего как я впервые в каком-то плагине подключился к его API не было проблем. ReActions использует Vault только для экономики (если нет плагина Craftconomy3 - тогда напрямую с плагином) и для групп (флаг GROUP и соответствующие действия).
Надо подбирать ProtocolLib. У меня на тестовом сервере 1.8.8 стоит 3.6.3-SNAPSHOT-b117. Но вроде как рекомендовать уходить на старую версию не совсем правильно. Я постараюсь в ближайшее время протетстироваться с новой и напишу. Либо обновлю ReActions.
 
Не работает, игрок может получать и без ограничений
С этими флагами, по крайней мере с DELAY - точно не должно быть без ограничений. Видимо присутствует синтаксическая ошибка. Активатор в студию с помощью
Код:
[code][/cоde]
 
Назад
Верх