1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

Тема в разделе "Релизы плагинов", создана пользователем fromgate, 16 июл 2013.

  1. Автор темы
    fromgate

    fromgate Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    fromgate
    Их лучше всего сейчас в тикеты писать. Там удобнее всего. Я сейчас пока кое-чем другим занят, до ReActions руки не доходят.
     
  2. Lyosha12

    Lyosha12 Активный участник Пользователь

    Баллы:
    98
    Skype:
    alexey_zyuz
    Имя в Minecraft:
    Lyosha12
    + 1 страница тикетницы :D
    Поставлю фиксатор этого события в виде флага существования переменной. Этим дело должно вскрыться.
     
  3. Сергей Сухушин

    Сергей Сухушин Активный участник Пользователь

    Баллы:
    88
    Как сделать активатор, который будет срабатывать только на определенные группы? Пример, зачем это нужно. Я делаю активатор PLAYER_RESPAWN и действие MESSAGE с текстом "Купите Премиум, чтобы не терять вещи после смерти". И даже если игрок купит Премиум, ему все равно будет выводиться это сообщение.
     
  4. Lyosha12

    Lyosha12 Активный участник Пользователь

    Баллы:
    98
    Skype:
    alexey_zyuz
    Имя в Minecraft:
    Lyosha12
    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". Этот пароль заносим в переменную, а дальше - уже куда фантазия поведёт.
     
    Последнее редактирование: 2 авг 2015
  5. Korvinius

    Korvinius Активный участник Пользователь

    Баллы:
    88
    Мистика какая то, есть два кристалла:
    Код:
    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 работали оба кристалла...
     
    Последнее редактирование: 2 авг 2015
  6. Автор темы
    fromgate

    fromgate Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    fromgate
    Флаг - GROUP - первый флаг, в инструкции ;)
    http://reactions.fromgate.ru/flags.htm
     
  7. Сергей Сухушин

    Сергей Сухушин Активный участник Пользователь

    Баллы:
    88
    Да, мне уже подсказали :) Но я предпочел воспользоваться флагом PERM, а точнее его обратным действием. Теперь у меня это сообщение отображается для игрока и для вип, а для премиум и выше уже нет.
     
  8. Korvinius

    Korvinius Активный участник Пользователь

    Баллы:
    88
  9. Автор темы
    fromgate

    fromgate Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    fromgate
    Пока нет. Ещё не пробовал у себя. Постараюсь сегодня потестировать.
     
  10. Sanya007vuch

    Sanya007vuch Активный участник Пользователь

    Баллы:
    68
    Код:
      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
    Ниработайт снятие шмота
     
  11. Сергей Сухушин

    Сергей Сухушин Активный участник Пользователь

    Баллы:
    88
    С чем может быть связана такая нагрузка? Я решил отказаться от водных порталов и организовал все телепорты при помощи активатора PLATE и дейтвия TP, а тут такое: upload_2015-8-2_19-10-54.png
     
  12. Korvinius

    Korvinius Активный участник Пользователь

    Баллы:
    88
  13. Lyosha12

    Lyosha12 Активный участник Пользователь

    Баллы:
    98
    Skype:
    alexey_zyuz
    Имя в Minecraft:
    Lyosha12
    Тайминги крана... Держишь довольно неплохой сервер и не знаешь? Ну ты и удивил меня...
    @fromgate, был параметр в действии execute, который позволяет запускать EXEC требуемое количество раз? Вроде же был... И это можно применить во многих счётчиках...
     
  14. Korvinius

    Korvinius Активный участник Пользователь

    Баллы:
    88
    не поверишь, но я многого не знаю :) , а можно по подробнее об этих таймингах крана или ссылку на инфу?
     
  15. Lyosha12

    Lyosha12 Активный участник Пользователь

    Баллы:
    98
    Skype:
    alexey_zyuz
    Имя в Minecraft:
    Lyosha12
    Пишешь /timings on, потом paste. Они показывают ресурсы, которые жрут плагины в момент записи.
     
  16. Korvinius

    Korvinius Активный участник Пользователь

    Баллы:
    88
    @Lyosha12 спасибо большое )
     
  17. VolanDeVovan

    VolanDeVovan Активный участник Пользователь

    Баллы:
    66
    fromgate, Сделай активатором клик по игроку и плейсхолдер с ником игрока пожалуйста.
     
  18. Автор темы
    fromgate

    fromgate Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    fromgate
    Ну для события PlateEvent - очень странные показатели. Я конечно посмотрю, но думаю, что просто неправильно спигот определяет и нагрузку даёт работа с регионами. Т.е. просто наличие активаторов связанных с регионами создает некоторую постоянную нагрузку. Которая есть, которая при этом постоянна.

    MOB_CLICK подойдёт ;)
     
  19. VolanDeVovan

    VolanDeVovan Активный участник Пользователь

    Баллы:
    66
    Каким образом его использовать ? К примеру мне надо что бы при клике по любому игроку выполнялась команда /tralala никнакогокликнул
     
  20. Lyosha12

    Lyosha12 Активный участник Пользователь

    Баллы:
    98
    Skype:
    alexey_zyuz
    Имя в Minecraft:
    Lyosha12
    Эмм... Это с каких пор стало доступно кликать по игроку как по мобу? Тип player уже работает не только на NPC? Надо бы проверить...
     

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