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

В общем:
Загружаешь один единственный активатор себе на сервер, перезагружаешь плагин
Встаешь на место, где должна быть угольная руда (нижний блок персонажа(%PLAYER_LOC%)) и пишешь /block add
Все, активатор на этот блок создан и перемещен в другой файл для удобства.
Не ссы, без опки команда работать не будет ни у кого.
Код:
COMMAND:
  CMD_BLOCK:
    override: false
    regex: false
    command: cmd:block arg1:add
    flags:
    - STATE=op
    actions:
    - VAR_INC=id:index value:1
    - CMD_CHAT=rea add loc %var:index%
    - CMD_CHAT=rea add BLOCK_BREAK BB_%var:index% block:type:16 loc:%var:index%
    - CMD_CHAT=rea add BB_%var:index% action EXECUTE activator:Give_Resource
    - CMD_CHAT=rea add BB_%var:index% action VAR_TEMP_SET id:is_drop value:false
    - CMD_CHAT=rea add BB_%var:index% action WAIT time:5s
    - CMD_CHAT=rea add BB_%var:index% action BLOCK_SET block:type:16 loc:%var:index%
    - CMD_CHAT=rea group BB_%var:index% BLOCK_BREAK_16
    - BLOCK_SET=block:type:16 loc:%var:index%
    reactions:
    - MESSAGE=&7Вы не админ!
Конечный результат использования этого активатора:
Код:
  BB_9:
    block: type:16
    location: '9'
    flags: []
    actions:
    - EXECUTE=activator:Give_Resource
    - VAR_TEMP_SET=id:is_drop value:false
    - WAIT=time:5s
    - BLOCK_SET=block:type:16 loc:9
    reactions: []
Большое тебе спасибо, все отлично работает!!
 
Люди, го вместе подумаем...
Хотел реализовать свою систему HP.
При получении урона - это действие отменяется, и переменная HP изменяется исходя из какой-либо формулы.
Это работает отлично.
Но проблема в отталкивании, а именно - его нету.
Действие получения урона отменено, игрок не толкается, звука нет, и я хз что делать...
Для игрока через shoot можно создать отталкивание (скрипт не мой, подкинули), но вот что делать с мобами - хз
Может каким либо образом отталкивать с помощью действия VELOCITY
Код:
DAMAGE_BY_MOB:
  dbm:
    damager-type: ANY
    damager-name: ''
    entity-type: ANY
    cause: ANY
    flags: []
    actions:
    - 'MESSAGE=Damage: %damage%'
    - 'MESSAGE=Damager Type: %damagertype%'
    - 'MESSAGE=Damager Name: %damagername%'
    - 'MESSAGE=Entity Type: %entitytype%'
    - 'MESSAGE=Cause: %cause%'
    - CANCEL_EVENT=true
    - VELOCITY=vector:2,0,2 kick:false
    reactions: []
Правда, таким образом, он кидает не очень коректно, ну у меня больше вариантов нет!
 
Последнее редактирование:
Есть команда "/m", сделал её в ReActions. У меня выходит так, что при вводе любой другой команды имеющей букву "m", допустим "/time", начинает работать команда "/m". Как это исправить, кто знает? :confused:
 
Есть команда "/m", сделал её в ReActions. У меня выходит так, что при вводе любой другой команды имеющей букву "m", допустим "/time", начинает работать команда "/m". Как это исправить, кто знает? :confused:
Хм, не встречал такого даже как у тебя
Возможно дело в "override" попробуй поменять значения. с false на true и наоборот.
Я использовал такой активатор. При вводе команды "/time" активатор не срабатывал
Код:
COMMAND:
  M:
    override: false
    regex: false
    command: m
    actions:
    - MESSAGE=1
 
Есть команда "/m", сделал её в ReActions. У меня выходит так, что при вводе любой другой команды имеющей букву "m", допустим "/time", начинает работать команда "/m". Как это исправить, кто знает? :confused:
Ты бы код скинул
 
Завёл страничку для сбора средств в поддержку развития плагина.



Факт её наличия никого ни к чему не обязывает ;)
 
Завёл страничку для сбора средств в поддержку развития плагина.
Нельзя добавить Вебмани? Пытался оплатить с помощью карты, но похоже мой банк с ЯД не дружит :(
Может просто номер своего счета в Вебманях напишете?
 
Нельзя добавить Вебмани? Пытался оплатить с помощью карты, но похоже мой банк с ЯД не дружит :(
Может просто номер своего счета в Вебманях напишете?

Ох. Потом попробую разобраться. Я WM не пользуюсь очень давно.
 
Как запретить PvP игрокам в креативе? Я не нашёл в списке активаторов атаку игрока.
 
Ты бы код скинул
Код:
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.
 
Почему нельзя сделать для активатора BLOCK_BREAK в локации регион из WG. Мне кажется это баг.
Вот код
Код:
BLOCK_BREAK:
  block_stone:
    block: 'type:1'
    region: world.mine1
    actions:
    - CANCEL_EVENT=true
    - EXECUTE=activator:DONT_BREAK_STONE player:%player%
Код:
BLOCK_BREAK:
  block_stone:
    block: 'type:1'
    loc: world.mine1
    actions:
    - CANCEL_EVENT=true
    - EXECUTE=activator:DONT_BREAK_STONE player:%player%
Код:
BLOCK_BREAK:
  block_stone:
    block: 'type:1'
    location: region:world.mine1
    actions:
    - CANCEL_EVENT=true
    - EXECUTE=activator:DONT_BREAK_STONE player:%player%
 
Помогите разобраться с ошибкой в действии IF_ELSE. Реализую при помощи активатора COMMAND проверку 3 аргумента (текстового): /test Player 10 min
Код:
IF_ELSE= if:{%arg3%==min} then:run:actions:{...} else:run:actions:{...}
Ни then:... ни else:... просто не работают. Ошибка в %ifelsedebug%:
ReferenceError: "min" is not defined in <eval> at line number 1
 
Помогите разобраться с ошибкой в действии IF_ELSE. Реализую при помощи активатора COMMAND проверку 3 аргумента (текстового): /test Player 10 min
Код:
IF_ELSE= if:{%arg3%==min} then:run:actions:{...} else:run:actions:{...}
Ни then:... ни else:... просто не работают. Ошибка в %ifelsedebug%:
ReferenceError: "min" is not defined in <eval> at line number 1
Код:
IF_ELSE= if:{''%arg3%''==''min''} then:run:actions:{...} else:run:actions:{...}
Должно сработать
 
Код:
IF_ELSE= if:{''%arg3%''==''min''} then:run:actions:{...} else:run:actions:{...}
Должно сработать
С 3 попытки понял что надо ставить в '%arg3%' и 'min' по одному апострофу. А так, работает. Благодарю за быстрый ответ. Моё ув0жение :j
 
БАГ : в действии IF_ELSE при выполнении действия в then\else:run:actions:{action1:{CANCEL_EVENT= true}} эвент не отменяется! (команды других плагинов. Например, /warp или /msg)! Можно как то исправить это?
 
БАГ : в действии IF_ELSE при выполнении действия в then\else:run:actions:{action1:{CANCEL_EVENT= true}} эвент не отменяется! (команды других плагинов. Например, /warp или /msg)! Можно как то исправить это?
Дополню:
Выполнить действие CANCEL_EVENT невозможно при использовании его после WAIT. Наверное, это невозможно переделать, но все же, вдруг
 
Можете сделать поддержку плагина
SkillAPI
на версию 1.7.10
 
Тут кто-то хотел отдельный сайт и форум по ReActions...
Так вот, я его создал. Пока что он на субдомене сайта моего сервера DragonCraft, т.к. проблема с деньгами на регистрацию нового домена и хостинга.
Сам сайт, где будут публиковаться скрипты
Форум
 
Назад
Верх