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

Очень печально, а хотелось бы это всё сделать, придется доучивать Java и писать свой плагин
Вот если бы @fromgate сказал, что что то подобное:
... создать для ReActions что то на подобии API, например активатор PLUGINS, который можно было бы активировать из другого плагина, чтобы была возможность передать переменную в ReActions, где ее обработать (сравнить, увеличить, уменьшить) и выполнить какое либо действие с результатом, или вернуть обратно ответную переменную?
возможно реализовать, это был бы идеальный вариант, просто можно было бы каждому по своему усмотрению создавать как бы дополнения для ReActions ...
 
@Korvinius
Переменные можно изменять из вне.
https://github.com/fromgate/ReActions/blob/master/src/me/fromgate/reactions/util/Variables.java

Вообще создание подобия API запланировано. Но сначала у меня планируется перестройка движка, которая в результате должна дать возможность создавать для ReActions собственные действия, флаги и даже активаторы.
 
дать возможность создавать для ReActions собственные действия, флаги и даже активаторы.
Ого! Уже хочу это в ReActions :good:
Идеи я "записываю". И когда думаю чего бы добавить обязательно перелистываю эту тему. Вообще если говорить о трудоемкости добавления новых фич, то: флаги и действия добавлять очень легко - тут все зависит от трудоемкости самой реализации проверки или действия (сложного пока ничего не было), а вот активаторы пока добавляются не совсем так как мне хотелось - нужно их прописывать в нескольких местах... но это тоже не страшно.
А плейсхолдеры добавлять сложно или нет? Если новые плейсхолдеры не влияют на будущие изменения, можно ли добавить к активатору ITEM_CLICK плейсхолдер %player_click%, то есть игрок по которому ПКМ, ну и если пораскатать губу, так в придачу к нему %player_viev_click%, то есть игрок на которого смотрим во время ПКМ?

Кстати, не по теме, может вам нужно место, где тестить свои творения? Я, в качестве благодарности за использование ваших трудов, мог бы бесплатно, без каких либо обязательств, предоставить вам хостинг для одного сервера, с объемом памяти от 1 до 4 Гб, без особых излишеств, банальный доступ через линукс консоль, или PUTTY и доступ по ФТП.
 
Последнее редактирование:
Плейсхолдеры добавляются довольно просто. Так что есть вероятность, что их я скоро включу ;)

За предложение по хостингу - спасибо. Но для тестов - не нужно. У меня уже есть хостинг, который я по сути пока не использую. Ну и тесты я гоняю на том компьютере за которым сижу ;)

Вот что реально мне бы хотелось и если кто-то смог помочь - было бы очень неплохо. Я все мечтаю сделать тестовый мир, в котором сделать демонстрацию работы всех активаторов. Что-то по принципу: появился на спавне (сработал JOIN и что-то произошло). Сделал пару шагов - зашёл в регион и что-то случилось. Ну и т.д. С комментариями в процессе (допустим в виде книг или сообщений).
Этот мир можно было в виде готовой сборки давать для скачки (чтобы там уже были нужные плагины и не приходилось для тестов что-то искать качать и т.д.) и его можно было бы держать на каком-то хостинге, чтобы каждый мог зайти глянуть понажимать на кнопки, погулять и т.д.
Такой мир можно было бы развивать, снимать обучающие видео и т.п.
 
Вот что реально мне бы хотелось и если кто-то смог помочь - было бы очень неплохо. Я все мечтаю сделать тестовый мир, в котором сделать демонстрацию работы всех активаторов. Что-то по принципу: появился на спавне (сработал JOIN и что-то произошло). Сделал пару шагов - зашёл в регион и что-то случилось. Ну и т.д. С комментариями в процессе (допустим в виде книг или сообщений).
Этот мир можно было в виде готовой сборки давать для скачки (чтобы там уже были нужные плагины и не приходилось для тестов что-то искать качать и т.д.) и его можно было бы держать на каком-то хостинге, чтобы каждый мог зайти глянуть понажимать на кнопки, погулять и т.д.
Такой мир можно было бы развивать, снимать обучающие видео и т.п.
К сожалению, здесь я помочь не смогу, мне бы хватило времени на все сервера моего проекта :oops: если у вас есть человек, которому можно доверить создание такого сервера, то место я бы выделил на него.
Хотя, по сути, у меня в проекте есть один сервер, изначально, там был банальный хардкор, но с тех пор, как там стал админом @Meitron, на сервере добавлено сотни ивентов построенных на ReActions и других ваших плагинах, в самых разнообразных интерпретациях, разных разновидностей,
796 activators, 169 locations.
правда без их описаний, так что вам как демо-проект наверное не подойдет, если интересует, адрес кину в л/с, дабы не сочли его рекламой.
А, да, еще одно, я раньше уже писал вроде об этом, есть один нюанс по поводу всех задержек в плагине. Например плагин регистрации AuthMe воспринимает Korvinius и korvinius как одного и того же игрока, то есть не различает регистр, а все delay-задержки в ReActions, различают и это дает игрокам возможность обходить эти задержки, просто пере зайдя на сервер с тем же ником, но изменив регистр одной буквы, это можно каким то образом исправить?
Этот мир можно было в виде готовой сборки давать для скачки (чтобы там уже были нужные плагины и не приходилось для тестов что-то искать качать и т.д.) и его можно было бы держать на каком-то хостинге, чтобы каждый мог зайти глянуть понажимать на кнопки, погулять и т.д.
Такой мир можно было бы развивать, снимать обучающие видео и т.п.
Уточню немного: место (хостинг) для такого сервера я готов предоставить, периодически делать архивы и выкладывать их для скачивания, тоже могу оставить за собой, также могу собрать этот сервер. Но на создание всех демо-активаторов, нужен кто то другой.
Работоспособность сервера 24 часа в сутки гарантирую.
 
Последнее редактирование:
@Korvinius
Вопрос с регистром исправлю. Постараюсь не забыть.

Возвращаясь к плейсхолдерам, хочу выложить предварительную версию help-файла. Пока это просто chm, да ещё и на английском. Но зато там более-менее полная информация. В описании активаторов плейсхолдеры описаны (если они этим активатором создаются)
 
Пока это просто chm, да ещё и на английском. Но зато там более-менее полная информация. В описании активаторов плейсхолдеры описаны (если они этим активатором создаются)
А где его можно посмотреть?
 
А где его можно посмотреть?
Читайте внимательнее:
:)
P.S.
Может быть, найду силы собрать всё-всё-всё на одном серве. Вам какой версии? Или от 1.4.7 до 1.7.10? В принципе, это дело только подбора ядра и связующих плагинов... Думаю, до НГ сделаю :)
 
Последнее редактирование:
P.S.
Может быть, найду силы собрать всё-всё-всё на одном серве. Вам какой версии? Или от 1.4.7 до 1.7.10? В принципе, это дело только подбора ядра и связующих плагинов... Думаю, до НГ сделаю :)
Как будет свободное время, мог бы помочь.
 
Кстати, как писать эту локацию для мира?
Код:
loc:{loc1:<x1>,<y1>,<z1> loc2:<x2>,<y2>,<z2> land:<true | false>}
 
Кстати, как писать эту локацию для мира?
Код:
loc:{loc1:<x1>,<y1>,<z1> loc2:<x2>,<y2>,<z2> land:<true | false>}


О! Там мир по любому должен указываться:
loc:{loc1:<world>,<x1>,<y1>,<z1> loc2:<world>,<x2>,<y2>,<z2> land:<true | false>}

Это где у меня так написано?! Надо исправить.

А где его можно посмотреть?
Забыл ссылку скопировать ;)
https://dl.dropboxusercontent.com/u/64799811/ReActions/ReActions.chm
Читайте внимательнее:

:)
P.S.
Может быть, найду силы собрать всё-всё-всё на одном серве. Вам какой версии? Или от 1.4.7 до 1.7.10? В принципе, это дело только подбора ядра и связующих плагинов... Думаю, до НГ сделаю :)

Я думаю версия - не принципиальна. По сути там должен быть ReActions и WorldGuard c WorldEdit'ом. Ну и PlayEffect - куда ж без него ;)
 
О! Там мир по любому должен указываться:
loc:{loc1:<world>,<x1>,<y1>,<z1> loc2:<world>,<x2>,<y2>,<z2> land:<true | false>}

Это где у меня так написано?! Надо исправить.


Забыл ссылку скопировать ;)
https://dl.dropboxusercontent.com/u/64799811/ReActions/ReActions.chm


Я думаю версия - не принципиальна. По сути там должен быть ReActions и WorldGuard c WorldEdit'ом. Ну и PlayEffect - куда ж без него ;)
Про локацию здесь: http://dev.bukkit.org/bukkit-plugins/reactions/pages/main-ru-ru/actions-and-reactions-ru-ru/
Окей, тогда на 1.6.4 сделать попробую :)
 
Может быть, найду силы собрать всё-всё-всё на одном серве. Вам какой версии? Или от 1.4.7 до 1.7.10? В принципе, это дело только подбора ядра и связующих плагинов... Думаю, до НГ сделаю :)
Ядро и плагины, это пол часа работы, а вот создание всех демо-активаторов, чтобы показать возможности плагина, на это уйдет не один день, возможно и не одна неделя.
А вообще, в идеале, было бы круто на одном сервере демонстрировать несколько плагинов @fromgate, таких как ReAction, PlayEffect, ScLoad, WeatherMan ...
 
Ядро и плагины, это пол часа работы, а вот создание всех демо-активаторов, чтобы показать возможности плагина, на это уйдет не один день, возможно и не одна неделя.
А вообще, в идеале, было бы круто на одном сервере демонстрировать несколько плагинов @fromgate, таких как ReAction, PlayEffect, ScLoad, WeatherMan ...
Именно демо-активаторов и базовых действий - дня два. А, вот, связки, логические события... Тут список разрастается до размеров моих планов :D
@fromgate, может мне к каждой "серии" вопросов писать её номер? А то так и запутаться можно :D
 
Ну, у меня как бы проснулось желание таки запустить сервер и я его реализовал.
Подумав, я решил, что создавать сервер версии 1.8 пока нет смысла, так как не все плагины готовы для этой версии, но также не вижу особого смысла в версиях более ранних чем 1.7.10, на чем и остановился.

Ядро Spigot 1.7.10 (заходить можно с клиентов версий 1.7 - 1.8)
Plugins (16): AutoMessage, WorldEdit, Vault, ClearLag, PermissionsEx, ProtocolLib, WorldGuard, Essentials, ScLoad, PlayEffect, NoCheatPlus, EssentialsSpawn, EssentialsChat, WeatherMan, ReActions, AuthMe
Группы: Тестер, Разработчик, Администратор

Тестер
не может строить и разрушать, не может приватить, может только ходить по миру и тестировать, все чудеса, которые там возможно будут добавлены.
Разработчик имеет почти полный доступ
Администратор естественно имеет полный доступ ко всему.

Точку спавна, на расстоянии 200 блоков во все стороны оградил стекляной стеной, чтобы тестеры не лазили по всему миру и не утяжеляли карту (возможно будет скачиваться)

Могут еще потребоваться небольшие поправки конфигов, так как делал все на "скорую руку"

@fromgate могу предоставить вам или кому скажете доступ к файлам сервера по ФТП и доступ к консоли по SSH, также могу, кого необходимо перенести в группу Разработчик или Администратор.

Отключить/удалить сервер дело минуты, так что определяйтесь, нужно это или нет.
Адрес: 178.63.14.23:25367
Кстати, проверил только что новую версию плагина, одна ошибка так и не исправлена, а именно, флаг ITEM отдает истину, когда нужный предмет присутствует в инвентаре, не обязательно, чтобы он был в руке.
 
@fromgate, в плагине до сих пор не указано, как можно изменять переменную через чат...
 
Проблема: почему-то иногда сбрасывается список переменных. Просто очищается ._.
Ну лично мне было бы удобно, если бы они просто добавлялись сюда в виде тикетов: http://dev.bukkit.org/bukkit-plugins/reactions/tickets/

:)
А, ну так бы сразу. Текущую серию отправлять туда сейчас? :)
 
Подскажите, как сделать такую шнягу.
У меня есть амулет с Id n
Как мне сделать, чтобы если я с амулетом в руке нажимал ПКМ и мне выдавался эффект SPEED 3 на 5 сек и из моего инвентаря заберется предмет с Id ORB. Если нет этого Орба - выдает сообщение "Нет орба"
Однако после выдачи эффекта запустится таймер в 60 секунд (чтобы заного выдать себе эффект должно пройти 60 сек). Если 60 сек не прошло - вместо эффекта при нажатии мне вылетит сообщение "N1N".
 
Подскажите, как сделать такую шнягу.
У меня есть амулет с Id n
Как мне сделать, чтобы если я с амулетом в руке нажимал ПКМ и мне выдавался эффект SPEED 3 на 5 сек и из моего инвентаря заберется предмет с Id ORB. Если нет этого Орба - выдает сообщение "Нет орба"
Однако после выдачи эффекта запустится таймер в 60 секунд (чтобы заного выдать себе эффект должно пройти 60 сек). Если 60 сек не прошло - вместо эффекта при нажатии мне вылетит сообщение "N1N".
Код:
ITEM_CLICK:
  1:
    item: n
    flags:
    - DELAY=12
    actions: []
    reactions:
    - message=N1N
  2:
    item: n
    flags:
    - ITEM_INVENTORY=ORB
    actions: []
    reactions:
    - message=Нет орба
  3:
    item: n
    flags:
    - ITEM_INVENTORY=ORB
    - DELAY=12
    actions:
    - DELAY=60s/12
    - potion=type:SPEED level:3 time:5s
    - item_remove_inventory=ORB*1
    reactions: []
 
Назад
Верх