Помогите Как сделать кастомные работы в ReActions

Kastellano

Новичок
Пользователь
Баллы
16
Загорелся идеей создания собственных работ с помощью ReActions.
Много видал работ на РП серверах по типу "грузчик" и тому подобное, где ты должен взять максимум три блока из кучи (правой кнопкой жмякая) и унести их в далекий угол (нажимая на табличку или на те же блоки // не важно), вот и подумал, что с помощью ReActions это можно сделать, но столкнулся с массой проблем.

Кто хорошо в нем шарит, помогите собрать код работы по схеме:
1. Кликаем на любой из трех-пяти стоящих блоков угля, за каждый клик нам добавляется по одному блоку в первый, второй и третий слоты (максимум 3).
2. Пишется сообщение о том, что мы взяли блок
3. Нам дается эффект медлительности
4. Далее нажатие на табличку, у нас забирают эти три блока в трех слотах, пишется сообщение о том, что мы отдали блоки, дают деньги (по 200, например, за каждый блок, или сразу 600 за все).
 
Я бы помог, но боюсь, что тут инфы больше, чем я смогу написать. А так через BLOCK_CLICK на груз и на табличку. На табличку ставишь действие cmd_op ci айди_груза . На блоки груза при клике делаешь +1 к переменной "переменная", и ещё одно действие cmd_op give %player% айди_блока. Ставишь дальше флаг var_lower 4. Если есть вопросы - спрашивай.
 
Последнее редактирование:
Грех не поделиться.
Код:
EXEC:
  block_click_coal:
    flags:
    - COMPARE=param:%varp:coal_block% value1:0 value2:1 value3:2
    actions:
    - POTION_REMOVE=ALL
    - VAR_PLAYER_INC=id:coal_block value:1
    - POTION=type:SLOW level:%varp:coal_block% time:30m ambient:true
    - CMD_CONSOLE=title %player_name% actionbar  ["",{"text":"+ ","color":"dark_green"},{"text":"блок
      угля. ","color":"dark_gray"},{"text":"Всего:","color":"none"},{"text":" %varp:coal_block%","color":"green"}]
    reactions:
    - CMD_OP=title %player_name% actionbar ["",{"text":"Ты конечно сильный, но не
      настолько. 3 - максимум!","color":"red","insertion":"/title @a actionbar %s"}]
REGION_ENTER:
  COAL:
    region: world.coal_end
    flags:
    - COMPARE=param:%varp:coal_block% value1:1 value2:2 value3:3
    actions:
    - POTION_REMOVE=SLOW
    - MONEY_GIVE=%calc:%varp:coal_block%*300%
    - CMD_CONSOLE=title %player_name% actionbar ["",{"text":"+ ","color":"green","insertion":"/title
      @a actionbar %s"},{"text":"$","color":"red"},{"text":"%calc:%varp:coal_block%*300%
      ","color":"gray"},{"text":"( ","color":"red"},{"text":"$","color":"red"},{"text":"%money%","color":"gray"},{"text":"
      )","color":"red"}]    - VAR_PLAYER_SET=id:coal_block value:0
    - VAR_PLAYER_SET=id:coal_block value:0
JOIN:
  JOIN_COAL:
    join-state: ANY
    flags:
    - VAR_PLAYER_GREATER=id:coal_block value:0
    actions:
    - VAR_PLAYER_SET=id:coal_block value:0
    - POTION_REMOVE=SLOW
    reactions:
    - VAR_PLAYER_SET=id:coal_block value:0
ITEM_CONSUME:
  POTION_CANCEL:
    item: type:POTION
    flags:
    - VAR_PLAYER_GREATER=id:coal_block value:0
    actions:
    - CANCEL_EVENT=true
    - CMD_CONSOLE=title %player_name% actionbar ["",{"text":"На обеде попьешь!","color":"dark_red"}]
    reactions: []
  MILK_CANCEL:
    item: type:MILK_BUCKET
    flags:
    - VAR_PLAYER_GREATER=id:coal_block value:0
    actions:
    - CANCEL_EVENT=true
    - CMD_CONSOLE=title %player_name% actionbar ["",{"text":"На обеде попьешь!","color":"dark_red"}]
    reactions: []
BLOCK_CLICK:
  BC_ALL:
    block-type: COAL_BLOCK
    click-type: RIGHT
    flags:
    - COMPARE=param:%blocklocation% value1:{world,244.0,64.0,188.0,0.0,0.0} value2:{world,243.0,64.0,187.0,0.0,0.0}
      value3:{world,242.0,64.0,186.0,0.0,0.0} value4:{world,241.0,64.0,187.0,0.0,0.0}
      value5:{world,240.0,64.0,188.0,0.0,0.0} value6:{world,241.0,65.0,188.0,0.0,0.0}
      value7:{world,242.0,65.0,187.0,0.0,0.0} value8:{world,243.0,65.0,188.0,0.0,0.0}
      value9:{world,243.0,66.0,188.0,0.0,0.0} value10:{world,242.0,66.0,188.0,0.0,0.0}
    actions:
    - EXECUTE=activator:block_click_coal
Координаты блоков указаны в крайнем активаторе. Деньги выдаются за вход в регион "coal_end" в мире world. Так же добавил защиту от молока и зелий.
 
Последнее редактирование:
Боже, на какие костыли готовы люди, дабы не учить java.
 
Чего бы костыль? Возможно мои активаторы написаны криворуко, не спорю, но плагин в этом никак не виноват.
Ну я про тебя и говорю, писать такой костылишь с reactions вместо адекватной реализации.
 
Ну я про тебя и говорю, писать такой костылишь с reactions вместо адекватной реализации.
Да, наверное. Но как по мне - это самая простая реализация. И да, если ты это написал из-за ActionBar'a, то спешу расстроить - в плагине по-другому никак.
 
Лол, зачем делать все это через reactions, когда можно написать небольшой плагин?
 
Вот это заявление. Я не вижу тут просьбы в мой адрес о написании плагина.
Тем более даже раздел не тот
 
Человек попросил на reactions, а ему в нос тычут :"пиши на джаве".
Ткни меня носом а сообщение, где я написал "пиши на джаве".
Я просто сказал человеку, что для реализации его работ, можно было написать плагин, который пишется за 15 минут
 
Это сделано не Reactions'om, это отдельный плагин.
Ткни меня носом а сообщение, где я написал "пиши на джаве".
Я просто сказал человеку, что для реализации его работ, можно было написать плагин, который пишется за 15 минут
Качаешь сборку, в некоторых может быть этот плагин.
P.S. За последствия и краши отвечаете именно вы а не я. Так что светую проверить на бэкдоры.
А если прям очень надо, могу кинуть.
 
Последнее редактирование:
Ткни меня носом а сообщение, где я написал "пиши на джаве".
Я просто сказал человеку, что для реализации его работ, можно было написать плагин, который пишется за 15 минут
ты только что тавталогию сказал...
 
Назад
Верх Низ