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

@Vakula++
Там описан простой SQL-запрос. Запрос этот выбирает одну колонку Name из таблицы Country при условии, что в колонке Capital записано Moscow.
Т.е. таблица допустим такая:
Код:
Name   Capital
---------------------
Russia   Moscow
UK         London
А результат будет - одна ячейка колонки Name содержащая Russia.

При этом, количество полученных строк = 1, т.е. больше 0, а значит флаг вернёт true.
 
@Vakula++
Там описан простой SQL-запрос. Запрос этот выбирает одну колонку Name из таблицы Country при условии, что в колонке Capital записано Moscow.
Т.е. таблица допустим такая:
Код:
Name   Capital
---------------------
Russia   Moscow
UK         London
А результат будет - одна ячейка колонки Name содержащая Russia.

При этом, количество полученных строк = 1, т.е. больше 0, а значит флаг вернёт true.
спасибо вам большое, за обьяснения какрас для таких как я )
я очень вам благодарен
всего наилудшего
BUTTON:
qwe:
world: Devangari
x: -726
y: 191
z: 1126
flags:
- SQL_CHECK=value:xSxExRxGx query:{SELECT playerName FROM dev_stats WHERE type="player"}
actions:
- MESSAGE=&6ok
reactions:
- MESSAGE=&4not ok
написал такой активатор
он постоянно выдаёт результат not ok
в таблице указан пользователь xSxExRxGx в колонке playerName с именем таблици dev_stats
в конфиге указал бд но не понял этот параметр codepage: ' '
проблемма в бд? или в чем может быть ещё? х(
 
Последнее редактирование:
Спасибо за ответ про типы энтити, к голему удалось привязать активатор, но вот к стойке ни в какую...В чём может быть проблема? (имя стойки указывал)
 
Спасибо за ответ про типы энтити, к голему удалось привязать активатор, но вот к стойке ни в какую...В чём может быть проблема? (имя стойки указывал)

Значит, для стойки было введено отдельное событие. Которое естественно в ReActions не отслеживается. Там есть определенные нюансы, постараюсь сегодня сделать версию, которая будет поддерживать ARMOR_STAND в MOB_CLICK (похоже придётся переименовывать в ENTITY_CLICK).
 
@Vakula++
ReActions работает с версии 1.5.2 до 1.8.8, ставить какую-то старую версию для 1.7.10 не нужно.
Последняя версия хоть и работает на 1.5.2, но баганно. Например я обнаружил баг с сообщениями, там они просто нет отображатются
P.S более старая версия работает корректно
 
Последняя версия хоть и работает на 1.5.2, но баганно. Например я обнаружил баг с сообщениями, там они просто нет отображатются
P.S более старая версия работает корректно

Пример активатора давайте, какие сообщения не отображаются.
@Lyosha12 действительно не отображаются на 1.5.2???
v0.9.9/4
- Исправлена ошибка при использовании параметра add:true в действии DELAY (DELAY_PLAYER)
- Добавлена поддержка ARMOR_STAND в активаторе MOB_CLICK.
- Добавлен необязательный параметр loc:<Мир,X,Y,Z> в активатор MOB_CLICK. Параметр в первую очередь добавлен для ARMOR_STAND но может использоваться и для мобов.

http://adf.ly/1K0nlW
 
Пример активатора давайте, какие сообщения не отображаются.
@Lyosha12 действительно не отображаются на 1.5.2???
v0.9.9/4
- Исправлена ошибка при использовании параметра add:true в действии DELAY (DELAY_PLAYER)
- Добавлена поддержка ARMOR_STAND в активаторе MOB_CLICK.
- Добавлен необязательный параметр loc:<Мир,X,Y,Z> в активатор MOB_CLICK. Параметр в первую очередь добавлен для ARMOR_STAND но может использоваться и для мобов.

http://adf.ly/1K0nlW
@Vakula++
Там описан простой SQL-запрос. Запрос этот выбирает одну колонку Name из таблицы Country при условии, что в колонке Capital записано Moscow.
Т.е. таблица допустим такая:
Код:
Name   Capital
---------------------
Russia   Moscow
UK         London
А результат будет - одна ячейка колонки Name содержащая Russia.

При этом, количество полученных строк = 1, т.е. больше 0, а значит флаг вернёт true.
BUTTON:
qwe:
world: Devangari
x: -726
y: 191
z: 1126
flags:
- SQL_CHECK=value:xSxExRxGx query:{SELECT playerName FROM dev_stats WHERE type="player"}
actions:
- MESSAGE=&6ok
reactions:
- MESSAGE=&4not ok
написал такой активатор
он постоянно выдаёт результат not ok
в таблице указан пользователь xSxExRxGx в колонке playerName с именем таблици dev_stats
в конфиге указал бд но не понял этот параметр codepage: ' '
проблемма в бд? или в чем может быть ещё? х(
 
@Vakula++
Вы проверьте сам запрос в каком-то инструменте. Обычно либо хостинг дает доступ к MySQL либо каким нибудь MySQL Workbench'ем к нему можно подцепиться.

Кроме того, если есть возможность посмотреть логи - посмотрите, что происходило при запросе от ReActions.

Я тут много подсказать не могу, у меня на локалке всё работает, на сервере тоже проблем не было. А опыт работы с БД, у меня есть, но связан с Oracle — а там совсем другие инструменты. Поэтому подсказываю по аналогии.

Кодовая страница - это кодовая страница базы данных.
Допустим, она у Вас в cp1251, тогда весь русский текст при записи или при выборке будет "краозяблиться", если не указать кодировку в настройках.
 
@Vakula++
Вы проверьте сам запрос в каком-то инструменте. Обычно либо хостинг дает доступ к MySQL либо каким нибудь MySQL Workbench'ем к нему можно подцепиться.

Кроме того, если есть возможность посмотреть логи - посмотрите, что происходило при запросе от ReActions.

Я тут много подсказать не могу, у меня на локалке всё работает, на сервере тоже проблем не было. А опыт работы с БД, у меня есть, но связан с Oracle — а там совсем другие инструменты. Поэтому подсказываю по аналогии.

Кодовая страница - это кодовая страница базы данных.
Допустим, она у Вас в cp1251, тогда весь русский текст при записи или при выборке будет "краозяблиться", если не указать кодировку в настройках.
у меня всё на одном дедике, поетому запрос должен происходить, но почему то не то.
 
@DAndrey2000
Забавно. Попробую сегодня получить у себя такой же эффект.
 
Как сделать перенос строк в MESSAGE?
То есть /react add "fromgate" action MESSAGE &a&l123 ... 123
Нужно что бы 123 и 123 были на разных строчках
 
Как сделать перенос строк в MESSAGE?
То есть /react add "fromgate" action MESSAGE &a&l123 ... 123
Нужно что бы 123 и 123 были на разных строчках
Добавляй ссобщения по очереди. /react add "fromgate" action MESSAGE &a&l123, /react add "fromgate" action MESSAGE &a&l1234
Или вручную через конфиг
 
Последнее редактирование:
Как сделать перенос строк в MESSAGE?
То есть /react add "fromgate" action MESSAGE &a&l123 ... 123
Нужно что бы 123 и 123 были на разных строчках

Вообще, по идее должен разбивать строки символом "\n".
Но можно и две команды MESSAGE подряд
 
Вообще, по идее должен разбивать строки символом "\n".
Но можно и две команды MESSAGE подряд
"\n" не работает
Как реализовать такое действие:
Берём "Монеты" (подсолнух зачарованный на удачу 2 и имеющий название "Монета".
Кликаю монетами по голове зомби(находяится на спавне),а он забирает 1 монету и пишет рандмоное сообщение
 
"\n"

Как реализовать такое действие:
Берём "Монеты" (подсолнух зачарованный на удачу 2 и имеющий название "Монета".
Кликаю монетами по голове зомби(находяится на спавне),а он забирает 1 монету и пишет рандмоное сообщение

Создать активатор моб клик, с типом зомби, и его именем при желании, с флагами: регион=спавн, итем (в руке или инвентаре на выбор)=монета, добавить экшены: убираем монету(из инентаря или руки на выбор) и запускаем EXEC (который так же нужно создать) у которого флаг "СHANCE=50", и у которого в действие указать первое рандомное сообщение, а в противодействие второе рандомное сообщение, если надо больше сообщений - прописывать вместо сообщений два аналогичных активатора EXEC, есть ещё второй вариант - используя Variables и плейсхолдер рандом, но это, по моему, будет совсем сложно для понимания.


У меня тоже вопрос, заметл то ли баг, то ли разобратся не могу, добавил к активатору действие:
- HEAL=hp:6
По идее он должен восстановить игроку 3 сердечка, а по факту востанавливает здоровье полностью... Что может быть? Или как его правиьно указывать? Используется спигот 1,8,7.

Отдельное, огромное спасибо за поддержку стоек для брони в моб клике.:nerd: Не придётся городить костыли.

И в этом же сообщении напишу ещё одно пожелание/предложение: хотелось бы, что бы экшен CANCEL, внутри активатора ITEM_CLICK мог отменять установку блока на карту (это происходит тогда, когда кликаемый итем является блоком).
 
Создать активатор моб клик, с типом зомби, и его именем при желании, с флагами: регион=спавн, итем (в руке или инвентаре на выбор)=монета, добавить экшены: убираем монету(из инентаря или руки на выбор) и запускаем EXEC (который так же нужно создать) у которого флаг "СHANCE=50", и у которого в действие указать первое рандомное сообщение, а в противодействие второе рандомное сообщение, если надо больше сообщений - прописывать вместо сообщений два аналогичных активатора EXEC, есть ещё второй вариант - используя Variables и плейсхолдер рандом, но это, по моему, будет совсем сложно для понимания.


У меня тоже вопрос, заметл то ли баг, то ли разобратся не могу, добавил к активатору действие:
- HEAL=hp:6
По идее он должен восстановить игроку 3 сердечка, а по факту востанавливает здоровье полностью... Что может быть? Или как его правиьно указывать? Используется спигот 1,8,7.

Отдельное, огромное спасибо за поддержку стоек для брони в моб клике.:nerd: Не придётся городить костыли.

И в этом же сообщении напишу ещё одно пожелание/предложение: хотелось бы, что бы экшен CANCEL, внутри активатора ITEM_CLICK мог отменять установку блока на карту (это происходит тогда, когда кликаемый итем является блоком).
С мобом то ясно,но тут имею ввиду "SKULL"
 
danil32662543

Никак, да и нпс с одной только головой - какой то очень странный получается....Но не суть, если нужно именно это решение то могу посоветовать такой костыль:
заспавнить вокруг головы недвижимого, невидимого и безшумного моба, например слизня, от которого запускать активатор (mob_click).
Но всё же лучше сделать уже полноценного нпс, из какого нибуть моба или ентити.
 
Последнее редактирование:
Подскажите, плиз, как описать предмет переменной, так, чтобы он присутствовал сразу при старте сервера, если такое возможно
Спасибо.
 
Назад
Верх