Если действительно интересно, то можешь поиграться с этим Java-кодом, пооткрывать боксы. Шанс брал из таблицы
@libertycy. Понятное дело, что это не скрайдовские шансы, но побаловаться можно
public class LootBoxSimulator {
// Определение возможных призов и их вероятностей выпадения
private static final String[] PRIZES = { "Призрачные монеты 5 шт.", "Amulet Life Stone High Grade", "Blessed Scroll: Enchant Weapon (S-grade)", "Gem Enchant Scroll", "Blessed Gem Enchant Scroll", "Double Scroll Weapon S", "Double Scroll Armor S", "Золотая Монета (500 шт.)", "Купон на Броню Рыцаря Смерти (Плащ)", "Купон на Броню Рыцаря Смерти(Костюм)", "Призрачный Сундук (Top Weapon)", "Black Gem Ticket", "Destruction Weapon S Scroll", "Crystal Scroll Enchant Weapon S", "Destruction Gem Enchant Scroll", "Earring of Antharas (вечный)", "Necklace of Valakas (вечный)", "Chaotic Necklace of Frintezza (вечный)" };
private static final double[] PROBABILITIES = { 100.0, 100.0, 8.69, 2.02, 0.7, 0.41, 0.67, 0.68, 0.29, 0.08, 0.06, 0.05, 0.04, 0.01, 0.01, 0.01, 0.01, 0.01 };
// Функция для открытия лутбокса
public static List<String> openLootBox() {
Random random = new Random();
List<String> selectedPrizes = new ArrayList<>();
int numPrizes = random.nextInt(3) + 2;
// Случайное число призов от 2 до 4
while (selectedPrizes.size() < numPrizes) {
double chance = random.nextDouble() * 100;
// Шанс от 0 до 100
for (int i = 0; i < PRIZES.length; i++) {
if (chance < PROBABILITIES
&& !selectedPrizes.contains(PRIZES)) {
selectedPrizes.add(PRIZES);
break; } } }
return selectedPrizes; }
public static void main(String[] args) {
List<String> lootBoxContent = openLootBox();
System.out.println("Содержимое лутбокса: " + lootBoxContent); }
}