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

@fromgate В меню не работает data зелий. В итоге, все зелья имеют вид лечащего зелья. С другими блоками всё работает отлично.
Оба варианта (и даже любые значения в data) ничего не меняют.
Код:
  slot1:
    item: '&rЗелье &bскорости$373:8194'
    activator: exec1
  slot2:
    item: name:{&rЗелье &bСкорости} type:373 data:8194
    activator: exec1
Версия сервера: spigot 1.12.2
Версия ReActions: 0.11.0
 
@fromgate В меню не работает data зелий. В итоге, все зелья имеют вид лечащего зелья. С другими блоками всё работает отлично.
Оба варианта (и даже любые значения в data) ничего не меняют.
Код:
  slot1:
    item: '&rЗелье &bскорости$373:8194'
    activator: exec1
  slot2:
    item: name:{&rЗелье &bСкорости} type:373 data:8194
    activator: exec1
Версия сервера: spigot 1.12.2
Версия ReActions: 0.11.0
slot1:
item: '&rЗелье &bскорости$373:8194'
activator: exec1
slot2:
item: name:{&rЗелье &bСкорости} type:373 data:8194
activator: exec1
Если я не ошибаюсь, data указан неверно
 
slot1:
item: '&rЗелье &bскорости$373:8194'
activator: exec1
slot2:
item: name:{&rЗелье &bСкорости} type:373 data:8194
activator: exec1
Если я не ошибаюсь, data указан неверно
Item_give с таким айди и датой выдает правильное зелье. Если есть варианты, был бы рад их увидеть.
 
Мне страшно за ваши скрипты с id в 1.13.
 
Item_give с таким айди и датой выдает правильное зелье. Если есть варианты, был бы рад их увидеть.
Можно использовать название а не айди предмета и дату буквами(potion:heal например)
 
Есть возможность создать кейсы с донатом на ReActions? Можно с проверкой количества ключей на аккаунте в MySQL или переменные.
 
Можно использовать название а не айди предмета и дату буквами(potion:heal например)
Спасибо за предложение, но ты сам проверял это? Так тоже не работает. Полагаю, проблема именно где-то в плагине.
Есть возможность создать кейсы с донатом на ReActions? Можно с проверкой количества ключей на аккаунте в MySQL или переменные.
Кейсы какие? Если те, что стоят на земле, то через block_click, а во флаг добавляешь sql запрос на проверку, есть ли у игрока ключи. Аналогично и через переменную можно сделать.
Можно по команде вызывать меню с кейсами. Собственно, делаешь активатор command, открывающий меню, а потом в слотах меню ставишь проверки на ключи.
 
Код:
COMMAND:
  OOC:
    override: true
    regex: false
    command: o
    flags:
    - COMPARE=param:%args% value1:{%arg1%}
    actions:
    - MESSAGE=player:all ▶ %vault_rankprefix% %player%:&f %args%
    reactions:
    - MESSAGE=&6Общий чат:&f /o (текст)
Пишу любую команду, где есть буква "о", начинает активироваться команда "/o" из ReActions.
Как решить?
 
Код:
COMMAND:
  OOC:
    override: true
    regex: false
    command: o
    flags:
    - COMPARE=param:%args% value1:{%arg1%}
    actions:
    - MESSAGE=player:all ▶ %vault_rankprefix% %player%:&f %args%
    reactions:
    - MESSAGE=&6Общий чат:&f /o (текст)
Пишу любую команду, где есть буква "о", начинает активироваться команда "/o" из ReActions.
Как решить?
regex: true
 
Код:
COMMAND:
  OOC:
    override: true
    regex: false
    command: o
    flags:
    - COMPARE=param:%args% value1:{%arg1%}
    actions:
    - MESSAGE=player:all ▶ %vault_rankprefix% %player%:&f %args%
    reactions:
    - MESSAGE=&6Общий чат:&f /o (текст)
Пишу любую команду, где есть буква "о", начинает активироваться команда "/o" из ReActions.
1) Можно установить плагин на разделение чата "!"
2) А есть ли у вас локальный чат, что вы хотите создать глобальный?
3) Если решен пункт 2: Не понимаю, для чего в реакциях команды сообщение об общем чате. Получается, при каждом сообщении в локал, это будет писать игроку? Для чего?... Лучше настроить automessage для информирования игроков об этом.
4) Сравнения во флаге COMPARE. Вы сравниваете параметр %args% (все аргументы) со следующим словом в команде /o - %arg1%. Что это должно делать? Проверять, не написал ли игрок больше одного слова в "глобал"? Я не совсем понимаю, простите.
5) Если всё таки говорить о решении проблемы - я не знаю, почему при всех командах содержащих "o" выполняется ваш активатор. Но если вы не нашли решение, попробуйте сравнивать команду ( %arg0% ) со значением "o", тогда другие не будут выполняться, и regex не нужен (оставлять false):
Код:
COMPARE= param:%arg0% value1:o
 
1) Можно установить плагин на разделение чата "!"
2) А есть ли у вас локальный чат, что вы хотите создать глобальный?
3) Если решен пункт 2: Не понимаю, для чего в реакциях команды сообщение об общем чате. Получается, при каждом сообщении в локал, это будет писать игроку? Для чего?... Лучше настроить automessage для информирования игроков об этом.
4) Сравнения во флаге COMPARE. Вы сравниваете параметр %args% (все аргументы) со следующим словом в команде /o - %arg1%. Что это должно делать? Проверять, не написал ли игрок больше одного слова в "глобал"? Я не совсем понимаю, простите.
5) Если всё таки говорить о решении проблемы - я не знаю, почему при всех командах содержащих "o" выполняется ваш активатор. Но если вы не нашли решение, попробуйте сравнивать команду ( %arg0% ) со значением "o", тогда другие не будут выполняться, и regex не нужен (оставлять false):
Код:
COMPARE= param:%arg0% value1:o
1. Можно, но через ReActions проще, в плане настройки и указания получателей, а также плейсхолдеров без интеграции.
2. Локальный, естественно есть. EssentialsChat. (Мне подходит, всё устраивает)
3. Общий чат - это маленькая часть всех чатов, которые я хочу реализовать в ReActions. Мне нужны гибкие чаты, чтобы игрок состоящий в той или иной фракции мог писать в нужный чат, игрок имеющий к примеру должность "Хелпер" мог писать в хелперский чат, а этот чат могли видеть только хелперы и администрация. ReActions мне всё это обеспечил, всё работает как надо, за исключением одного нюанса - при вводе любой команды, если в ней есть сочетание букв из команды на один из чатов, выполняется и команда на этот чат.
Пример:
Команда на чат для админов: /adm. Видят только админы и писать туда могут только админы.
Пишем команду, к примеру /jadmir (даже если её нет). Нам пишет в чат:
- Неизвестная команда.
- Выполняется команда /adm.
И так со всеми командами на чат, которые сделаны по этой схеме:
Код:
COMMAND:
  OOC:
   override: true
   regex: false
   command: o
   flags:
   - COMPARE=param:%args% value1:{%arg1%}
   actions:
   - MESSAGE=player:all ▶ %vault_rankprefix% %player%:&f %args%
   reactions:
   - MESSAGE=&6Общий чат:&f /o (текст)
 
1. Можно, но через ReActions проще, в плане настройки и указания получателей, а также плейсхолдеров без интеграции.
2. Локальный, естественно есть. EssentialsChat. (Мне подходит, всё устраивает)
3. Общий чат - это маленькая часть всех чатов, которые я хочу реализовать в ReActions. Мне нужны гибкие чаты, чтобы игрок состоящий в той или иной фракции мог писать в нужный чат, игрок имеющий к примеру должность "Хелпер" мог писать в хелперский чат, а этот чат могли видеть только хелперы и администрация. ReActions мне всё это обеспечил, всё работает как надо, за исключением одного нюанса - при вводе любой команды, если в ней есть сочетание букв из команды на один из чатов, выполняется и команда на этот чат.
Пример:
Команда на чат для админов: /adm. Видят только админы и писать туда могут только админы.
Пишем команду, к примеру /jadmir (даже если её нет). Нам пишет в чат:
- Неизвестная команда.
- Выполняется команда /adm.
И так со всеми командами на чат, которые сделаны по этой схеме:
Код:
COMMAND:
  OOC:
   override: true
   regex: false
   command: o
   flags:
   - COMPARE=param:%args% value1:{%arg1%}
   actions:
   - MESSAGE=player:all ▶ %vault_rankprefix% %player%:&f %args%
   reactions:
   - MESSAGE=&6Общий чат:&f /o (текст)
Как я сказал, у вас флаг COMPARE странный. Вы сравниваете все аргументы без команды с первым после нее.
Вам следует проверять саму команду %arg0% на соответствие /o
Код:
COMPARE= param:%arg0% value1:o
Должно помочь.
 
Как я сказал, у вас флаг COMPARE странный. Вы сравниваете все аргументы без команды с первым после нее.
Вам следует проверять саму команду %arg0% на соответствие /o
Код:
COMPARE= param:%arg0% value1:o
Должно помочь.
Флаг COMPARE в моём случае делает проверку аргументов после команды. (Просит, чтобы после команды хоть что-то было написано)
То бишь ты просто введёшь команду /o без каких-либо аргументов, отправится пустое сообщение в чат.
Мне это не нужно, да и игрокам не всегда удобно будет.
Если сравнивать аргументы после команды с "о", то это приведёт просто к нерабочей системе.
 
Как правильно сделать выдачу эффектов игроку? reactions.fromgate.ru уже не работает и неоткуда посмотреть описание активаторов и действий:mad:
Мне надо сделать команду /freeze.
Что она делает понятно из названия.
/freeze <ник> <время_в_секундах>
Нужно, чтобы игроку <ник> давались 2 еффекта - медлительность(время: <время_в_секундах>, усилитель:50) и прыгучесть(время: <время_в_секундах>, усилитель:200).
 
Как правильно сделать выдачу эффектов игроку?
Вот один из "моих" напитков ;) :
Код:
ITEM_CONSUME:
  rom-consume:
     item: type:POTION data:8196 name:{&4Ядрёный &5Ром} lore:{&9Выдержанный на глазах Эндермена}
     actions:
     - POTION_REMOVE=all
     - WAIT=time:1s
     - POTION=type:CONFUSION time:40
     - POTION=type:INCREASE_DAMAGE level:4 time:100
     - ACTION_DELAYED=time:5 action:{POTION type:BLINDNESS time:9}
     - ACTION_DELAYED=time:7 action:{POTION type:SPEED level:4 time:90}
     - ACTION_DELAYED=time:2 action:{POTION type:HUNGER level:5 time:60}

reactions.fromgate.ru уже не работает
Так работает же.
 
У меня тут несколько вопросов:
1. Как сделать, чтобы при команде с аргуменами выполнялся один скрипт, а без аргументов второй.
2. Как отобразить префикс игрока из PermissionsEX? (%vault_rankprefix% НЕ РАБОТАЕТ!)
 
Назад
Верх