Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Dismiss Notice

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

Discussion in 'Руководства, инструкции, утилиты' started by Tehnyla, Jun 24, 2013.

?

Продолжать?

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

    62 vote(s)
    93.9%
  2. Брось ты это дело...

    4 vote(s)
    6.1%
  1. Автор темы
    Tehnyla

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

    Trophy Points:
    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 and 5 others like this.
  2. Хостинг MineCraft
    <
  3. Raptor2108

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

    Trophy Points:
    173
    Skype:
    Raptor210818
    Имя в Minecraft:
    Raptor2108
    Плагин действительно полезный, год назад с помощью него делал много полезных команд, к сожалению не сохранилось ничего...
     
  4. Автор темы
    Tehnyla

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

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

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

    Trophy Points:
    173
    Имя в Minecraft:
    DimasForce
    Главу II надо уже тогда :)
     
  6. Raptor2108

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

    Trophy Points:
    173
    Skype:
    Raptor210818
    Имя в Minecraft:
    Raptor2108
    Кстати допиши еще что у команд из этого плагина наивысший приоритет, например команда /home из командхелпера будет перебивать эту команду из других плагинов и тд.
     
    slavik123123123 likes this.
  7. MySt1k

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

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

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

    Trophy Points:
    103
    Имя в Minecraft:
    keelfy
    Готово, написал твоими словами
     
  9. XIMIKATSKY

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

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

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

    Trophy Points:
    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
     
  11. DimasForce

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

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

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

    Trophy Points:
    173
    Skype:
    Raptor210818
    Имя в Minecraft:
    Raptor2108
    //regen $region = /rg select $region \
    //regen
     
  13. Автор темы
    Tehnyla

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

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

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

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

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

    Trophy Points:
    103
    Имя в Minecraft:
    keelfy
    Пойдет
     
  16. alexandrage

    alexandrage Администратор

    Trophy Points:
    173
    Skype:
    alexandr0116
    Не понимаю зачем такое извращение /give player() , если можно просто /i
     
    dimahru likes this.
  17. second_vynder

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

    Trophy Points:
    153
    Skype:
    my.nik.vynder

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

    alexandrage Администратор

    Trophy Points:
    173
    Skype:
    alexandr0116
    /zone1 = >>>
    run('//pos1')
    run('//pos2')
    run('//outset 48')
    run('//expand vert')
    <<<
    Вот эта плюшка особенно нрава мне :).
     
    zuma2 likes this.
  19. Shevchik

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

    Trophy Points:
    173
    Имя в Minecraft:
    _Shevchik_
    Почему бы не //chunk //outset 16?
     
  20. alexandrage

    alexandrage Администратор

    Trophy Points:
    173
    Skype:
    alexandr0116
    Ну можно и так, только ты далеко не сегда будешь в центре выделения.
     
    Сникерсни likes this.
  21. martyanov12

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

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

Share This Page