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

Ну тогда выкладываю. ;D
Вот демонстрация, попробовал записать видяшку, за рекламу сервра моих товарищей (и моего тоже) не серчайте (и за кривой монтаж тоже), как же я мог не похвалится то.

Вот держи реализацию. Я бы для себя, если что, не стал использовать живого игрока вместо бота. это какая то нерациональная растрата ресурсов, я бы катал по варпам моба или самого игрока...но на вкус и цвет фломастеры разные.
Код:
COMMAND:
  warpbot:
    override: true
    regex: false
    command: warpbot
    flags:
    - DELAY=id:warpbotbusy
    - MONEY=50000
    actions:
    - DELAY=id:warpbotbusy time:15
    - MONEY_PAY=50000
    - VAR_SET=id:warpbotnewloc value:%PLAYER_LOC%
    - VAR_SET=id:warpbotbuyer value:%PLAYER_NAME%
    - VAR_SET=id:warpbotnewname value:%arg1%
    - EXECUTE=activator:botwarptestcompare player:Wh1tebutt
    reactions:
    - MESSAGE=&cБот сейчас занят или у вас недостаточно денег для покупки варпа, попробуйте позже.
EXEC:
  botwarptestcompare:
    actions:
    - VAR_SET=id:warpbotdefaultloc value:%PLAYER_LOC%
    - cmd=warp %var:warpbotnewname%
    - EXECUTE=activator:botwarpfinish player:Wh1tebutt
  botwarpfinish:
    flags:
    - VAR_COMPARE=id:warpbotdefaultloc value:%PLAYER_LOC%
    actions:
    - TP=loc:%var:warpbotnewloc%
    - cmd=setwarp %var:warpbotnewname%
    - MESSAGE=*Warpbot* &7Привет. player:{loc:%PLAYER_LOC% radius:30}
    - WAIT=time:3s
    - MESSAGE=*Warpbot* &7 Я создал новый варп с именем %var:warpbotnewname%, спасибо за покупку, обращайтесь. player:{loc:%PLAYER_LOC% radius:30}
    - WAIT=time:8s
    - MESSAGE=*Warpbot* &7 Пока. player:{loc:%PLAYER_LOC% radius:15}
    - TP=loc:%var:warpbotdefaultloc%
    reactions:
    - TP=loc:%var:warpbotnewloc%
    - MONEY_GIVE=amount:49000 target:%var:warpbotbuyer%
    - MESSAGE=*Warpbot* &7Привет. player:{loc:%PLAYER_LOC% radius:30}
    - WAIT=time:3s
    - MESSAGE=*Warpbot* &7Такой варп уже существует! Я верну вам деньги, но 1000$ оставлю себе, за то что вы тратите моё время. player:{loc:%PLAYER_LOC% radius:30}
    - WAIT=time:8s
    - MESSAGE=*Warpbot* &7 Пока. player:{loc:%PLAYER_LOC% radius:15}
    - TP=loc:%var:warpbotdefaultloc%
Слухай,как реализовать с мобом,поскольку реально многовато ресурсов жрёт?
 
Можно ли как то сохранять инвентарь игрока?
Тоесть инвентарь полностью изымается у игрока, игрок проходит испытание и потом выиграл игрок или проиграл игроку возвращается его инвентарь?
 
можно, где то в этой теме, это уже было.
7a5b65213a52eb5277f5cb0fb703ae3a_i-7.jpg
Помогите найти, я бегло поискал поиском, нашёл только предложение о подобном действии, но никакой реализации.

Вообще такое действие было бы очень полезно.
 
Скиньте,кто-нить кодик простого кейса :)
Например купил на сайте "Case" ,далее игроку по команде выдаётся сундук,не важно какой кнопкой(лкм,пкм),он его использует в чат выводит,красивый текст(медленно через wait),например 10%,20% или т.п
И из списка команд указных в активаторе(иправте если не правильно сказал) рэндомно(с определённым шансом желательно),выполняется определённая команда: pex user %username% group set buble ,give ,,,, diamond 64
 
Последнее редактирование:
Баг нашёл, флаг DIRECTION не работает, всегда возвращает true. Spigot 1.8.
 
Предлагаю добавить проверну состояния персонажа:
  • gamemode режим какой у игрока
  • находится ли игрок в god
  • включён ли у игрока fly

я столкнулся с такой проблемой, используя активатор
PLAYER_DEATH он отрабатывается но встал вопрос, как мне принудительно возродить игрока без выпадания меню "возродится" или "главное меню"
есть ли такое? я лично сколько искал не нашел )
буду благодарен если поможете.
хочу что бы получилось что если игрок умирает на арене то его телепортировало принудительно в лобби без права выбора, и сразу. но всё можно кроме перечисленного сверху.

Lyosha12 сказал(а): ↑
Действием "SaveInv=%player%/NameSave" инвентарь будет сохранён в БД.
А действием "GiveInv=%player%/NameSave" инвентарь будет выдан игроку в те же слоты, где и был.
Просто, но чертовски экономит время :)
Отличная идея. Вообще у меня есть планы касательно работы с предметами/инветарем. Добавлю в тот же список.
нашел на 37-38 страницах темы, но вот не увидил в документации об сохранении инвентаря.
 
Так это уже есть.
GAMEMODE <survival | creative | adventure>
нашел на 37-38 страницах темы, но вот не увидил в документации об сохранении инвентаря.
Потому что это только идея, и не более, но это чертовски хорошая идея, я бы хотел её реализацию. Только ещё (желательно но не обьязательно) с возможностью устанавливать игрокам заранее подготовленные в конфиге инвентари, примерно так же как менюшки.
 
плохо что нету такого как циклы х( switch for while
как можно обратиться к переменной?
типу есть у меня
savePlayerItem:
actions:
- VAR_PLAYER_SET=id:PlayerSlot0 value:%PLAYER_INV:0%
- message=&aСлот &c№0 &aсохранён!
givePlayerItem:
actions:
- message=&eСейчас слот &c№0 &eбудет востановлен!
- ITEM_GIVE=type:VAR_PLAYER_SET=id:PlayerSlot0
/*вот тут начинает хреновертия и магия, как переменную использовать для выдачи? в мануале не нашел, или я дебил*/
- message=&aСлот &c№0 &aвостановлен!
 
как можно обратиться к переменной?
типу есть у меня
savePlayerItem:
actions:
- VAR_PLAYER_SET=id:playerSlot0 value:%PLAYER_INV:0%
- message=&aСлот &c№0 &aсохранён!
http://reactions.fromgate.me/placeholders.htm
%var:<VariableId>%

Попробуй
Код:
 - ITEM_GIVE=%var:PlayerSlot0%
Скажешь как работает, самому интересно.


нету такого как циклы
Есть таймер, а ещё можно рекурсивно вызывать активатор внутри самого себя, с задержкой.
 
http://reactions.fromgate.me/placeholders.htm
%var:<VariableId>%

Попробуй
Код:
 - ITEM_GIVE=%var:PlayerSlot0%
Скажешь как работает, самому интересно.



Есть таймер, а ещё можно рекурсивно вызывать активатор внутри самого себя, с задержкой.
да я уже нашел на след страницах то что ты написал ) спасибо что помог )
у меня всё работает, только var глобальными получаются как ты написал, а я вот ищу что бы они были приватными, ибо глобальными жанглировать и пихать их в общую мусоргу не по христиански както )
 
нашел на 37-38 страницах темы, но вот не увидил в документации об сохранении инвентаря.
не нашел в документации, потому, что это не отдельная функция плагина, а просто связка разных активаторов, действий, флагов и прочего, как и многое другое, что можно реализовать с помощью ReActions.
 
у меня вот всё равно проблема с принудительным респауном игрока после смерти, нужно что бы он вставал в лобби на арене а не на спавне. ибо каждый раз игрок получается покидает ивент, и это проблемма большая
 
у меня вот всё равно проблема с принудительным респауном игрока после смерти, нужно что бы он вставал в лобби на арене а не на спавне. ибо каждый раз игрок получается покидает ивент, и это проблемма большая
Поробуй после смерти не телепортировать игрока, а устанавливать для него спавн поинт в лобби. По завершению ивента обьязательно надо будет вернуть спавн поинт обратно на спавн.
 
Поробуй после смерти не телепортировать игрока, а устанавливать для него спавн поинт в лобби. По завершению ивента обьязательно надо будет вернуть спавн поинт обратно на спавн.
а разве можно ставить личный спавн поинт?
 
а разве можно ставить личный спавн поинт?
Хз, я плохо знаком с глобальной настройкой сервера. Если нелья личный, то тогда можно, например, на время игры закидывать игрока в особую группу с точкой спавна в лобби, после завершения игры возвращать обратно.
 
может кто то подсказать будет ли в плагине в дальнейшем возможность вывода инфы в панельку справа? было бы полезно на самом деле.
Так же знает кто то как автор привязал к карте картинку? /co list
 
Насчет вывода инфы в scoreboard - не в ближайшей перспективе.

/co list - это плагин CameraObscura. Правда я его ещё на 1.8.8 не проверял. Но вообще, у меня небольшой проект наметился, так что если не работает, то придётся обновлять ;)
 
Насчет вывода инфы в scoreboard - не в ближайшей перспективе.

/co list - это плагин CameraObscura. Правда я его ещё на 1.8.8 не проверял. Но вообще, у меня небольшой проект наметился, так что если не работает, то придётся обновлять ;)
спасибо большое )
 
может кто то подсказать будет ли в плагине в дальнейшем возможность вывода инфы в панельку справа? было бы полезно на самом деле.
А в чём проблема щас её выводить?) Это всё легко реализуется запуском соответствующих команд от имени консоли.
/co list - это плагин CameraObscura. Правда я его ещё на 1.8.8 не проверял. Но вообще, у меня небольшой проект наметился, так что если не работает, то придётся обновлять ;)
Всё работает, проверенно.
А вот некоторые функции реакшенса стоит поправить.:confused: (не работает флаг DIRECTION, всегда возвращает true, действие HEAL всегда лечит полностью а не на заданное количество хп)
 
Назад
Верх