Guest User

Reactions обработчик слотов

a guest
Jan 6th, 2020
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.11 KB | None | 0 0
  1. EXEC:
  2. ###########
  3. ##ДОФИГА ОБРАБОТЧИКОВ КРАФТОВ, ПЕРЕД ОБРАБОТЧИКОМ ЯЧЕЕК
  4. ##УМЕЕШЬ ПРОЩЕ? НАПИШИ! Т.К. Я ЗАДОЛБАЛСЯ С ЭТИМ КОДОМ
  5. ###########
  6. BigDrobitel_craft_starter_quartz_piece: #активатор-стартер крафта
  7. flags:
  8. - 'ITEM_INVENTORY=type:QUARTZ_BLOCK amount:1 data:0 regex:false' #Проверяем есть ли в инвентаре у игрока предмет для крафта
  9. actions:
  10. - VAR_PLAYER_SET=id:BigDrobitel_startcraft value:BigDrobitel_Manager_quartz_small_piece #Отмечаем какой именно крафт запустить
  11. - EXECUTE=activator:BigDrobitel_Slot_checker_1 player:%player%
  12. reactions: #Нет вещей? - пишем сообщение игроку
  13. - MESSAGE=§су вас недостаточно вещей для создания этого предмета!
  14.  
  15.  
  16.  
  17.  
  18. #ЖИРДЯЙ-ОБРАБОТЧИК
  19. #Я ТАК З****Я ЕГО ПИСАТЬ... ЗАТО ОПТИМИЗАЦИЯ.
  20.  
  21.  
  22.  
  23. BigDrobitel_Slot_checker_1: #ПРОВЕРКА ПЕРВОЙ ЯЧЕЙКИ
  24. flags:
  25. - VAR_PLAYER_MATCH=id:BigDrobitel_slot1_0 value:5 #Эта перменная используется в Animated Menu
  26. - VAR_PLAYER_MATCH=id:BigDrobitel_slot1_1 value:{§a§lЯчейка свободна} #Эта перменная используется в описании ,смотри инструкцию
  27. actions:
  28. - VAR_PLAYER_SET=id:BigDrobitel_used_slot0_0 value:BigDrobitel_slot1_0 #Отмечаем что закрытым надо сделать первый слот
  29. - VAR_PLAYER_SET=id:BigDrobitel_used_slot0_1 value:BigDrobitel_slot1_1 #И ставим перменные, что слот закрыт
  30. - EXECUTE=activator:%varp:BigDrobitel_startcraft% player:%player%
  31. reactions:
  32. - EXECUTE=activator:BigDrobitel_Slot_checker_2 player:%player%
  33.  
  34. #Если слот уже закрыт и перменные не соответствуют то идем проверять
  35. #Следующий, второй слот.
  36.  
  37.  
  38. BigDrobitel_Slot_checker_2: #ПРОВЕРКА ВТОРОЙ ЯЧЕЙКИ
  39. flags:
  40. - VAR_PLAYER_MATCH=id:BigDrobitel_slot2_0 value:5
  41. - VAR_PLAYER_MATCH=id:BigDrobitel_slot2_1 value:{§a§lЯчейка свободна}
  42. actions:
  43. - VAR_PLAYER_SET=id:BigDrobitel_used_slot0_0 value:BigDrobitel_slot2_0 #Отмечаем что закрытым надо сделать второй слот
  44. - VAR_PLAYER_SET=id:BigDrobitel_used_slot0_1 value:BigDrobitel_slot2_1
  45. - EXECUTE=activator:%varp:BigDrobitel_startcraft% player:%player%
  46. reactions:
  47. - EXECUTE=activator:BigDrobitel_Slot_checker_3 player:%player%
  48.  
  49.  
  50.  
  51. BigDrobitel_Slot_checker_3: #ПРОВЕРКА ТРЕТЬЕЙ ЯЧЕЙКИ
  52. flags:
  53. - VAR_PLAYER_MATCH=id:BigDrobitel_slot3_0 value:5
  54. - VAR_PLAYER_MATCH=id:BigDrobitel_slot3_1 value:{§a§lЯчейка свободна}
  55. actions:
  56. - VAR_PLAYER_SET=id:BigDrobitel_used_slot0_0 value:BigDrobitel_slot3_0 #Отмечаем что закрытым надо сделать третий слот
  57. - VAR_PLAYER_SET=id:BigDrobitel_used_slot0_1 value:BigDrobitel_slot3_1
  58. - EXECUTE=activator:%varp:BigDrobitel_startcraft% player:%player%
  59. reactions: #Если все ячейки заняты, выдаем сообщение
  60. - MESSAGE=§cВ данное время все ячейки Вашей_структуры заняты
  61.  
  62.  
  63. ###################
  64. #ОТКРЫВАТЕЛИ ЯЧЕЕК#
  65. #ПРИ КОНЦЕ КРАФТА #
  66. ###################
  67.  
  68. #Устанавливают переменные ячеек в исходное состояние
  69.  
  70. BigDrobitel_slot1_0:
  71. actions:
  72. - VAR_PLAYER_SET=id:BigDrobitel_slot1_0 value:5
  73. - VAR_PLAYER_SET=id:BigDrobitel_slot1_1 value:{§a§lЯчейка свободна}
  74. BigDrobitel_slot2_0:
  75. actions:
  76. - VAR_PLAYER_SET=id:BigDrobitel_slot2_0 value:5
  77. - VAR_PLAYER_SET=id:BigDrobitel_slot2_1 value:{§a§lЯчейка свободна}
  78. BigDrobitel_slot3_0 :
  79. actions:
  80. - VAR_PLAYER_SET=id:BigDrobitel_slot3_0 value:5
  81. - VAR_PLAYER_SET=id:BigDrobitel_slot3_1 value:{§a§lЯчейка свободна}
  82.  
  83. #####
  84. #Крафты
  85. #####
  86.  
  87.  
  88.  
  89.  
  90. BigDrobitel_Manager_quartz_small_piece: #Крафт крупицы кварцевого песка
  91. actions:
  92. - ITEM_REMOVE_INVENTORY=type:QUARTZ_BLOCK amount:1 data:0 #Забираем предмет из инвентаря
  93. - VAR_PLAYER_SET=id:%varp:BigDrobitel_used_slot0_0% value:14
  94. - VAR_PLAYER_SET=id:%varp:BigDrobitel_used_slot0_1% value:{§c§lЯчейка используется} #Делаем слот закрытым
  95. - ACTION_DELAYED=time:10s action:{EXECUTE activator:%varp:BigDrobitel_used_slot0_0% player:%player%} #Запуск открывателя ячейки
  96. - ACTION_DELAYED=time:10s action:{EXECUTE activator:BigDrobitel_Manager_quartz_small_piece_1 player:%player%} #Запуск финальной стадии
  97. #Крафта.
  98.  
  99.  
  100. BigDrobitel_Manager_quartz_small_piece_1: #Финальная стадия, увеличение переменной
  101. actions:
  102. - VAR_PLAYER_INC=id:Small_piece_quartz_sand_amount value:1
  103.  
  104. BigDrobitel_Collector: #Та самая кнопка сбора ресурсов
  105. actions:
  106. - SOUND=type:ENTITY_PLAYER_LEVELUP volume:10 pitch:1.75 loc:%varp:BigDrobitel_location% #Звук что ресурсы мы собрали
  107. - 'ITEM_GIVE=type:SUGAR amount:%varp:Small_piece_quartz_sand_amount% data:0 name:{§rГорстка кварцевого песка} regex:false'
  108. - VAR_PLAYER_SET=id:Small_piece_quartz_sand_amount value:0 #Ставим значение переменной на 0 т.к. мы собрали ресурсы
  109. ###################################################################################################################
Add Comment
Please, Sign In to add comment