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

Плагин [FUN/CHAT] WordGame v0.1 - Чат-игра [1.8]

Тема в разделе "Неподтвержденные плагины", создана пользователем HunterGaming, 23 апр 2017.

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

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

    Баллы:
    96
    Имя в Minecraft:
    sqdFendy
    WordGame - Чат-игра:
    Версия: v0.1

    Никогда не видел на серверах такую чат-игру. Что в ней нужно делать? Каждые time секунд дается слово, для того что бы его расшифровать, т.е. допустим нужно расшифровать слово Аекмира, получится слово Америка. За расшифрованное слово дается приз, в виде денег Vault.

    Так же у вас должен стоять обязательно плагин, т.к. я использовал его API:
    • Vault
    Permissions
    • wordgame.all - Право на использование команды /wordgame

    Commands:
    • /wordgame - выдает сообщение с информацией о плагине.
    • /wordgame start - начинает чат-игру.
    • /wordgame stop - останавливает чат-игру.

    Особенности:
    • Добавляет интерес к игре.
    Скачать плагин [1.8] - Ссылка

    Скачать плагин [1.12] - Ссылка

    Лог изменений:

    Версия 0.1

    • Первый релиз плагина.
    TODO:
    • Добавить призы в виде какой-то группы Permission, конечно группа не каждый раз будет выпадать за расшифрованное слово.
     
    Последнее редактирование: 17 авг 2018
  2. DonDays

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

    Баллы:
    96
    Имя в Minecraft:
    DonDays
    ?!?!?!?
    Код:
    package me.hunterplay.wordgame.listeners;
    
    import me.hunterplay.wordgame.Main;
    import org.bukkit.event.Listener;
    
    public class WGListener
      implements Listener
    {
      Main instance;
     
      public WGListener(Main instance)
      {
        this.instance = instance;
      }
    }
    
     
  3. Автор темы
    HunterGaming

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

    Баллы:
    96
    Имя в Minecraft:
    sqdFendy
    Ты издеваешься? Я тебе в предыдущих темах с моими плагинами говорил об этом, с памятью проблемы?!
     
  4. DonDays

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

    Баллы:
    96
    Имя в Minecraft:
    DonDays
    а если серьезно, че это за херня?
     
  5. Типа админ:D

    Типа админ:D Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Qamulex
    Это занятое место в памяти
     
  6. AtomicInteger

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

    Баллы:
    76
  7. Автор темы
    HunterGaming

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

    Баллы:
    96
    Имя в Minecraft:
    sqdFendy
    Такого еще не было вроде
     
  8. AtomicInteger

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

    Баллы:
    76
    Таких плагинов навалом, просто тонны.
     
  9. Автор темы
    HunterGaming

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

    Баллы:
    96
    Имя в Minecraft:
    sqdFendy
    И именно с такой механикой как у меня, да?
     
  10. AtomicInteger

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

    Баллы:
    76
    И даже лучше.
     
  11. Автор темы
    HunterGaming

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

    Баллы:
    96
    Имя в Minecraft:
    sqdFendy
    Я не видел такого рода чат-игру, где нужно расшифровывать слова
    Кинь ссылку
     
  12. AtomicInteger

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

    Баллы:
    76
    Ну, например, AskMe.Только функционала больше и код лучше.
     
  13. Автор темы
    HunterGaming

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

    Баллы:
    96
    Имя в Minecraft:
    sqdFendy
    Ты не вдупляешь? Я попросил такой же как у меня идеи
     
  14. AtomicInteger

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

    Баллы:
    76
    С реверсом слов?Да без проблем, в вопросах указываю всё что угодно, хоть перевёрнутые слова, хоть вопросы по химии, а в ответах указываю правильный вариант.Всё, легко и просто избавляемся от этого всего:
    Код:
        static {
            TurnWord.p = Pattern.compile("\\p{L}{1,}");
            TurnWord.words = (List<String>)Main.instance.getConfig().getStringList("words");
            TurnWord.isGame = false;
            TurnWord.word = "";
            TurnWord.wordAnswer = "";
        }
      
        public static void rndWord() {
            if (getWords().size() > 0) {
                final int nWord = Main.rnd.nextInt(getWords().size());
                TurnWord.word = getWords().get(nWord);
            }
            else {
                ChatUtilities.sendMessageUnscramble("", "message-no-words");
            }
        }
      
        public static String turn(final String str) {
            final Matcher m = TurnWord.p.matcher(str);
            final StringBuilder sb = new StringBuilder();
            while (m.find()) {
                final int size = m.end() - m.start() - 2;
                final int[] a = new int[size];
                int ndx = 0;
                for (int i = m.start() + 1; i < m.end() - 1; ++i) {
                    a[ndx++] = i;
                }
                for (int k = sb.length(); k <= m.start(); ++k) {
                    sb.append(str.substring(k, k + 1));
                }
                mix(a);
                int[] array;
                for (int length = (array = a).length, n = 0; n < length; ++n) {
                    final int j = array[n];
                    sb.append(str.substring(j, j + 1));
                }
            }
            for (int l = sb.length(); l < str.length(); ++l) {
                sb.append(str.substring(l, l + 1));
            }
            return sb.toString();
        }
      
        public static void mix(final int[] a) {
            for (int i = 0; i < a.length; ++i) {
                final int rnd1 = (int)(Math.random() * a.length);
                final int rnd2 = (int)(Math.random() * a.length);
                final int swap = a[rnd1];
                a[rnd1] = a[rnd2];
                a[rnd2] = swap;
            }
        }
     
  15. Автор темы
    HunterGaming

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

    Баллы:
    96
    Имя в Minecraft:
    sqdFendy
    А ничего, что тут каждый раз одно слово с рандомным реверсом, а там ты указываешь сам, тут рандом
     
  16. slavik123123123

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

    Баллы:
    143
    Имя в Minecraft:
    Leymooo
  17. AtomicInteger

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

    Баллы:
    76
    Даже наличие такой "фишки" не оправдывает необходимость ставить целый плагин для этого.
     
  18. DonDays

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

    Баллы:
    96
    Имя в Minecraft:
    DonDays
    Да. А еще, игроки, которые отыграли на сервере как минимум час, уже знают все слова, что задал одмен, так что им остается лишь рубить бабло на халяву. Собственно,
     
  19. Zнамя Юности

    Zнамя Юности Активный участник Пользователь

    Баллы:
    76
    вот ето да, вот это разработки, как ты придумал такой оригинальный и интересный плагин???
     
  20. Автор темы
    HunterGaming

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

    Баллы:
    96
    Имя в Minecraft:
    sqdFendy
    Слушай, я не чекаю плагины на их существование, мне пришло в голову, я написал. Кому-то может этот плагин будет по душе, кому другой, мне не важно. Я пишу их для своей же практики.
     

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