Viroz 2 Opublikowano 14 grudnia 2021 Udostępnij Opublikowano 14 grudnia 2021 Cześć, pisze plugin, który po śmierci gracza ma dropnąć 2 losowe czesci seta, glowke i wszystkie inne itemy(z 50% szansa). Wszystko juz zrobilem, ale nie jestem w stanie wymyslic, jak zrobic to dropienie seta. z gory dzieki! Odnośnik do komentarza https://skript.pl/temat/51198-drop-2-losowych-item%C3%B3w/ Udostępnij na innych stronach Więcej opcji udostępniania...
0 Queito 104 Opublikowano 14 grudnia 2021 Udostępnij Opublikowano 14 grudnia 2021 (edytowane) https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/event/entity/EntityDeathEvent.html#getDrops() i dodajesz itemki @edit tylko podepnij to pod PlayerDeathEvent Edytowane 14 grudnia 2021 przez Queito Odnośnik do komentarza https://skript.pl/temat/51198-drop-2-losowych-item%C3%B3w/#findComment-315439 Udostępnij na innych stronach Więcej opcji udostępniania...
0 Viroz 2 Opublikowano 15 grudnia 2021 Autor Udostępnij Opublikowano 15 grudnia 2021 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 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 Więcej opcji udostępniania...
0 Queito 104 Opublikowano 15 grudnia 2021 Udostępnij Opublikowano 15 grudnia 2021 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 Więcej opcji udostępniania...
0 kerpson 551 Opublikowano 15 grudnia 2021 Udostępnij Opublikowano 15 grudnia 2021 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 Więcej opcji udostępniania...
0 Viroz 2 Opublikowano 15 grudnia 2021 Autor Udostępnij Opublikowano 15 grudnia 2021 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 Więcej opcji udostępniania...
0 Queito 104 Opublikowano 16 grudnia 2021 Udostępnij Opublikowano 16 grudnia 2021 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 Więcej opcji udostępniania...
0 Viroz 2 Opublikowano 17 grudnia 2021 Autor Udostępnij Opublikowano 17 grudnia 2021 (edytowane) 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? Edytowane 17 grudnia 2021 przez Viroz Odnośnik do komentarza https://skript.pl/temat/51198-drop-2-losowych-item%C3%B3w/#findComment-315576 Udostępnij na innych stronach Więcej opcji udostępniania...
0 Queito 104 Opublikowano 18 grudnia 2021 Udostępnij Opublikowano 18 grudnia 2021 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? 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 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 Więcej opcji udostępniania...
0 Viroz 2 Opublikowano 19 grudnia 2021 Autor Udostępnij Opublikowano 19 grudnia 2021 (edytowane) @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 19 grudnia 2021 przez Viroz Queito 1 Odnośnik do komentarza https://skript.pl/temat/51198-drop-2-losowych-item%C3%B3w/#findComment-315646 Udostępnij na innych stronach Więcej opcji udostępniania...
0 Notro 155 Opublikowano 10 stycznia 2022 Udostępnij Opublikowano 10 stycznia 2022 Problem został rozwiązany. Odnośnik do komentarza https://skript.pl/temat/51198-drop-2-losowych-item%C3%B3w/#findComment-316820 Udostępnij na innych stronach Więcej opcji udostępniania...
Pytanie
Viroz 2
Cześć,
pisze plugin, który po śmierci gracza ma dropnąć 2 losowe czesci seta, glowke i wszystkie inne itemy(z 50% szansa). Wszystko juz zrobilem, ale nie jestem w stanie wymyslic, jak zrobic to dropienie seta.
z gory dzieki!
Odnośnik do komentarza
https://skript.pl/temat/51198-drop-2-losowych-item%C3%B3w/Udostępnij na innych stronach
10 odpowiedzi na to pytanie
Rekomendowane odpowiedzi