Хостинг серверов Minecraft playvds.com
  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

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

Тема в разделе "Помощь", создана пользователем Kastellano, 8 авг 2018.

  1. Автор темы
    Kastellano

    Kastellano Новичок

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

    Кто хорошо в нем шарит, помогите собрать код работы по схеме:
    1. Кликаем на любой из трех-пяти стоящих блоков угля, за каждый клик нам добавляется по одному блоку в первый, второй и третий слоты (максимум 3).
    2. Пишется сообщение о том, что мы взяли блок
    3. Нам дается эффект медлительности
    4. Далее нажатие на табличку, у нас забирают эти три блока в трех слотах, пишется сообщение о том, что мы отдали блоки, дают деньги (по 200, например, за каждый блок, или сразу 600 за все).
     
  2. Mr Hosting
  3. Andy323

    Andy323 Новичок Пользователь

    Баллы:
    6
    Я бы помог, но боюсь, что тут инфы больше, чем я смогу написать. А так через BLOCK_CLICK на груз и на табличку. На табличку ставишь действие cmd_op ci айди_груза . На блоки груза при клике делаешь +1 к переменной "переменная", и ещё одно действие cmd_op give %player% айди_блока. Ставишь дальше флаг var_lower 4. Если есть вопросы - спрашивай.
     
    Последнее редактирование: 7 сен 2018
  4. SOHIGH

    SOHIGH Активный участник Пользователь

    Баллы:
    76
    Грех не поделиться.
    Код:
    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. Так же добавил защиту от молока и зелий.
     
    Последнее редактирование: 8 сен 2018
  5. AbstractCoder

    AbstractCoder Активный участник Пользователь

    Баллы:
    46
    Имя в Minecraft:
    AbstractCoder
    Боже, на какие костыли готовы люди, дабы не учить java.
     
  6. SOHIGH

    SOHIGH Активный участник Пользователь

    Баллы:
    76
    Чего бы костыль? Возможно мои активаторы написаны криворуко, не спорю, но плагин в этом никак не виноват.
     
  7. AbstractCoder

    AbstractCoder Активный участник Пользователь

    Баллы:
    46
    Имя в Minecraft:
    AbstractCoder
    Ну я про тебя и говорю, писать такой костылишь с reactions вместо адекватной реализации.
     
  8. SOHIGH

    SOHIGH Активный участник Пользователь

    Баллы:
    76
    Да, наверное. Но как по мне - это самая простая реализация. И да, если ты это написал из-за ActionBar'a, то спешу расстроить - в плагине по-другому никак.
     
  9. Lemar98

    Lemar98 Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Lemar98
    Лол, зачем делать все это через reactions, когда можно написать небольшой плагин?
     
  10. Автор темы
    Kastellano

    Kastellano Новичок

    Баллы:
    16
    Так напиши, тебя в основном об этом и просят
     
  11. Lemar98

    Lemar98 Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Lemar98
    Вот это заявление. Я не вижу тут просьбы в мой адрес о написании плагина.
    Тем более даже раздел не тот
     
  12. rexmax

    rexmax Участник Пользователь

    Баллы:
    31
    Человек попросил на reactions, а ему в нос тычут :"пиши на джаве".
     
  13. Lemar98

    Lemar98 Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Lemar98
    Ткни меня носом а сообщение, где я написал "пиши на джаве".
    Я просто сказал человеку, что для реализации его работ, можно было написать плагин, который пишется за 15 минут
     
  14. Andoroid

    Andoroid Активный участник Пользователь

    Баллы:
    76
    Это сделано не Reactions'om, это отдельный плагин.
    Качаешь сборку, в некоторых может быть этот плагин.
    P.S. За последствия и краши отвечаете именно вы а не я. Так что светую проверить на бэкдоры.
    А если прям очень надо, могу кинуть.
     
    Последнее редактирование: 13 сен 2018
  15. rexmax

    rexmax Участник Пользователь

    Баллы:
    31
    ты только что тавталогию сказал...
     

Поделиться этой страницей