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

Помогите Как сделать такие кейсы?

Тема в разделе "Разработка плагинов для новичков", создана пользователем KostyanDeveloper, 30 апр 2018.

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

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

    Баллы:
    76
    Имя в Minecraft:
    KostyanChannel
    Здравствуйте, на серверах я видел кейсы с открытием кейсов-билетиков
    [​IMG]
    Как можно подобное реализовать?
    Мне нужно чтобы тут выпадал Игрок, Вип, Премиум, Креатив, Модер.
    И написать что якобы выподает от Игрока до Основы.
     
  2. Zнамя Юности

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

    Баллы:
    76
    ах ты обманщек

    тыж KostyanDEVELOPER, напиши сам себе кейсы
     
  3. hyndorik

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

    Баллы:
    98
    Имя в Minecraft:
    hyndo
    И че ты хочешь чтоб сразу код готовый кинули?
     
  4. demkom

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

    Баллы:
    76
    Имя в Minecraft:
    G_demkom_G
    Мда.
    Ты же Developer, вот напиши себе.
     
    Последнее редактирование: 30 апр 2018
  5. TheZefirrkka

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

    Баллы:
    76
    Уууу, за это даже говорить не хочется.
     
  6. alexandrage

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

    Баллы:
    173
    Код:
        private static void setup(List<Case> cases, List<Case> casesfilser, Random rd) {
            for (Case cas : cases) {
                int x = cas.getI();
                if(x==0) {
                    continue;
                }
                int i = rd.nextInt(x);
                if (i == 1) {
                    casesfilser.add(cas);
                }
            }
        }
    
        public static Case get() {
            List<Case> cases = new ArrayList<Case>();
            cases.add(new Case(5, "vip"));
            cases.add(new Case(20, "premium"));
            cases.add(new Case(50, "creativ"));
            cases.add(new Case(150, "moder"));
            cases.add(new Case(0, "Owner"));
            Random rd = new Random();
            List<Case> casesfilser = new ArrayList<Case>();
            while (casesfilser.size() == 0) {
                setup(cases, casesfilser, rd);
            }
            Collections.shuffle(casesfilser);
            return casesfilser.get(0);
        }
    Чем больше число, тем меньше шанс.
    Owner никогда не выпадет, ибо там 0.
     
  7. Автор темы
    KostyanDeveloper

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

    Баллы:
    76
    Имя в Minecraft:
    KostyanChannel
    Никаких доп. библиотек не надо?
     
  8. alexandrage

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

    Баллы:
    173
    Неа. Только некий класс твоих кейсов.
    Код:
    public class Case {
        private int i;
        String name;
    
        Case(int i, String name) {
            this.i = i;
            this.name = name;
        }
    
        int getI() {
            return i;
        }
        
        public String toString() {
            return name;   
        }
    }
     
  9. Автор темы
    KostyanDeveloper

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

    Баллы:
    76
    Имя в Minecraft:
    KostyanChannel
    Ну тогда спасибо! Щас будем крутить-мутить
     
  10. alexandrage

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

    Баллы:
    173
    Собстно тест рандома можно глянуть вот так. Устраивает или надо подкручивать циферки).

    Код:
            for(;;) {
                System.out.println(get());
            }
     
  11. Автор темы
    KostyanDeveloper

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

    Баллы:
    76
    Имя в Minecraft:
    KostyanChannel
    Можете помочь с ошибкой?

    Код:
    ompiling 1 source file to D:\Minecraft Developement\TicketCase\build\classes
    D:\Minecraft Developement\TicketCase\src\ru\kostyan\cases\CaseCmd.java:25: error: illegal start of expression
                private static void setup(List<Case> cases, List<Case> casesfilser, Random rd) {
    D:\Minecraft Developement\TicketCase\src\ru\kostyan\cases\CaseCmd.java:25: error: illegal start of expression
                private static void setup(List<Case> cases, List<Case> casesfilser, Random rd) {
    D:\Minecraft Developement\TicketCase\src\ru\kostyan\cases\CaseCmd.java:25: error: ';' expected
                private static void setup(List<Case> cases, List<Case> casesfilser, Random rd) {
    D:\Minecraft Developement\TicketCase\src\ru\kostyan\cases\CaseCmd.java:25: error: ')' expected
                private static void setup(List<Case> cases, List<Case> casesfilser, Random rd) {
    D:\Minecraft Developement\TicketCase\src\ru\kostyan\cases\CaseCmd.java:25: error: illegal start of expression
                private static void setup(List<Case> cases, List<Case> casesfilser, Random rd) {
    D:\Minecraft Developement\TicketCase\src\ru\kostyan\cases\CaseCmd.java:25: error: ';' expected
                private static void setup(List<Case> cases, List<Case> casesfilser, Random rd) {
    D:\Minecraft Developement\TicketCase\src\ru\kostyan\cases\CaseCmd.java:38: error: illegal start of expression
                public static Case get() {
    D:\Minecraft Developement\TicketCase\src\ru\kostyan\cases\CaseCmd.java:38: error: illegal start of expression
                public static Case get() {
    D:\Minecraft Developement\TicketCase\src\ru\kostyan\cases\CaseCmd.java:38: error: ';' expected
                public static Case get() {
    D:\Minecraft Developement\TicketCase\src\ru\kostyan\cases\CaseCmd.java:38: error: ';' expected
                public static Case get() {
    D:\Minecraft Developement\TicketCase\src\ru\kostyan\cases\CaseCmd.java:55: error: class, interface, or enum expected
    }
    11 errors
    D:\Minecraft Developement\TicketCase\nbproject\build-impl.xml:953: The following error occurred while executing this line:
    D:\Minecraft Developement\TicketCase\nbproject\build-impl.xml:270: Compile failed; see the compiler error output for details.
    СБОРКА ЗАВЕРШЕНА СО СБОЕМ (общее время: 1 секунда)
     
  12. alexandrage

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

    Баллы:
    173
    Капец лох Ну извиняй. Уроки по кодингу уже не ко мне.
     
  13. alexandrage

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

    Баллы:
    173
    Если ты совсем тормоз. Может это поможет?

    import java.util.ArrayList;
    import java.util.Collections;
    import java.util.List;
    import java.util.Random;
     
  14. TheZefirrkka

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

    Баллы:
    76
    У тебя IDE то есть? :D
     
  15. Slavkaa

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

    Баллы:
    76
    Имя в Minecraft:
    Slavok2001
    Это слишком просто, она для слабаков.
     
  16. bristol

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

    Баллы:
    46
    Лучше блокнот юзать для создания плагинов
     
  17. NASA__

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

    Баллы:
    66
    Блокнот для слабаков, держи код в голове! И компилируй всё в своей биологической оперативке, там-же и хостить можно. И донаты воображаемые получай. Не, лучше, будь мужиком, строй механический сервак для майна! На ветровой тяге.
     
  18. Cool_boy

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

    Баллы:
    96
    Имя в Minecraft:
    prettydude
    Сервер для слабаков. Можно пытаться выживать в реальности. Говорят, что здесь включён хардкор.
     
  19. NASA__

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

    Баллы:
    66
    Тут блоков нет, это не тру.
     
  20. alexandrage

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

    Баллы:
    173
    Да лана? Плохо искал.
     

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