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

но каким образом?
ну, например вложенными EXEC активаторами, по тому же принципу, что я сделал у себя эту лотерею, там у меня 36 EXEC-активаторов, 35 из которых выдача призов, а 36-ой запускает первый, тем самым зацикливая процесс в случае, если все предыдущие 35 не сработали, в вашем случае, вместо призов можно прописать необходимые команды, а если нужна задержка в выполнении, то задержку на выполнение EXEC-активатора установить не составляет большого труда.
 
ну, например вложенными EXEC активаторами, по тому же принципу, что я сделал у себя эту лотерею, там у меня 36 EXEC-активаторов, 35 из которых выдача призов, а 36-ой запускает первый, тем самым зацикливая процесс в случае, если все предыдущие 35 не сработали, в вашем случае, вместо призов можно прописать необходимые команды, а если нужна задержка в выполнении, то задержку на выполнение EXEC-активатора установить не составляет большого труда.
Спасибо, сам бы не догадался. Пошёл придумывать новые идеи. :)
А, кстати, как насчёт выключения?
 
@fromgate, раньше в теме Вы говорили, что у Вас пока нету времени и обновления пока не выходят. Теперь у меня появились вопросы: Будут ли вообще выходить обновления? И есть ли у Вас время для этого? А то у меня есть пара предложений к плагину:
1. Можно добавить список команд, которые после срабатывания активатора начинают по очереди активироваться, строго в таком порядке, в каком их вбили в конфиг или командой.
2. Также можно сделать так, чтобы при ввода какой-нибудь фичи эти команды проигрывались бесконечно (то есть когда команды в списке закончились, они проигрываются сначала), а также при срабатывании ещё какого-нибудь активатора их проигрывание заканчивалось.
3. Для этих команд можно было бы добавить кулдаун, то есть после выполнения одной команды небольшой кулдаун, потом, после проигрывания другой, начинает проигрываться другой кулдаун и т.д.
Надеюсь понятно объяснил. :)

Обновления думаю будут. Сейчас я привожу в порядок другие плагины. Их в публичной области накопилось уже 33 штуки. До ReActions тоже доберусь :)
Ну и, чёрт возьми, тут же GTA5 вышла ;)
 
Взываю о помощи! Напишите мне,К к сделать это, но не в виде конфига, а в виде команд.
У меня есть предмет &fКислородая маска$314 (золотой шлем с названием). Я хочу, чтобы при надевании его каждые 3 секунды из инвентаря удалялся 1 шт &fКислородный_баллон$1501, а если баллонов в инвентаре нет - шлем бы снимался или же...
Корчое есть у меня бункер, который в регионе lab1. Нужно, чтобы если одета эта маска - уходили бы баллоны, а если маски нет - каждые 3 сек наносится урон в 3 полусердца. И если в инве баллонов нет - урон тоже наносится.
Это нужно именно в виде команд.
Ап!
Ну можно и в виде конфига.
 
В конфиге CraftConomy не нашёл, может вы поможете. Дело в том, что в CraftConomy баланс может уйти в минус. Можно ли это избежать? Может это возможно реализовать через ReActions?
 
можно придумать в одном из EXEC-активаторов, или в каждом, условие, в случае срабатывания которого, процесс будет прерван.
Спасибо, но я уже сам догадался.
Обновления думаю будут. Сейчас я привожу в порядок другие плагины. Их в публичной области накопилось уже 33 штуки. До ReActions тоже доберусь :)
Ну и, чёрт возьми, тут же GTA5 вышла ;)
У меня снова появились идеи на счет плагина:
1. Можно сделать 2 активатора от скорборда и сделать так, что первый реагирует на повышение значения, а второй на понижение. Так же им можно задать на какое повышение (или понижение) реагировать (например: выставили 2 и он реагирует только на повышение значения на 2).
2. Также можно сделать флаги от скорборда. Поставишь им определенное значение и он активируется толбко от этого значения скорборда.
Надеюсь, понятно обяснил(P.S. на телефоне нет твердого знака.) Также поправьте меня, если такое уже осуществимо.
 
Спасибо, но я уже сам догадался.

У меня снова появились идеи на счет плагина:
1. Можно сделать 2 активатора от скорборда и сделать так, что первый реагирует на повышение значения, а второй на понижение. Так же им можно задать на какое повышение (или понижение) реагировать (например: выставили 2 и он реагирует только на повышение значения на 2).
2. Также можно сделать флаги от скорборда. Поставишь им определенное значение и он активируется толбко от этого значения скорборда.
Надеюсь, понятно обяснил(P.S. на телефоне нет твердого знака.) Также поправьте меня, если такое уже осуществимо.


Такое пока не осуществимо, но задуматься об этом стоит.
 
Можно ли в SQL_CHECK использовать знаки > или < ?
Или заставить флаг MONEY проверять в craftconomy не первую валюту, а вторую.
Все, сделал :)
flags:
- SQL_RESULT=query:{SELECT balance FROM cc3_balance WHERE username_id="%var:userid%" and currency_id = "2" and balance > "119"}
actions:
- message=красава.
reactions:
- message=не красава.
 
Если стоит craftconomy3, то ReActions к нему автоматически цепляется автоматически и все операции осуществляет минуя Vault. При этом, для указания другой валюты надо использовать параметр currency:<НазваниеВалют>
 
Кто-нибудь уже работал с персональными переменными? Когда объявляю глобальную переменную и вывожу её в виде сообщения, все работает. Но с персональными появляется проблема.
- var_player_inc=id:warehouse
- message=%varp:warehouse%
Если первую строку заменить на - var_inc=id:warehouse, а вторую - message=%var:warehouse%, то все отлично работает.
Можно ли реализовать двойное умножение? Например, выдавать предметы в зависимости от значения переменной. item_give=Блок Земли$3*12*%var:dirt%
 
Кто-нибудь уже работал с персональными переменными? Когда объявляю глобальную переменную и вывожу её в виде сообщения, все работает. Но с персональными появляется проблема.
- var_player_inc=id:warehouse
- message=%varp:warehouse%
Если первую строку заменить на - var_inc=id:warehouse, а вторую - message=%var:warehouse%, то все отлично работает.
Можно ли реализовать двойное умножение? Например, выдавать предметы в зависимости от значения переменной. item_give=Блок Земли$3*12*%var:dirt%

Активатор какой? Выполняется для игрока?

По поводу "двойного" умножения - нет так нельзя. Нужно сначала вычислить, получить результат в переменную, а потом уже подставлять её в качестве параметра.
 
Активатор какой? Выполняется для игрока?

По поводу "двойного" умножения - нет так нельзя. Нужно сначала вычислить, получить результат в переменную, а потом уже подставлять её в качестве параметра.
Активатор кнопка. Простой счетчик. Каждое нажатие обновляет переменную на 1. Для игрока выполняется.
Можно ли записать в переменную результат умножения?
 
Можно ли записать в переменную результат умножения?

Есть плейсхолдер "CALC":

%CALC:<Выражение>%


Вычисляет результат выражения. Например: %CALC:1+2% будет заменено на "3". Внутри выражений можно использовать переменные: %CALC:1+x+z%

Можно использовать основные математические операторы (^ * × · / ÷ % + -). Выражения со скобками считаются правильно.
 
В меню, при нажатии на слоты инвентаря, также срабатывают активаторы. То есть первый слот хотбара= первому слоту GUI, а первый слот инвенаря = десятому слоту GUI и т.д.
 
Всем доброго! У меня вопрос с Знатокам: если я при помощи ReAction в определенном регионе заспаунил определенного моба с индивидуальным неймом и нестандартными характеристиками - могу ли я его убить этим плагином, или ждать его естественной смерти. Игровая ситуация: игрок входит в регион, спавнится босс, и в случае смерти игрока, он туда бежит снова - выполнять предначертанное, а там спавнится второй босс, и вообще труба. Была мысль поставить поставить действие "pdelay", но я не знаю времени жизни моба - через сколько он распадается на атомы. Подскажите, если можете, путь решения данной проблемы. Спасибо.
 
Последнее редактирование:
@Astrogen Есть возможность убить всех мобов или определенных в указанном регионе. Но вообще, добавить возможность указывать максимальное время жизни для моба наверное не помешает.
В меню, при нажатии на слоты инвентаря, также срабатывают активаторы. То есть первый слот хотбара= первому слоту GUI, а первый слот инвенаря = десятому слоту GUI и т.д.

Ничего не понял. Поясните подробней пожалуйста.
 
Подскажите, если можете, путь решения данной проблемы.
Я так не пробовал, но может быть, как вариант, при входе игрока в регион, с помощью активатора REGION_ENTER и действия REGION_CLEAR очистить регион от всех присутствующих мобов, а потом уже спавнить нужного босса.
 
@Astrogen Есть возможность убить всех мобов или определенных в указанном регионе. Но вообще, добавить возможность указывать максимальное время жизни для моба наверное не помешает.
Подскажите как, не могу найти в руководстве - как убить конкретного, порожденного плагином нестандартного моба. Спасибо. Пока что вышел из ситуации так: при вхождении на территорию квеста генерируется моб-минибосс, из которого выпадает дроп, являющийся результатом квеста. Следующая активация (генерация моба) возможна только через час. В случае смерти игрок вполне имеет время, чтобы приодеться и вооружиться, прийти и добить супостата. Минус этой конструкции в том, что если игрок отказывается от квеста или уходит с сервера - моб остается там куковать вечно (проверено, через сутки пришел - он там торчал), и следующий, решивший попытать счастья, или сам игрок через час - столкнется уже с двумя врагами.

Я так не пробовал, но может быть, как вариант, при входе игрока в регион, с помощью активатора REGION_ENTER и действия REGION_CLEAR очистить регион от всех присутствующих мобов, а потом уже спавнить нужного босса.
Приветствую, Корвин, встречались у тебя на Средневековье. :) Действие Region_Clear у меня в руководстве нету, видимо урезанное или старое. Поподробнее напиши, если не сложно, плиз. Спасибо.
 
Назад
Верх