Skocz do zawartości
  • 0

Drop 2 losowych itemów


Viroz

Pytanie

10 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/event/entity/EntityDeathEvent.html#getDrops()

i dodajesz itemki

@edit

tylko podepnij to pod PlayerDeathEvent :P

Edytowane przez Queito
Odnośnik do komentarza
https://skript.pl/temat/51198-drop-2-losowych-item%C3%B3w/#findComment-315439
Udostępnij na innych stronach

  • 0
14 godzin temu, Queito napisał:

https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/event/entity/EntityDeathEvent.html#getDrops()

i dodajesz itemki

@edit

tylko podepnij to pod PlayerDeathEvent :P

Troche nieprecyzyjnie napisalem, nie wiem jak sprawdzic, ktore czesci seta ma dropnac. 

Wlasciwie problem jest tez z dropieniem glowki("Cannot drop null item")

Odnośnik do komentarza
https://skript.pl/temat/51198-drop-2-losowych-item%C3%B3w/#findComment-315464
Udostępnij na innych stronach

  • 0
6 godzin temu, Viroz napisał:

Troche nieprecyzyjnie napisalem, nie wiem jak sprawdzic, ktore czesci seta ma dropnac. 

Wlasciwie problem jest tez z dropieniem glowki("Cannot drop null item")

kompletnie nie rozumiem twojego problemu,

a ten błąd pewnie wynika z tego ItemStack toDrop = inv.getItem(i);

Odnośnik do komentarza
https://skript.pl/temat/51198-drop-2-losowych-item%C3%B3w/#findComment-315475
Udostępnij na innych stronach

  • 0
7 godzin temu, Viroz napisał:

Wlasciwie problem jest tez z dropieniem glowki("Cannot drop null item")

sam sb odpowiedziałeś, nie można wyrzucić itemu, który jest nullem. Czyli pobierasz indeks z listy ktory jest nullem

Odnośnik do komentarza
https://skript.pl/temat/51198-drop-2-losowych-item%C3%B3w/#findComment-315483
Udostępnij na innych stronach

  • 0
20 minut temu, kerpson napisał:

sam sb odpowiedziałeś, nie można wyrzucić itemu, który jest nullem. Czyli pobierasz indeks z listy ktory jest nullem

to juz rozwiazalem

 

Godzinę temu, Queito napisał:

kompletnie nie rozumiem twojego problemu,

w skrocie, chodzi o to, zeby po smierci gracza zostaly wydropione dwie losowe czesci jego zbroi.

Odnośnik do komentarza
https://skript.pl/temat/51198-drop-2-losowych-item%C3%B3w/#findComment-315485
Udostępnij na innych stronach

  • 0
17 godzin temu, Viroz napisał:

to juz rozwiazalem

 

w skrocie, chodzi o to, zeby po smierci gracza zostaly wydropione dwie losowe czesci jego zbroi.

Części zbroi zwrócisz w tabeli przez https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/inventory/PlayerInventory.html#getArmorContents()

Potem losujesz 2 liczby od 0 - 3 (tez uwazaj zeby druga liczba nie byla taka sama jak pierwsza)

i potem bierzesz itemstack (częsci zbroi) z tabeli[<wylosowana liczba>]

i resztę już chyba ogarniesz

może jest lepszy sposób ale takie coś wymyśliłem na szybko 

Odnośnik do komentarza
https://skript.pl/temat/51198-drop-2-losowych-item%C3%B3w/#findComment-315536
Udostępnij na innych stronach

  • 0
W dniu 17.12.2021 o 12:57, Viroz napisał:

Caly event wyglada w ten sposob:

I wszystko dziala, set tez dropi, ale czasem sa to 3 czesci(przy wylosowaniu liczb 0 i 2), dlaczego tak sie dzieje?

        for(int i = 1; i<=41; i++) {
            if(i>=37&&i<=40) { continue; }

Nie wystarczyło zamknąć pętle do 37? :D

Wydaje mi się, że ekwipunek gracza (nie licząc zbroi) kończy się na 36 slotach, czyli do 35 bo tablica zaczyna się od 0 więc powyższa pętla powinna się zaczynać od 0 i kończyć na 35 (nie wiem jak to jest w przypadku tarcz).

Zalecam też używać (w przypadku inta) String.valueOf() -> Integer.toString()

I przy zamianie tekstów "tekst".replace -> nazwa_zmiennej = StringUtils.replace(nazwa_zmiennej, "{PLAYER}", "Nazwa")

I przy losowaniu liczb Random -> ThreadLocalRandom.current()

i zmienić z Eclipsa na IntelliJ :D

Dziwnie to zrobiłeś, strasznie chaotycznie. Ja zrobiłem coś takiego - nie testowane.

Odnośnik do komentarza
https://skript.pl/temat/51198-drop-2-losowych-item%C3%B3w/#findComment-315610
Udostępnij na innych stronach

  • 0

@Queito oczywiscie uzywam intellij, a jako ze dawno nie pisalem pluginow, jest mnostwo bledow ;v 

 

a swoja droga, poczatkowo zamierzalem zrobic to wlasnie w ten sposob 

 

W kazdym razie dzieki

Edytowane przez Viroz
Odnośnik do komentarza
https://skript.pl/temat/51198-drop-2-losowych-item%C3%B3w/#findComment-315646
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...