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

Плагин [FUN/MISC] DrinksCMD v.1.3.0 - плагин распития напитков - табличками и командами [1.6.4-1.7.10]

Тема в разделе "Релизы плагинов", создана пользователем LaoTheLizard, 6 дек 2013.

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

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

    Баллы:
    103
    Skype:
    sgp_the_controller
    DrinksCMD
    v.1.3.0



    ОПИСАНИЕ:
    Дает возможность игрокам распивать гибко программируемые напитки двумя способами - правым кликом по соответствующим табличкам и введением команд. В отличие от данного http://minecraftray.net/mody15/622-mo-drinks-mod-na-napitki-151.html мода, является плагином и не нуждается в Forge, etc., но (зато), конечно же, работает только в мультиплеере. (К.О.)

    ВЕРСИЯ:
    Проверено на версиях CraftBukkit 1.4.5 R0.1 и CraftBukkit 1.6.4 R 2.1. Багов не обнаружено.
    Есть некоторый конфликт с новой версией плагина ChestBook - при удалении таблички он реагирует по своему - пишет в консоль, что был удален магазин игрока [Drinks]. Данный конфликт имеет место быть и в связке ChestBook+CraftBook: при удалении таблички гейта (там в первой строке пишет, сколько блоков убрано с гейта) считает, что удален магазин - короче, это баг плагина ChestBook, так как в более старых версиях он не наблюдается.

    ИСТОРИЯ ВЕРСИЙ:
    Является облагораживающей переработкой заброшенного хозяином плагина Drinks ( http://dev.bukkit.org/bukkit-plugins/drinks/ ) . Последняя авторская версия (v1.2) вышла полгода назад, имеет пару серьезных багов и меньшую функциональность.

    Сразу расскажу, в чём разница.
    1. Надпись [Drinks] подсвечена и при создании таблички нечувствительна к регистру (у автора - чувствительна).
    2. При просмотре списка напитков перечисляются не только напитки, но и команды, которыми их можно вызвать, и цены за них - только за команды.
    3. Добавлено еще 5 напитков (чай, сакэ, абсент, царская водка, самбука).
    4. Изменены списки свойств напитков на более правдоподобные.
    5. Внедрён механизм локализации - ранее все фразы были вшиты в классы Jar-файла. Теперь всё вынесено в конфиг.

    ТРЕБОВАНИЯ:
    • Vault + плагин экономики. (у меня iConomy)
    • Permissions. (у меня PermissionsEx)
    УСТАНОВКА:
    Закиньте файл DrinksCMD.jar в папку с плагинами. Запустите/перезапустите сервер.
    Если нужно - измените настройки в файле DrinksCMD\config.yml.
    Пропишите группам игроков нужные пермиссии.
    Введите команду /rdrinks для перезагрузки плагина.
    Введите (для PermissionsEx) /pex reload для перезагрузки пермиссий.

    КОНФИГУРАЦИЯ:
    Всё, что идет ниже надписи Localization: и до надписи: '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''': '',
    является списком фраз, которые получают игроки в свой личный чат при взаимодействии с плагином.
    Редактируйте на свой вкус, не забывая про UTF-8 и про то, что пробелы в начале и в конце фразы обязуют вас помещать фразу между символами '. Для вящей верности просто помещайте все фразы между такими символами.

    dropbottle:false - если true - при "выпивании" любого напитка рядом с вами выпадает пустая бутылочка.

    Далее следуют подробные параметры каждого из пятнадцати доступных напитков.
    Рассмотрим их на примере одного.

    beer: config - это не трогаем.
    beercost: 240 - это цена в ваших местных денежных единицах.
    BLINDNESS1time: 60 - слепота (снижает зрение, время в тиках, 20 тиков=1 секунда)
    BLINDNESS1power: 1 - сила эффекта (от 0 до 3)
    CONFUSION1time: 200 - тошнота (мутит экран).
    CONFUSION1power: 0
    POISON1time: 0
    - отравление (как зелье яда).
    POISON1power: 0
    SLOW1time: 0
    - замедление (как зелье замедления).
    SLOW1power: 0
    WEAKNESS1time: 0
    - слабость (как зелье слабости).
    WEAKNESS1power: 0
    DAMAGE_RESISTANCE1time: 1800
    - защита (как у брони).
    DAMAGE_RESISTANCE1power: 0
    FAST_DIGGING1time: 0
    - спешка (быстрее ломаем блоки).
    FAST_DIGGING1power: 0
    FIRE_RESISTANCE1time: 0
    - огнестойкость (как зелье огнестойкости).
    FIRE_RESISTANCE1power: 0
    HUNGER1time: 0
    - голод (как будто съел гнилое мясо).
    HUNGER1power: 0
    INCREASE_DAMAGE1time: 1800
    - сила (как острота меча).
    INCREASE_DAMAGE1power: 1
    JUMP1time: 0
    - прыгучесть (как от маяка).
    JUMP1power: 0
    REGENERATION1time: 0
    - регенерация (как от золотых яблочек).
    REGENERATION1power: 0
    SPEED1time: 0
    - скорость (как зелье стремительности).
    SPEED1power: 0
    WATER_BREATHING1time: 0
    - дыхание под водой (кажется, вообще как в акваланге).
    WATER_BREATHING1power: 0
    SLOW_DIGGING1time: 0
    - усталость (медленнее ломает блоки).
    SLOW_DIGGING1power: 0
    INVISIBILITY1time: 0
    - невидимость (как зелье невидимости).
    INVISIBILITY1power: 0
    NIGHT_VISION1time: 0
    - ночное зрение (как зелье ночного зрения).
    NIGHT_VISION1power: 0

    Исключение:
    milk: config
    milkcost: 100

    Так как молоко не имеет никаких эффектов, кроме снятия всех (и положительных, и отрицательных) эффектов, эти две строчки и есть все его настройки. То есть, его цена. За команду.

    PERMISSIONS:
    drinks.sign - разрешает пользоваться табличками.
    drinks.command - разрешает пользоваться командами.
    drinks.createshop - разрешает создание магазинов-табличек.
    drinks.list - разрешает использовать команду /drinks.
    drinks.admin - разрешает всё.

    Нижеследующие пермиссии разрешают конкретно каждый напиток, соблюдая субординацию по отношению к drinks.sign и drinks.command. Например, при наличии drinks.beer и drinks.sign вы сможете пользоваться табличкой пива, но не сможете использовать команду /beer.
    drinks.beer
    drinks.milk
    drinks.vodka
    drinks.wine
    drinks.cocacola
    drinks.monsterdrink
    drinks.tequila
    drinks.brandy
    drinks.coffee
    drinks.champagne
    drinks.tea
    drinks.sake
    drinks.absynth
    drinks.sambuca
    drinks.aquaregia

    Для ленивых (можно пить все напитки и с команд, и с
    табличек, можно смотреть список, нельзя создавать таблички):
    - drinks.sign
    - drinks.list
    - drinks.command
    - drinks.beer
    - drinks.vodka
    - drinks.wine
    - drinks.cocacola
    - drinks.monsterdrink
    - drinks.tequila
    - drinks.brandy
    - drinks.coffee
    - drinks.champagne
    - drinks.tea
    - drinks.sake
    - drinks.absynth
    - drinks.sambuca
    - drinks.aquaregia
    - drinks.milk

    КОМАНДЫ:
    /rdrinks - перезагрузить конфиг
    /drinks - список напитков и цен на них
    /tea - чай
    /coffee - кофе
    /milk - молоко
    /sake - сакэ
    /absynth - абсент
    /sambuca - самбука
    /aquaregia - царская водка
    /champagne - шапанское
    /vodka - водка
    /beer - пиво
    /wine - вино
    /cocacola - кока-кола
    /monsterdrink - энергетик
    /tequila - текила
    /brandy - бренди

    ИСПОЛЬЗОВАНИЕ:
    Ну и напоследок, если уж вы дочитали до самого здесь, расскажу, как ставить таблички.
    Первая строка - [drinks].
    Вторая строка - название напитка, как в команде его употребления.
    Третья строка - цена за пользование табличкой.

    А так выглядит магазин напитков на спавне на моем сервере:
    [​IMG]

    А это - рядом отдельная табличка молока:
    [​IMG]

    Прилагаю отдельно русификацию.
     

    Вложения:

    • DrinksCMD.zip
      Размер файла:
      30,4 КБ
      Просмотров:
      157
    • ru_config.zip
      Размер файла:
      3,1 КБ
      Просмотров:
      134
    Последнее редактирование: 6 дек 2013
    xeros720, Ernest, fromgate и 4 другим нравится это.
  2. Хостинг MineCraft
    <
  3. krovyaka

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

    Баллы:
    68
    Имя в Minecraft:
    krovyaka
    Не плохо
     
  4. Breivik

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

    Баллы:
    103
    Есть ли точно такое же, но например -> выпил определенное зелье, дали эффект.?
     
    Сникерсни нравится это.
  5. handicraftsman

    handicraftsman Участник

    Баллы:
    31
    Какой IP? Я туда загляну.
     
  6. Автор темы
    LaoTheLizard

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

    Баллы:
    103
    Skype:
    sgp_the_controller
    Breivik, мне о таких неизвестно.

    handicraftsman, IP чего?
     
    HoShiMin нравится это.
  7. JustBlender

    JustBlender Старожил Девелопер Пользователь

    Баллы:
    123
    Skype:
    justblender
    Имя в Minecraft:
    JustBlender
    LaoTheLizard, можешь попробовать командой или табличкой, чтобы например выдавался пузырек воды с эффектом, чтобы это корректно работало используй проверку наличием определенного имени (рекомендую, чтобы текст был цветной, а то гриферы запросто на наковальне изменят названия и хоп!) :)
     
  8. Mr_Bukkit

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

    Баллы:
    123
    Имя в Minecraft:
    danechek
  9. ATOS

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

    Баллы:
    103
    Имя в Minecraft:
    atoslord
  10. Mr_Bukkit

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

    Баллы:
    123
    Имя в Minecraft:
    danechek
    Извиняюсь, я не посмотрел.
     
  11. Aqel

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

    Баллы:
    123
    Skype:
    amaderuon
    Имя в Minecraft:
    Aqel
    ...эхх пошёл бухать .... на сервер... :))
    Кстате, есть тоже продолжение выше написанного плагина Drinks++
    и там есть крафт напитков, и распитие их из бутылок...
    Но там гораздо меньше напитков:
    Кофе: ВБ, Сахара, Какао-Бобы
    Пиво: WB | Сахар | Семечки
    Шампанское: WB | Сахар | Golden Apple
    Сода: WB | Сахар | Glowstone | Redstone
    Яблочный Сок: WB | Сахар | Apple
    Виски: WB | Семена | Glowstone Пыли
     
    Последнее редактирование: 9 дек 2013
    krovyaka нравится это.
  12. Автор темы
    LaoTheLizard

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

    Баллы:
    103
    Skype:
    sgp_the_controller
    Aqel, не видел раньше. Этот получше - здесь можно крафтить. Я так не умею. Можно, конечно, научиться... Но зачем, если велосипед уже изобрели?
     
    Aqel нравится это.
  13. Aqel

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

    Баллы:
    123
    Skype:
    amaderuon
    Имя в Minecraft:
    Aqel
    Да ладно, мне на На новый год очень кстате твоя Барная стойка поставлю её у ёлки на своём сервере - пусть люди радуются... :))))
     
  14. Автор темы
    LaoTheLizard

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

    Баллы:
    103
    Skype:
    sgp_the_controller
    Aqel, такие же планы. :D
     
  15. Aqel

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

    Баллы:
    123
    Skype:
    amaderuon
    Имя в Minecraft:
    Aqel
    Блин, чего то не робит плаг: игроки пишут, что покупка проходит...в чате пустая строка появляется, но эффекта нет...
     
  16. Автор темы
    LaoTheLizard

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

    Баллы:
    103
    Skype:
    sgp_the_controller
    Aqel, надо посмотреть. Или хотя бы подробнее. Вообще не робит или случается, что не робит? Или по табличкам робит, а командами не робит? или наоборот? Куда прийти посмотреть?

    Специально сходил, протестировал на 1.7.2. И опы и не-опы нормально взаимодействуют и с командами и с табличками. Какие пермиссии ты выдал игрокам?
     
    Последнее редактирование: 12 дек 2013
  17. Aqel

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

    Баллы:
    123
    Skype:
    amaderuon
    Имя в Minecraft:
    Aqel
    Для игроков дал только: - drinks.sign
     
  18. Автор темы
    LaoTheLizard

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

    Баллы:
    103
    Skype:
    sgp_the_controller
    Aqel, поэтому и не работает. Нужно дать также пермиссии на каждый напиток по отдельности.
    Правда, не понял, почему деньги снимает. Потом гляну в код.
    В любом случае, пермиссии должны быть такими:
    - drinks.sign (разрешает кликать по табличкам)
    - drinks.beer (пиво)
    - drinks.vodka (водка)
    - drinks.wine (и так далее)
    - drinks.cocacola
    - drinks.monsterdrink
    - drinks.tequila
    - drinks.brandy
    - drinks.coffee
    - drinks.champagne
    - drinks.tea
    - drinks.sake
    - drinks.absynth
    - drinks.sambuca
    - drinks.aquaregia
    - drinks.milk

    Посмотрел. Вот кусок кода, прослушивающего клик по табличке:

    Код:
      if(sign.getLine(1).equals("beer"))
                            {
                                if(DrinksCMD.perms.has(player, "drinks.beer") && DrinksCMD.perms.has(player, "drinks.sign"))
                                {
                                    if(DrinksCMD.economy.getBalance(player.getName()) <= (double)cb)
                                    {
                                        player.sendMessage((new StringBuilder()).append(ChatColor.RED).append(plugin.getConfig().getString("NoMoney")).toString());
                                        return;
                                    }
                                    EconomyResponse r = DrinksCMD.economy.withdrawPlayer(player.getName(), cost);
                                    if(r.transactionSuccess())
                                    {
                                        player.sendMessage(String.format(plugin.getConfig().getString("GotBeer"), new Object[] {
                                                DrinksCMD.economy.format(r.amount), DrinksCMD.economy.format(r.balance)
                                            })); 
                                        //
                                        DrinksCMD.logger.info ("DRINKS: " + player.getName() + " given " + DrinksCMD.economy.format(r.amount) +
                                                " for drinking Beer!");
    Как видишь, здесь табличка работает, если игрок имеет пермишны drinks.beer+drinks.sign. И блок снятия денег находится внутри этого блока, поэтому я сомневаюсь, что с твоих игроков может снимать деньги просто так.
    Хотя, конечно, я мог где-то ошибиться. Найдешь, где - укажи, я исправлю.
     
    Последнее редактирование: 13 дек 2013
  19. Aqel

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

    Баллы:
    123
    Skype:
    amaderuon
    Имя в Minecraft:
    Aqel
    Спасибо... кликну если, что... ;)
     
  20. handicraftsman

    handicraftsman Участник

    Баллы:
    31
    IP сервера, где были сняты скриншоты.
     
  21. Автор темы
    LaoTheLizard

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

    Баллы:
    103
    Skype:
    sgp_the_controller
    handicraftsman, написал в личку.
     

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