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

@fromgate, Вы сообщения о неполадках коллекционируете или пока нет времени ими заниматься? Мне подготовить список найденных проблем через время?

Их лучше всего сейчас в тикеты писать. Там удобнее всего. Я сейчас пока кое-чем другим занят, до ReActions руки не доходят.
 
Их лучше всего сейчас в тикеты писать. Там удобнее всего. Я сейчас пока кое-чем другим занят, до ReActions руки не доходят.
+ 1 страница тикетницы :D
@fromgate, переменные опять дропнулись. В тот момент, кажется, было что-то неладное с подключением по FTP. Возможно, после того, как я подумал, что с подключением всё в порядке и перезагрузил через /ra reload, переменные и сбросились... (Лог сервера на тот момент не вёлся - удалил кто-то или сам удалился).
Поставлю фиксатор этого события в виде флага существования переменной. Этим дело должно вскрыться.
 
Как сделать активатор, который будет срабатывать только на определенные группы? Пример, зачем это нужно. Я делаю активатор PLAYER_RESPAWN и действие MESSAGE с текстом "Купите Премиум, чтобы не терять вещи после смерти". И даже если игрок купит Премиум, ему все равно будет выводиться это сообщение.
 
Как сделать активатор, который будет срабатывать только на определенные группы? Пример, зачем это нужно. Я делаю активатор PLAYER_RESPAWN и действие MESSAGE с текстом "Купите Премиум, чтобы не терять вещи после смерти". И даже если игрок купит Премиум, ему все равно будет выводиться это сообщение.
GROUP=Группа
@fromgate, сортировку документации лучше провести в алфавитном порядке... Иногда пользуюсь ctrl+f от отчаяния...
@fromgate, а можно ли будет создавать импровизированные топ-списки? Как можно реализовать: сканируем список игроков на наличие переменной. В сообщение добавляем параметр "top:1 var:Test". Тот игрок, значение переменной которого больше всех, будет в первом сообщении - начале списка. Далее "top:2 var:Test" и т.д. Как думаете, хороший вариант, или у Вас есть свой подход?

Аналогично можно было бы поступить со строками lore, что в описании предмета, используя действие перезаписи и добавления значения (добавлять строки как "СтрокаX\n")
@fromgate, можно ли рассматривать значение переменной как отдельные символы и производить над ними действия? Конкретно, считать количество букв и заносить их в соответствующие переменные по одной.

Например, в переменной есть слово "секрет". Так же есть таблица, где каждой букве соответствует цифра. Мы раскладываем это слово на цифры, получаем нечто вроде кода "1 2 3 4 5 6" - буквы и цифры не в алфавитном порядке. Потом мы умножаем каждую цифру на "1+номер цифры по порядку", складываем эти числа и получаем пароль: "91". Этот пароль заносим в переменную, а дальше - уже куда фантазия поведёт.
 
Последнее редактирование:
Мистика какая то, есть два кристалла:
Код:
BUTTON:                                                                                                                                                                                     
  crystal-back:                                                                                                                                                                             
    world: millennium                                                                                                                                                                       
    x: 37463                                                                                                                                                                                
    y: 72                                                                                                                                                                                   
    z: -38622                                                                                                                                                                               
    flags:                                                                                                                                                                                  
    - MONEY=1000                                                                                                                                                                            
    actions:                                                                                                                                                                                
    - money_pay=1000                                                                                                                                                                        
    - item_give=name:{&cКристалл Возврата &e(back)} lore:{Перемещает игрока на предыдущее место\n(Раритетный артефакт)} type:EMERALD enchantments:LOOT_BONUS_BLOCKS:1                       
    reactions:                                                                                                                                                                              
    - message=&2[&5Оружейник&2] &3- &4У Вас недостаточно денег
  crystal-spawn:                                                                                                                                                                            
    world: millennium                                                                                                                                                                       
    x: 37463                                                                                                                                                                                
    y: 72                                                                                                                                                                                   
    z: -38621                                                                                                                                                                               
    flags:                                                                                                                                                                                  
    - MONEY=1000                                                                                                                                                                            
    actions:                                                                                                                                                                                
    - money_pay=1000                                                                                                                                                                        
    - item_give=name:{&cКристалл телепорт на &eСпавн} lore:{Перемещает игрока на Спавн\n(Раритетный артефакт)} type:EMERALD enchantments:LOOT_BONUS_BLOCKS:2                                
    reactions:                                                                                                                                                                              
    - message=&2[&5Оружейник&2] &3- &4У Вас недостаточно денег
ITEM_CLICK:                                                                                                                                                                                 
  crystal-back-go:                                                                                                                                                                          
    item: 'name:{&cКристалл Возврата &e(back)} lore:{Перемещает игрока на предыдущее место.*} type:EMERALD'
    flags:                                                                                                                                                                                  
    - DELAY_PLAYER=id:crystal-back-go set-time:10                                                                                                                          
    actions:                                                                                                                                                                                
    - cmd_op=back                                                                                                                                                                           
    - item_remove=name:{&cКристалл Возврата &e(back)} lore:{Перемещает игрока на предыдущее место.*} type:EMERALD' type:EMERALD                                                              
  crystal-spawn-go:                                                                                                                                                                         
    item: 'name:{&cКристалл телепорт на &eСпавн} lore:{Перемещает игрока на Спавн.*} type:EMERALD'                 
    flags:                                                                                                                                                                                  
    - DELAY_PLAYER=id:crystal-spawn-go set-time:10                                                                                                                       
    actions:                                                                                                                                                                                
    - TP=spawn                                                                                                                                                                              
    - item_remove=name:{&cКристалл телепорт на &eСпавн} lore:{Перемещает игрока на Сп.*} type:EMERALD
Кристалл телепорт на Спавн - работает отлично, а кристалл возврата вообще никак не реагирует, при том, что на старых версиях, по 0.9.4/3 работали оба кристалла...
 
Последнее редактирование:
Как сделать активатор, который будет срабатывать только на определенные группы? Пример, зачем это нужно. Я делаю активатор PLAYER_RESPAWN и действие MESSAGE с текстом "Купите Премиум, чтобы не терять вещи после смерти". И даже если игрок купит Премиум, ему все равно будет выводиться это сообщение.
Флаг - GROUP - первый флаг, в инструкции ;)
http://reactions.fromgate.ru/flags.htm
 
Флаг - GROUP - первый флаг, в инструкции ;)
http://reactions.fromgate.ru/flags.htm
Да, мне уже подсказали :) Но я предпочел воспользоваться флагом PERM, а точнее его обратным действием. Теперь у меня это сообщение отображается для игрока и для вип, а для премиум и выше уже нет.
 
Код:
  rmt:
    actions:
    - item_unwear=item:ic2_itemarmornanoboots slot:helmet item_action:remove
    - item_unwear=item:ic2_itemarmornanolegs slot:leggins item_action:remove
    - item_unwear=item:ic2_itemarmornanochestplate slot:chestplate item_action:remove
    - item_unwear=item:ic2_itemarmornanohelmet slot:helmet item_action:remove

Ниработайт снятие шмота
 
С чем может быть связана такая нагрузка? Я решил отказаться от водных порталов и организовал все телепорты при помощи активатора PLATE и дейтвия TP, а тут такое: upload_2015-8-2_19-10-54.png
 
@Сергей Сухушин это с помощью чего такая статистика делается?
Тайминги крана... Держишь довольно неплохой сервер и не знаешь? Ну ты и удивил меня...
@fromgate, был параметр в действии execute, который позволяет запускать EXEC требуемое количество раз? Вроде же был... И это можно применить во многих счётчиках...
 
Тайминги крана... Держишь довольно неплохой сервер и не знаешь? Ну ты и удивил меня...
не поверишь, но я многого не знаю :) , а можно по подробнее об этих таймингах крана или ссылку на инфу?
 
не поверишь, но я многого не знаю :) , а можно по подробнее об этих таймингах крана или ссылку на инфу?
Пишешь /timings on, потом paste. Они показывают ресурсы, которые жрут плагины в момент записи.
 
fromgate, Сделай активатором клик по игроку и плейсхолдер с ником игрока пожалуйста.
 
С чем может быть связана такая нагрузка? Я решил отказаться от водных порталов и организовал все телепорты при помощи активатора PLATE и дейтвия TP, а тут такое: Посмотреть вложение 34899
Ну для события PlateEvent - очень странные показатели. Я конечно посмотрю, но думаю, что просто неправильно спигот определяет и нагрузку даёт работа с регионами. Т.е. просто наличие активаторов связанных с регионами создает некоторую постоянную нагрузку. Которая есть, которая при этом постоянна.

fromgate, Сделай активатором клик по игроку и плейсхолдер с ником игрока пожалуйста.
MOB_CLICK подойдёт ;)
 
Назад
Верх