Войти или зарегистрироваться

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

Ребят, помогите пожалуйста как сделать простую кнопку с задержкой на 24 часа.
То есть игрок подошел нажал кнопку, ему выдался предмет, следующий можно получить только через сутки. :oops:
У меня почему-то пока не получается это сделать....
/ra add button test10 #создание активатора кнопка, на ее нужно смотреть
/ra add test10 f delay_player id:test10 set-time:86400 #установка флага задержки на 24 часа для игрока
 
А ещё вместо 86400 можно написать 24h :)
 
@fromgate, поделитесь конкретикой касательно будущего плагина? :)
 
@fromgate, поделитесь конкретикой касательно будущего плагина? :)

Конкретика сейчас такая ;)
Я сейчас занят плагином Regions для Nukkit - он нужен, поскольку аналога WG там ещё нет. А он мне нужен в т.ч. и для ReActions.

После этого (возможно отвлекаясь на другие проекты) буду осуществлять переработку ReActions чтобы его можно было компилировать как под bukkit, так и под nukkit.
При этом, я постараюсь обеспечить какую-то модульность - чтобы можно было писать собственные модули активатор/действия/флаги. Это не так сложно, сложнее отделить ядро от bukkit'а.
Я вообще хотел сначала писать всё с нуля, но фактически уже подготовил работу и буду постепенно переделывать исходный проект.

Скорее всего перед этим, я выпущу версию 0.9.10 - потому что несколько правок уже есть (только я не помню что именно ;))
 
Последнее редактирование:
Конкретика сейчас такая ;)
Я сейчас занят плагином Regions для Nukkit - он нужен, поскольку аналога WG там ещё нет. А он мне нужен в т.ч. и для ReActions.

После этого (возможно отвлекаясь на другие проекты) буду осуществлять переработку ReActions чтобы его можно было компилировать как под bukkit, так и под nukkit.
При этом, я постараюсь обеспечить какую-то модульность - чтобы можно было писать собственные модули активатор/действия/флаги. Это не так сложно, сложнее отделить ядро от bukkit'а.
Я вообще хотел сначала писать всё с нуля, но фактически уже подготовил работу и буду постепенно переделывать исходный проект.

Скорее всего перед этим, я выпущу версию 0.9.10 - потому что несколько правок уже есть (только я не помню что именно ;))
#ЭхСкорееБы! Ломку уже можно сравнить с ожиданием выхода продолжения книги :D
 
:good: а это оооочень хорошая новость!!! :)
А тут уже по другому не получится от ENUM придётся уходить.
Хотя бы потому, что некоторых активаторов на Nukkit в приципе не будет. А ENUM - это та самая тварь, которая не поддается наследованию.
 
Я только что наткнулся на один интересный сайт, мне кажется, что для @fromgate плагины для bukkit отошли, уже даже не второе место, а куда то дальше :( , теперь у него есть свой проект, так что будем надеяться, что хоть ReActions продолжит развиваться :)
 
@Korvinius
А ещё у меня есть четыре блога (только два из них известны майнкрафт-сообществу, остальные совсем на другую тематику).
То что я заинтересовался Nukkit'ом - это как раз и означает, что я буду писать плагины для Nukkit и участовать в жизни сообщества (это кстати отнимает меньше усилий, чем тот период когда я был модератором на rubukkit).
Ну и у меня есть желание (пока правда ещё не опробованное) создавать плагины сразу на обе платформы. Это вполне осуществимо и наверное ReActions будет первым.
 
@Korvinius
А ещё у меня есть четыре блога (только два из них известны майнкрафт-сообществу, остальные совсем на другую тематику).
То что я заинтересовался Nukkit'ом - это как раз и означает, что я буду писать плагины для Nukkit и участовать в жизни сообщества (это кстати отнимает меньше усилий, чем тот период когда я был модератором на rubukkit).
Ну и у меня есть желание (пока правда ещё не опробованное) создавать плагины сразу на обе платформы. Это вполне осуществимо и наверное ReActions будет первым.
Где вы время на все это берете? Сколько у вас часов в сутках?
 
Ребят, до сих пор не дошло, как реализовать через EXEC такую фишку (в основном фантазии не хватает) : Играл Cs 1.6 Команда Красные и Синие. У Красных к примеру право/переменная reactions.TestT а у Синих reactions.TestCT
Когда на поле остается 1 команда с 1 правом/переменной - объявляет, что данная команда выиграла и выдает им приз денег. Я думал реализовать так: При убийстве в определенном регионе, запускается EXEC, который проверяет, если на поле есть игроки с правом reactions.TestT , то происходит действие execute......
Если их нет - происходить reactions - Команда спецназа победила, и выдает деньги всем игрокам с правом reactions.TestCT
Ну вернемся к "....если на поле есть игроки с правом reactions.TestT , то происходит действие execute......"
Выполняется EXEC проверяющий, есть ли в регионе игроки с правом reactions.TestCT
Если есть - actions пуст Если нет - reactions: Победила команда Террористов и дает ИМ денежный приз. Кто может помочь с командами...
Мне нужно пару ответов на пару вопросов:
1. При запуске EXEC "Выполняется EXEC проверяющий, есть ли в регионе игроки с правом reactions.TestCT
Если есть - actions пуст Если нет - reactions: Победила команда Террористов и дает ИМ денежный приз. Кто может помочь с командами..." - его нужно будет останавливать, или он автоматически при выполнении reactions/actions выключится?
2. Как привязать к региону, чтобы выполнялось определенное действие только там (выше написано какие действия)?
3. Как выдать деньги ИМЕННО тем, у кого есть право (например победил спецназ, у него пермишон reactions.TestCT)
Или не парится и выдать уж деньги ВСЕМ, кто ОСТАЛСЯ в регионе? Было в планах просто сделал режим Спектатора... Ну если не получится "Как выдать деньги ИМЕННО тем, у кого есть право", то без режима спектаторов....
Ну в общем то пока все вопросы задал :) Жду ответов, заранее спасибо ;)
 
его нужно будет останавливать, или он автоматически при выполнении reactions/actions выключится?
Суть вопроса не понял. Активатор EXEC, выполняемый после убийства, будет выполнен в следующий тик после убийства. Останавливать ничего не нужно, если нет задержки до запуска EXEC (параметр delay)
Как привязать к региону, чтобы выполнялось определенное действие только там (выше написано какие действия)?
Используйте флаги и аргументы для запуска активатора в нужном регионе, для игроков с нужным правом и т.д.
Как выдать деньги ИМЕННО тем, у кого есть право (например победил спецназ, у него пермишон reactions.TestCT)
Флаги права, параметр запуска EXEC - region, для которого запускать активатор.
 
Используйте флаги и аргументы для запуска активатора в нужном регионе, для игроков с нужным правом и т.д.

Флаги права, параметр запуска EXEC - region, для которого запускать активатор.
Не понял, можно по подробнее для жирафов
:confused:
 
Будет ли возможность привязывать к активаторам, определенные клавиши, либо комбинацию(предположим shift-ПКМ)?А также будет ли какой либо клиент-мод для плагина?

Shift+ПКМ вы можете пытаться использовать ещё сейчас (см. флаг STATE).

Кнопки - это плагинам неподвластно. По поводу клиентского мода я точно сейчас ничего подобного непланирую.
Есть мысли по поводу упрощения управления активаторами и их настройкой - но это всё "на потом".
 
Shift+ПКМ вы можете пытаться использовать ещё сейчас (см. флаг STATE).
О! Круто, сам бы не додумался, это же новое направление для воображения! Спасибо :)
Эм, что значит это сообщение в логах?:
Код:
> [12:52:46 INFO]: [ReActions] Looks like this version of BukkitAPI totally incompatible with API 1.7.x. Method "getShooter" is not declared in Projectile class
 
О! Круто, сам бы не додумался, это же новое направление для воображения! Спасибо :)
Эм, что значит это сообщение в логах?:
Код:
> [12:52:46 INFO]: [ReActions] Looks like this version of BukkitAPI totally incompatible with API 1.7.x. Method "getShooter" is not declared in Projectile class
Версия BukkitAPI не совместима с версией API 1.7.x. Метод не доступен/не определен в этой версии. Скорее всего, версия ядра и версия плагина не совпадают
 
Кстати, заметил один нюанс, если вещи "запихивать" в переменные, например вот так:
Код:
  check-doran-axe: type:DIAMOND_AXE name:{&6Боевой топор &3Дорана} lore:{Топор из комплекта.*}
  doran-axe: type:DIAMOND_AXE data:0 enchantments:DURABILITY:9;DAMAGE_ALL:9;KNOCKBACK:1;FIRE_ASPECT:2 name:{&6Боевой топор &3Дорана} lore:{Топор из комплекта\nДоспехи Дорана!!!\n(Раритетный артефакт)} regex:false
и если эти переменные подставлять в нужных местах, как плейсхолдеры, например так:
Код:
    actions:
    - item_give=%var:doran-chestplate%
или так:
Код:
    actions:
    - item_remove=%var:check-doran-chestplate%
оба эти варианта работают без проблем, а вот такой вариант:
(это относится к активаторам ITEM_WEAR, ITEM_CLICK, ITEM_HOLD...)
Код:
ITEM_WEAR:
  wear-doran-axe:
    item: '%var:check-doran-axe%'
не "ловит" этот предмет вообще, а если взять без кавычек ' ... ', то при перезагрузке конфига в консоль выдает ошибку, ругается на: % и этот файл с активаторами вообще не считывается.
А если прописать:
Код:
ITEM_WEAR:
  wear-doran-axe:
    item: type:DIAMOND_AXE name:{&6Боевой топор &3Дорана} lore:{Топор из комплекта.*}
то работает тоже отлично. Но все таки хотелось бы узнать, можно ли как то в этих активаторах использовать плейсхолдер-переменную?
Еще одна особенность, действие HEAL, есть параметр hp:<Число> (Количество здоровья, которое получит игрок. Если не указано - будет полное выздоровление.), ставил hp:1, hp:2, hp:3 и т.д. все равно, во всех случаях излечивает полностью, или может там не целые числа ставить нужно а дробные?
 
Можно реализовать задержку на команду у каждого игрока ? Допустим на home warp callи другие команды , если можно то как? Еще хотелось бы примера с платными командами
 
Назад
Верх