Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Стартап [ReActions] Скрипты для новичков

Нужна такая тема?

  • Да, пусть будет

  • Нет, удали её


Результаты видны после голосования.

_MCMaster_

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
DragOn4ik
Выкладываем здесь свои скрипты на ReActions.
Я скоро создам отдельный сайт для этого (но это не точно)

P.S. Админы, если тема должна быть в другом разделе, перенесите пожалуйста.
--------------------------------------------------------------------------------
idxMarry - простая альтернатива плагинам на свадьбы
[Структура] Музыкальный проигрыватель
Меч для PvP с критическим ударом, имеющий шанс обновится
Игра "угадай число"
 
Последнее редактирование:
Если соберем достаточно скриптов, то будет круто :good: (Сам потом накидаю, надо будет только найти)

Надо будет попросить @fromgate, чтобы он добавил ссылку на эту тему в топик ReActions
 
Последнее редактирование:
А я просто оставлю тут сообщение, потому что я вредный; да не думаю, что мои скрипты пригодятся кому-то.
Ну, а тема - хорошая. ReActions в массы! хД

...

idxMarry - простая альтернатива плагинам на свадьбы.
GMute - мут лс и чата со знака !
PvPManager - ПвП-таймер и антирелогер с убийством игрока (для вывода таймера на экран требуется плагин TitleManager)
UsualSlots - простенький скрипт на игровые автоматы.
TpChecker - небольшой скрипт на проверку при телепортации.
 
Последнее редактирование:
Кстати, туториалы по ReActions есть? Конечно, он интуинтивно понятный, но все-же туториал не помешает
 
Это место зарезервировано за мной!
(на подходе хороший скрип на серии убийств и награды за них)
 
ну, я тоже займу местечко
 
Ну раз уж все занимают, то и я займу, хотя в ReActions ничего не шарю :lol:
 
Хватит пихать везде ваш MyCommand, если есть универсальный ReActions
я с reactions особо не работал, когда впервые качал, совсем нуб был и в нем не разобрался, но тогда смог с Mycommand работать и многое на нем реализовал, а сейчас уже переписываю все в плагинах без этих костылей. А так никто не спорит, что reactions мощный плагин.
 
[Структура] Музыкальный Проигрыватель [UP]
Простенькая структура, созданная скорее в качестве туториала.
Она научит вас воспроизводить какие-либо действия при клике на блок, если рядом есть другие определённые блоки.
Для работы структуры, поставте в мире Проигрыватель, а по бокам Муз. Блоки (Скрин ниже)

2018_01_27_16_16_30.png



Код:
BLOCK_CLICK:
  Rad1-1: //Проверка клика на блок
    block-type: NOTE_BLOCK //Клик на нотный блок
    click-type: RIGHT //ПКМ
    flags: //Проверка наличия Проигрывателя (JUKEBOX) и Нотного Блока (NOTE_BLOCK)
    - BLOCK=loc:{%blocklocation% add-vector:0,0,1} block:JUKEBOX
    - BLOCK=loc:{%blocklocation% add-vector:0,0,2} block:NOTE_BLOCK
    actions:
    - CANCEL_EVENT=true // Отмена воспроизведения звука Нотным Блоком
    - MENU_ITEM=size:27 title:{&5&lМузыкальная Установка} slot1:{name:{&bПластинка} type:2256} exec1:rec1 slot2:{name:{&bПластинка} type:2257} exec2:rec2 slot3:{name:{&bПластинка} type:2258} exec3:rec3 slot4:{name:{&bПластинка} type:2259} exec4:rec4 slot5:{name:{&bПластинка} type:2260} exec5:rec5 slot6:{name:{&bПластинка} type:2261} exec6:rec6 slot7:{name:{&bПластинка} type:2262} exec7:rec7 slot8:{name:{&bПластинка} type:2263} exec8:rec8 slot9:{name:{&bПластинка} type:2264} exec9:rec9 slot19:{name:{&cSTOP} type:BARRIER} exec19:recSTOP slot13:{name:{&bПластинка} type:2265} exec13:rec13 slot14:{name:{&bПластинка} type:2266} exec14:rec14 slot15:{name:{&bПластинка} type:2267} exec15:rec15 //Не пугайтесь! Создаёт меню. Разбор чуть ниже
  Rad1-2: //другие проверки нажатия на блоки, в том числе при разном расположении в мире
    block-type: JUKEBOX
    click-type: RIGHT
    flags:
    - BLOCK=loc:{%blocklocation% add-vector:0,0,1} block:NOTE_BLOCK
    - BLOCK=loc:{%blocklocation% add-vector:0,0,-1} block:NOTE_BLOCK
    actions:
    - CANCEL_EVENT=true
    - MENU_ITEM=size:27 title:{&5&lМузыкальная Установка} slot1:{name:{&bПластинка} type:2256} exec1:rec1 slot2:{name:{&bПластинка} type:2257} exec2:rec2 slot3:{name:{&bПластинка} type:2258} exec3:rec3 slot4:{name:{&bПластинка} type:2259} exec4:rec4 slot5:{name:{&bПластинка} type:2260} exec5:rec5 slot6:{name:{&bПластинка} type:2261} exec6:rec6 slot7:{name:{&bПластинка} type:2262} exec7:rec7 slot8:{name:{&bПластинка} type:2263} exec8:rec8 slot9:{name:{&bПластинка} type:2264} exec9:rec9 slot19:{name:{&cSTOP} type:BARRIER} exec19:recSTOP slot13:{name:{&bПластинка} type:2265} exec13:rec13 slot14:{name:{&bПластинка} type:2266} exec14:rec14 slot15:{name:{&bПластинка} type:2267} exec15:rec15
  Rad1-3:
    block-type: NOTE_BLOCK
    click-type: RIGHT
    flags:
    - BLOCK=loc:{%blocklocation% add-vector:0,0,-1} block:JUKEBOX
    - BLOCK=loc:{%blocklocation% add-vector:0,0,-2} block:NOTE_BLOCK
    actions:
    - CANCEL_EVENT=true
    - MENU_ITEM=size:27 title:{&5&lМузыкальная Установка} slot1:{name:{&bПластинка} type:2256} exec1:rec1 slot2:{name:{&bПластинка} type:2257} exec2:rec2 slot3:{name:{&bПластинка} type:2258} exec3:rec3 slot4:{name:{&bПластинка} type:2259} exec4:rec4 slot5:{name:{&bПластинка} type:2260} exec5:rec5 slot6:{name:{&bПластинка} type:2261} exec6:rec6 slot7:{name:{&bПластинка} type:2262} exec7:rec7 slot8:{name:{&bПластинка} type:2263} exec8:rec8 slot9:{name:{&bПластинка} type:2264} exec9:rec9 slot19:{name:{&cSTOP} type:BARRIER} exec19:recSTOP slot13:{name:{&bПластинка} type:2265} exec13:rec13 slot14:{name:{&bПластинка} type:2266} exec14:rec14 slot15:{name:{&bПластинка} type:2267} exec15:rec15
  Rad2-1:
    block-type: NOTE_BLOCK
    click-type: RIGHT
    flags:
    - BLOCK=loc:{%blocklocation% add-vector:1,0,0} block:JUKEBOX[IMG]http://[url=https://ibb.co/cgaC0c][img]https://preview.ibb.co/mBZSYx/2018_01_27_16_16_30.png[/img][/url][/IMG]
    - BLOCK=loc:{%blocklocation% add-vector:2,0,0} block:NOTE_BLOCK
    actions:
    - CANCEL_EVENT=true
    - MENU_ITEM=size:27 title:{&5&lМузыкальная Установка} slot1:{name:{&bПластинка} type:2256} exec1:rec1 slot2:{name:{&bПластинка} type:2257} exec2:rec2 slot3:{name:{&bПластинка} type:2258} exec3:rec3 slot4:{name:{&bПластинка} type:2259} exec4:rec4 slot5:{name:{&bПластинка} type:2260} exec5:rec5 slot6:{name:{&bПластинка} type:2261} exec6:rec6 slot7:{name:{&bПластинка} type:2262} exec7:rec7 slot8:{name:{&bПластинка} type:2263} exec8:rec8 slot9:{name:{&bПластинка} type:2264} exec9:rec9 slot19:{name:{&cSTOP} type:BARRIER} exec19:recSTOP slot13:{name:{&bПластинка} type:2265} exec13:rec13 slot14:{name:{&bПластинка} type:2266} exec14:rec14 slot15:{name:{&bПластинка} type:2267} exec15:rec15
  Rad2-2:
    block-type: JUKEBOX
    click-type: RIGHT
    flags:
    - BLOCK=loc:{%blocklocation% add-vector:1,0,0} block:NOTE_BLOCK
    - BLOCK=loc:{%blocklocation% add-vector:-1,0,0} block:NOTE_BLOCK
    actions:
    - CANCEL_EVENT=true
    - MENU_ITEM=size:27 title:{&5&lМузыкальная Установка} slot1:{name:{&bПластинка} type:2256} exec1:rec1 slot2:{name:{&bПластинка} type:2257} exec2:rec2 slot3:{name:{&bПластинка} type:2258} exec3:rec3 slot4:{name:{&bПластинка} type:2259} exec4:rec4 slot5:{name:{&bПластинка} type:2260} exec5:rec5 slot6:{name:{&bПластинка} type:2261} exec6:rec6 slot7:{name:{&bПластинка} type:2262} exec7:rec7 slot8:{name:{&bПластинка} type:2263} exec8:rec8 slot9:{name:{&bПластинка} type:2264} exec9:rec9 slot19:{name:{&cSTOP} type:BARRIER} exec19:recSTOP slot13:{name:{&bПластинка} type:2265} exec13:rec13 slot14:{name:{&bПластинка} type:2266} exec14:rec14 slot15:{name:{&bПластинка} type:2267} exec15:rec15
  Rad2-3:
    block-type: NOTE_BLOCK
    click-type: RIGHT
    flags:
    - BLOCK=loc:{%blocklocation% add-vector:-1,0,0} block:JUKEBOX
    - BLOCK=loc:{%blocklocation% add-vector:-2,0,0} block:NOTE_BLOCK
    actions:
    - CANCEL_EVENT=true
    - MENU_ITEM=size:27 title:{&5&lМузыкальная Установка} slot1:{name:{&bПластинка} type:2256} exec1:rec1 slot2:{name:{&bПластинка} type:2257} exec2:rec2 slot3:{name:{&bПластинка} type:2258} exec3:rec3 slot4:{name:{&bПластинка} type:2259} exec4:rec4 slot5:{name:{&bПластинка} type:2260} exec5:rec5 slot6:{name:{&bПластинка} type:2261} exec6:rec6 slot7:{name:{&bПластинка} type:2262} exec7:rec7 slot8:{name:{&bПластинка} type:2263} exec8:rec8 slot9:{name:{&bПластинка} type:2264} exec9:rec9 slot19:{name:{&cSTOP} type:BARRIER} exec19:recSTOP slot13:{name:{&bПластинка} type:2265} exec13:rec13 slot14:{name:{&bПластинка} type:2266} exec14:rec14 slot15:{name:{&bПластинка} type:2267} exec15:rec15

EXEC: //Активаторы EXEC
  Rec1:
    actions:
    - CMD_OP=minecraft:stopsound @e[r=20] //Остановить проигрывание музыки в радиусе 20 блоков
    - SOUND=type:RECORD_13 loc:%blocklocation% //Проиграть звук пластинки RECORD_13
  Rec2: //Аналоично
    actions:
    - CMD_OP=minecraft:stopsound @e[r=20]
    - SOUND=type:RECORD_CAT loc:%blocklocation%
  Rec3:
    actions:
    - CMD_OP=minecraft:stopsound @e[r=20]
    - SOUND=type:RECORD_BLOCKS loc:%blocklocation%
  Rec4:
    actions:
    - CMD_OP=minecraft:stopsound @e[r=20]
    - SOUND=type:RECORD_CHIRP loc:%blocklocation%
  Rec5:
    actions:
    - CMD_OP=minecraft:stopsound @e[r=20]
    - SOUND=type:RECORD_FAR loc:%blocklocation%
  Rec6:
    actions:
    - CMD_OP=minecraft:stopsound @e[r=20]
    - SOUND=type:RECORD_MALL loc:%blocklocation%
  Rec7:
    actions:
    - CMD_OP=minecraft:stopsound @e[r=20]
    - SOUND=type:RECORD_MELLOHI loc:%blocklocation%
  Rec8:
    actions:
    - CMD_OP=minecraft:stopsound @e[r=20]
    - SOUND=type:RECORD_STAL loc:%blocklocation%
  Rec9:
    actions:
    - CMD_OP=minecraft:stopsound @e[r=20]
    - SOUND=type:RECORD_STRAD loc:%blocklocation%
  Rec13:
    actions:
    - CMD_OP=minecraft:stopsound @e[r=20]
    - SOUND=type:RECORD_WARD loc:%blocklocation%
  Rec14:
    actions:
    - CMD_OP=minecraft:stopsound @e[r=20]
    - SOUND=type:RECORD_11 loc:%blocklocation%
  Rec15:
    actions:
    - CMD_OP=minecraft:stopsound @e[r=20]
    - SOUND=type:RECORD_WAIT loc:%blocklocation%
  RecStop:
    actions:
    - CMD_OP=minecraft:stopsound @e[r=20]

А теперь разбор скрипта, из самого страшного, это часть создания меню...
Код:
   - MENU_ITEM=size:27 title:{&5&lМузыкальная Установка} slot1:{name:{&bПластинка} type:2256} exec1:rec1 slot2:{name:{&bПластинка} type:2257} exec2:rec2 slot3:{name:{&bПластинка} type:2258} exec3:rec3 slot4:{name:{&bПластинка} type:2259} exec4:rec4 slot5:{name:{&bПластинка} type:2260} exec5:rec5 slot6:{name:{&bПластинка} type:2261} exec6:rec6 slot7:{name:{&bПластинка} type:2262} exec7:rec7 slot8:{name:{&bПластинка} type:2263} exec8:rec8 slot9:{name:{&bПластинка} type:2264} exec9:rec9 slot19:{name:{&cSTOP} type:BARRIER} exec19:recSTOP slot13:{name:{&bПластинка} type:2265} exec13:rec13 slot14:{name:{&bПластинка} type:2266} exec14:rec14 slot15:{name:{&bПластинка} type:2267} exec15:rec15

Собственно, мы просто создаём меню из ReAction, можно заменить менюшкой другого плагина, но мне лень. slotN - означает что мы работает с N слотом, потом идёт его имя, и ID (type), т.к. в пластинках сразу указанно, что это за пластинка, то я просто вставлял разные пластинки.
Потом, там можно увидеть надпись exec1:rec1, это означает что для 1-й кнопки (exec1) мы запустим exec активатор rec1 (имя активатора, может быть другим). Потом это просто продублированно много раз.

В самих EXEC активаторах может быть что угодно, но в каждом из них, помимо проигрывания музыки, стоит отключение всей другой музыки на 20 блоков. 20 блоков - это примерный радиус работы проигрывателя. Необходимо отлючать другие звуки (другую музыку) для избежании какофонии звуков, если Игрок захочет переключить пластинку

Ссылки на скрипт: Гугель, Pastebin
 
Последнее редактирование:
Согласен, удобнее
Можно на pastebin.com или любой другой похожий сайт заливать. Удобней смотреть без скачивания
.
Но некоторые мои скрипты используют сторонние плагины.
Например: ежедневные квесты используют DeluxeMenus, и я хотел бы добавить его jar'ник сразу к архиву.
 
Займу место. Напишу пару простых активаторов.
 
Мб хватить занимать везде место? Я когда придумал эту фишку думал что тут будут добавлять скрипты сразу, а не "Занимать место".
(Разочарование в юзерах РБ)
 
Можно на pastebin.com или любой другой похожий сайт заливать. Удобней смотреть без скачивания
Удобней-то удобней, но без просмотров там все хранится пару месяцев, а потом удаляется. Через полгода никто ваши скрипты уже никто не сможет найти. Будет долбить в личку на форуме и в социальных сетях.
Как говорится, критикуешь - предлагай, но на замену мне особо нечего показать.

Также предлагаю @_MCMaster_ выносить все скрипты в первый пост с указанием авторства. Иначе будет сложно что-то искать в простыне бесполезных сообщений (моих в том числе). Надеюсь, места хватит.
 
Игра "угадай число". UP
Код:
MOB_CLICK:
  OTT1_click:
    mob-type: ZOMBIE  // Ваш моб
    mob-name: ОДТ  // Имя моба
    flags:
    - '!var_exist=ott1s'
    - DELAY_PLAYER=id:ott1_cd
    actions:
    - DELAY_PLAYER=id:ott1_cd time:2s
    - VAR_PLAYER_SET=ott_click_timer
    - MESSAGE=&5начать игру (/sott)
    - DELAY_PLAYER=id:ott_click_timer time:15s
COMMAND:
  OTT1_go:
    override: true
    regex: true
    command: sott // команда для начала
    flags:
    - '!var_exist=ott1s'
    - "!DELAY_PLAYER=id:ott_click_timer"
    actions:
    - VAR_SET=ott1s
    - VAR_PLAYER_SET=ott1ps
    - VAR_PLAYER_SET=id:e1231 value:%RANDOM:1-3% // Здесь добавляются дополнительные числа
    - WAIT=500ms
    - MESSAGE=&6Отгадайте число от 1 до 3
    - MESSAGE=&8(/n %1-3%)
  OTT1_number:
    override: true
    regex: false
    command: n // команда выбора числа
    flags:
    - var_player_exist=ott1ps
    - COMPARE=param:%args% value1:1 value2:2 value3:3 // Здесь добавляются дополнительные числа
    actions:
    - MESSAGE=&6число %args%
    - VAR_PLAYER_SET=id:mn value:%args%
    - EXECUTE=activator:OTT_win_check
    reactions:
    - EXECUTE=activator:OTT_snt_check
EXEC:
  OTT_snt_check:
    flags:
    - var_player_exist=ott1ps
    actions:
    - MESSAGE=&8(n %1-3%)
  OTT_win_check:
    actions:
    - WAIT=1s
    - IF_ELSE= if:{(%varp:e1231%==%varp:mn%)} then:run:actions:{ action1:{MESSAGE=&aвы выиграли} } else:{ }
    - IF_ELSE= if:{(%varp:e1231%!=%varp:mn%)} then:run:actions:{ action1:{MESSAGE=&cвы проиграли} action2:{MESSAGE=&cПротивник загадал число %varp:e1231%} action3:{ТУТ МОЖЕТ БЫТЬ ВАША РЕКЛАМА ВАШЕ ДЕЙСТВИЕ} } else:{ }
    - VAR_CLEAR=id:ott1s
    - VAR_PLAYER_CLEAR=id:ott1ps
    - VAR_PLAYER_CLEAR=id:mn
    - VAR_PLAYER_CLEAR=id:e1231
Можно сделать оплату, выигрыш, большее количество чисел.
 

Вложения:

  • 2018-02-10_16.59.31.png
    2018-02-10_16.59.31.png
    Размер файла
    88,3 КБ
    Просмотров
    34

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

Назад
Верх