Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Problem z szansą na drop


Czaromirus

Rekomendowane odpowiedzi

Opublikowano

Zobacz czy tak Ci będzie to działać:

Random rand = new Random();
int number = rand.nextInt(100) + 1;
if (number < 10){
    //dalszy kod
}

Albo możesz zobaczyć jeszcze tak:

int rand = ThreadLocalRandom.current().nextInt(100) + 1;
if (rand < 10){
    //dalszy kod
}
Opublikowano

@1361622928-U485574.pngxCrystal1337 10 w if(number < 10) to 10% ?

Tak, mniejsze niż 10. Możesz użyć też:  

double rand = Math.random() * 100;
if (rand == szansa_typ_double) {
//kod
}

sygn.png

Opublikowano

@Venom! @1361622928-U485574.pngxCrystal1337 @NSOfficial Coś nie działa:

 

public void onDeath(PlayerDeathEvent e){
    Player p = e.getEntity();
    if(p.getKiller() instanceof Player){
        Player k = (Player) p.getKiller().getPlayer();
        Random chance = new Random();
        double number = chance.nextInt(100) + 1;
        if(number <= 100){
            ItemStack blue = new ItemStack(Material.WOOL, 1, (short) 11);{
            ItemMeta wood = blue.getItemMeta();
            wood.setDisplayName("§1§lMil spec");
            blue.setItemMeta(wood);
       }
       PlayerInventory i = k.getInventory();
       i.addItem(blue);
       k.sendMessage(ChatColor.GOLD + "Otrzymałeś przedmiot specjalny!");
    }
  }
}
Opublikowano

 

@Venom! @1361622928-U485574.pngxCrystal1337 @NSOfficial Coś nie działa:

 

public void onDeath(PlayerDeathEvent e){
    Player p = e.getEntity();
    if(p.getKiller() instanceof Player){
        Player k = (Player) p.getKiller().getPlayer();
        Random chance = new Random();
        double number = chance.nextInt(100) + 1;
        if(number <= 100){
            ItemStack blue = new ItemStack(Material.WOOL, 1, (short) 11);{
            ItemMeta wood = blue.getItemMeta();
            wood.setDisplayName("§1§lMil spec");
            blue.setItemMeta(wood);
       }
       PlayerInventory i = k.getInventory();
       i.addItem(blue);
       k.sendMessage(ChatColor.GOLD + "Otrzymałeś przedmiot specjalny!");
    }
  }
}

 

Co znaczy "nie działa" błędy w ide/konsoli? 

sygn.png

Opublikowano

W nazwach tematów nie stawiamy kropek na końcu.

Przy tworzeniu kolejnego tematu zwróć na to uwagę.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...