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

KostyanDeveloper

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
KostyanChannel
Здравствуйте, на серверах я видел кейсы с открытием кейсов-билетиков
kcw0dPA.png

Как можно подобное реализовать?
Мне нужно чтобы тут выпадал Игрок, Вип, Премиум, Креатив, Модер.
И написать что якобы выподает от Игрока до Основы.
 
И че ты хочешь чтоб сразу код готовый кинули?
 
Мда.
Ты же Developer, вот напиши себе.
 
Последнее редактирование:
Код:
    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.
 
Код:
    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.
Никаких доп. библиотек не надо?
 
Неа. Только некий класс твоих кейсов.
Код:
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;  
    }
}
Ну тогда спасибо! Щас будем крутить-мутить
 
Собстно тест рандома можно глянуть вот так. Устраивает или надо подкручивать циферки).

Код:
        for(;;) {
            System.out.println(get());
        }
 
Собстно тест рандома можно глянуть вот так. Устраивает или надо подкручивать циферки).

Код:
        for(;;) {
            System.out.println(get());
        }
Можете помочь с ошибкой?

Код:
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 секунда)
 
Можете помочь с ошибкой?

Код:
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 секунда)
Капец лох Ну извиняй. Уроки по кодингу уже не ко мне.
 
Если ты совсем тормоз. Может это поможет?

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;
 
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 секунда)
У тебя IDE то есть? 😁
 
Лучше блокнот юзать для создания плагинов
Блокнот для слабаков, держи код в голове! И компилируй всё в своей биологической оперативке, там-же и хостить можно. И донаты воображаемые получай. Не, лучше, будь мужиком, строй механический сервак для майна! На ветровой тяге.
 
Назад
Верх