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

Туториал Создание своих команд или CommandHelper плагин

Тема в разделе "Руководства, инструкции, утилиты", создана пользователем Tehnyla, 24 июн 2013.

?

Продолжать?

  1. Да, конечно. Плагин заинтересовал!

    83 голосов
    91,2%
  2. Брось ты это дело...

    8 голосов
    8,8%
  1. Автор темы
    Tehnyla

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

    Баллы:
    103
    Имя в Minecraft:
    keelfy
    Туториал от Tehnyla по плагину CommandHelper
    В этом туториале я научу вас пользоваться плагином CommandHelper на данный момент версии 3.3.0.
    Оглавление
    Глава 1 - ("Псевдонимы" и Permission к нему).
    Глава 2 - (Переменные и встроенные команды).
    Глава 3 - (Создание своих переменных)


    Что делает этот Плагин?
    Он позволяет сокращать команды (/spawn = /s), а так же создавать свои команды, без знания языка Java.​
    Начинаем работу.
    Установка.
    Для этого плагина требуется CraftBukkit или Spigot.
    1. Скачать CommandHelper и извлечь commandhelper.jar в папку plugins вашего сервера.
    2. Запустите сервер один раз для создания файлов конфигурации.
    3. Читайте мой туториал, чтобы узнать, как использовать CommandHelper.
    Глава 1.
    "Псевдонимы команд" или сокращения команд.
    Чтобы создать "Псевдоним" команды надо зайти в конфиг под названием config.txt.
    Можно заходить в конфиг через обычный "Блокнот" или же советую "Notepad++". Что мы видим? Это показаны примеры написания команд, их все можно стереть, но там есть хорошие варианты, вообщем не чего пока не трогайте.
    Чтобы создать первый "Псевдоним" пролистываем в самый низ кинфига, отступаем одну строку от последней записи. Вот что надо написать:
    /[псевдоним команды] = /[команда с которой делаем псевдоним]
    Например:
    /s = /spawn
    Вот так выглядит в конфиге:

    [​IMG]

    Первый наш псевдоним готов, так можно сокращать любую команду.
    Дополнение:
    Так же можно в один "Псевдоним" вмещать несколько команд. Так:
    /s = /spawn \ /clear \ /.....
    Теперь при написании команды "/s", у игрока очищается инвентарь и его телепортирует на спавн. Таким образом к одному "Псевдониму" можно приписать хоть 100 команд!

    У команд из этого плагина наивысший приоритет, например команда /home из CommandHelper`a будет перебивать эту команду из других плагинов и тд.
    Создание Permissions для "Псевдонимов".

    Для того чтобы создать Permissions, нужно перед нашей строкой:
    /s = /spawn
    Прописать значение разрешения.
    Вот так:
    [Значение]:/s = /spawn
    Например:
    spawn:/s = /spawn
    (с маленькой буквы).
    Вот как это теперь выглядит в конфиге CommandHelper:

    [​IMG]

    Вот это основа Permission:
    commandhelper.alias.[Значение]
    Добавляем свое значение и вот что получается, например:
    commandhelper.alias.spawn
    Permissions для "Псевдонима" готов.

    Заключение 1 Главы
    1. Узнали как создавать "Псевдонимы" или как сокращать команды.
    2. Узнали как создавать Permission для "Псевдонима".

    5 Лайков и я начну работать над второй главой.
     
    Amur, kirr9999, DrCheater и 5 другим нравится это.
  2. Raptor2108

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

    Баллы:
    173
    Плагин действительно полезный, год назад с помощью него делал много полезных команд, к сожалению не сохранилось ничего...
     
  3. Автор темы
    Tehnyla

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

    Баллы:
    103
    Имя в Minecraft:
    keelfy
    Я объясню все от начала до конца, может что еще чего сделаешь
     
  4. DimasForce

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

    Баллы:
    173
    Имя в Minecraft:
    DimasForce
    Главу II надо уже тогда :)
     
  5. Raptor2108

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

    Баллы:
    173
    Кстати допиши еще что у команд из этого плагина наивысший приоритет, например команда /home из командхелпера будет перебивать эту команду из других плагинов и тд.
     
    slavik123123123 нравится это.
  6. MySt1k

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

    Баллы:
    173
    В Craftbukkit уже есть аллиасы
     
  7. Автор темы
    Tehnyla

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

    Баллы:
    103
    Имя в Minecraft:
    keelfy
    Готово, написал твоими словами
     
  8. XIMIKATSKY

    XIMIKATSKY Активный участник

    Баллы:
    63
    Конфиг лучше показать не скриншотом, а кодом в спойлере. То есть все его содержимое поместить под теги 'spoiler' и 'code'.
     
    slavik123123123 нравится это.
  9. Автор темы
    Tehnyla

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

    Баллы:
    103
    Имя в Minecraft:
    keelfy
    Глава 2.
    Переменные и встроенные команды.
    Цвета для распознавания:
    Бурый - для строк которые надо вписывать в конфиг.
    Синий - Команды чата/консоли.
    Часть 1 - Встроенные команды.

    1. /. или /repeat - Повторный показ последней команды пользователя, если он один.
    2. /alias <alias> - Добавляет новый Псевдоним пользователя в список Псевдонимов для этого пользователя.
    3. /Viewalias или /viewaliases - Показывает все псевдонимы для этого пользователя, а также их ID, который используется для удаления псевдонима.
    4. /Delalias <id> [<id> ...] - Удаление указанного псевдонима.
    5. /Reloadaliases - перезагрузить конфиг псевдонимов, в то время когда игра запущена (только для OP).
    6. /Runalias - Некоторые плагины не могут использовать стандартный метод для вызова команды, чтобы вы не получили сообщение "Неизвестная команда". (Например BuyCraft.) Вместо просто написанного псевдонима используйте "/runalias или /myalias".
    Часть 2 - Переменные.
    Иногда мы хотим использовать данные вставленные пользователем в нашу команду. Например если мы хотим сократить команду /give. Вот так:

    /g $data $qty = /give player() $data $qty

    (я надеюсь вы уже знаете как вписывать "Псевдонимы" в конфиг, если нет, прочитайте Главу 1).
    $data - Id блока.
    $qty - Кол-во блока.
    Отметим, что все переменные начинаются со знака $.
    Например:

    /g 1 64

    Эта команда выдаст нам 64 камня.

    Что если мы захотели сделать стандартное значение переменной $qty?
    Это можно сделать вот так:

    /g $data [$qty=64] = /give player() $data $qty

    Теперь в случае, если игрок вводит:

    /g 1

    То ему выдается стандартное кол-во, которое мы указали. У нас это 64.
    То есть игроку выдалось 64 камня.
    Чтобы поменять стандартное значение, измените тут - [$qty=64].
    Иногда это может быть полезно, но чаше всего, мы ставим свое кол-во.
    Как создавать свои переменные, я расскажу в след. главе :)
    Разрешаю лайкнуть :D
     
  10. DimasForce

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

    Баллы:
    173
    Имя в Minecraft:
    DimasForce
    Две команды заменить одной можно? Удобно было бы - сделать '//regen tst_region' вместо /rg select tst_region //regen
     
  11. Raptor2108

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

    Баллы:
    173
    //regen $region = /rg select $region \
    //regen
     
    ВремяПриключений нравится это.
  12. Автор темы
    Tehnyla

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

    Баллы:
    103
    Имя в Minecraft:
    keelfy
    Спасибо, что написал за меня
     
  13. Simon's

    Simon's Старожил Пользователь

    Баллы:
    123
    Skype:
    azegor199
    Имя в Minecraft:
    Simon
    Он под 1.5.2 пойдет? Или может есть аналоги?
     
  14. Автор темы
    Tehnyla

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

    Баллы:
    103
    Имя в Minecraft:
    keelfy
    Пойдет
     
  15. alexandrage

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

    Баллы:
    173
    Не понимаю зачем такое извращение /give player() , если можно просто /i
     
    dimahru нравится это.
  16. second_vynder

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

    Баллы:
    153
    Skype:
    my.nik.vynder

    Это пример. А алиаса //schematic load rubukkitschema нету, тут поможет этот плагин.
     
  17. alexandrage

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

    Баллы:
    173
    /zone1 = >>>
    run('//pos1')
    run('//pos2')
    run('//outset 48')
    run('//expand vert')
    <<<
    Вот эта плюшка особенно нрава мне :).
     
    zuma2 нравится это.
  18. Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Почему бы не //chunk //outset 16?
     
  19. alexandrage

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

    Баллы:
    173
    Ну можно и так, только ты далеко не сегда будешь в центре выделения.
     
    Сникерсни нравится это.
  20. martyanov12

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

    Баллы:
    63
    Все в нем хорошо. А вот MCPC+ этот плагин валит. Или день у меня сегодня такой неудачный...
     

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