Skocz do zawartości

Kormic

Zasłużony
  • Ilość zawartości

    11014
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    231

Treść opublikowana przez Kormic

  1. Opisz dokładniej twój problem, bo nie rozumiem.
  2. Proszę. on damage of dropped item: item of victim is shears named "netherytowe nozyce" damage cause is burning or melting or lava cancel event
  3. Kormic

    player's tool

    Tak, użyj w tym celu 'player's tool's type'. Jeżeli chcesz zapisać nazwy itp. to zapisz sobie przedmiot do jakiejś zmiennej i ustaw jej 'item amount' na 1.
  4. Użyj funkcji round() (lub floor() lub ceil()). round(3.6) = 4 ceil(3.6) = 4 floor(3.6) = 3 # round zaokrągla do najbliższej, ceil do najbliższej najwyższej, floor do najbliższej najniższej
  5. Kormic

    Fajerwerek

    Możesz wystrzelić fajerwerk z bardzo małym 'duration', przykładowo 0.1. on death of player: launch ball large coloured red and white at event-location with duration 0.1
  6. Zawsze możesz też ustawić region spawn od nowa.
  7. W flagach nie widzę niczego złego. Nie ma przypadkiem w tym miejscu jakiegoś drugiego regionu, który to blokuje? Zobacz jeszcze flagi regionu __global__. Podaj jeszcze proszę: wersję serwera silnik serwera błędy w konsoli Co do pluginów i skryptów, nie wiem czy się upewniłeś, ale na początek wyłącz wszystkie skrypty i zobacz czy nadal będzie błąd występował. Jeżeli nie, to znaczy, że któryś ze skryptów jest winny. Jeżeli tak, znaczy, że albo WorldGuard sam w sobie jest winien, albo któryś z pluginów to powoduje. Możesz również spróbować pobrać ponownie WorldGuarda aby zobaczyć, czy wszystko się naprawi.
  8. Kormic

    Scoreboard

    Użyj dodatku skript-placeholders i zarejestruj placeholder w nim. Jak to zrobić - masz wyjaśnione w wiki dodatku, którą znajdziesz na stronie dodatku.
  9. Ja zrobiłem to tak, jak chciałeś zrobić. Na moje oko to miałeś zostawić sobie 'Nick:' i podmienić '{NICK}' na swój nick.
  10. Włącz serwer bez dodatków i pokaż jak przerobiłeś skrypt.
  11. No to masz naprawdę namieszane w nim. Podaj proszę: wersję serwera wersję silnika wersję Skripta (dokładną wraz z "wydawcą") listę dodatków do Skripta błędy w konsoli
  12. Niech zgadnę, Skript 2.1.2?
  13. Kormic

    strona www

    Te dwa linki z pewnością ci się przydadzą.
  14. Dość długo się z tym męczyłem, a i tak niestety działają tylko przedmioty nie wliczając książek. import: org.bukkit.event.inventory.PrepareAnvilEvent on PrepareAnvilEvent: event.getResult() is 0 air: event.getInventory().getItem(0) is not set event.setResult(null) set {_i1} to event.getInventory().getItem(0) set {_i2} to event.getInventory().getItem(1) if level of efficiency of {_i1} >= 5: level of efficiency of {_i2} >= 5: level of efficiency of {_i1} is level of efficiency of {_i2} set {_r} to {_i1} add 1 to level of efficiency of {_r} event.setResult({_r}) event.getInventory().setRepairCost(10) Co do kodu na książki, tyle udało mi się zrobić z dodatkiem SkBee. import: org.bukkit.event.inventory.PrepareAnvilEvent org.bukkit.inventory.ItemStack org.bukkit.Material function getTagFromNbt(s: strings) :: object: set {_t} to tag {_s::2} of {_s::1} set {_t} to tag {_s::3} of "%{_t}%" return {_t} on PrepareAnvilEvent: event.getResult() is 0 air: event.getInventory().getItem(0) is not set event.setResult(null) set {_i1} to event.getInventory().getItem(0) set {_i2} to event.getInventory().getItem(1) if nbt of {_i1} contains "StoredEnchantments:[{lvl:" and "id:32s": nbt of {_i2} contains "StoredEnchantments:[{lvl:" and "id:32s" set {_nbt} to nbt of {_i1} set {_tag0} to getTagFromNbt(nbt of {_i1}, "StoredEnchantments", "lvl") set {_tag1} to getTagFromNbt(nbt of {_i2}, "StoredEnchantments", "lvl") {_tag0} is {_tag1} {_tag0} >= 5 {_tag1} >= 5 set {_tag0} to "%{_tag0}%" parsed as integer set {_tag1} to "%{_tag1}%" parsed as integer set {_id} to getTagFromNbt(nbt of {_i2}, "StoredEnchantments", "id") set {_n} to {_tag0} + 1 set {_t} to "lvl:%{_tag0}% s,id:32s" replace all " " with "" in {_t} replace all {_t} with "lvl:%{_n}%s,id:32s" in {_nbt} set {_r} to new ItemStack(Material.ENCHANTED_BOOK, 1) event.setResult({_r}) event.getInventory().setRepairCost(10) Teoretycznie powinno to działać, ale niestety metoda setResult() ustawiająca rezultat w kowadle wymaga typu ItemStack, a jakakolwiek próba przypisania NBT przedmiotowi kończy się zamianą na ItemType, co powoduje, że metoda setResult() nie działa. Kod jest testowy, pewnie można usunąć te linijki ustawiające {_tag0} i {_tag1} na tekst, a następnie parse'owanie ich na liczby całkowite. Jeszcze jutro popróbuję z tym kodem i jeżeli coś się uda zrobić, edytuję ten post, uporządkuję kod i spakuję to w jakąś funkcję dla twojej wygody. Podsumowując: Pierwszy kod działa, drugi połowicznie.
  15. Ustaw sobie je do jakiejś listy i sprawdzaj kolejno przykładowo poprzez ich ID.
  16. Użyj w tym celu eventu 'on guild message received seen by "twój bot":'.
  17. Kormic

    maximum health

    1. Jeżeli chcesz odjąć, użyj efektu 'remove x from y'. 2. To są zmienne lokalne i są czyszczone gdy kod dobrnie do końca. W evencie 'on armor unequip' nigdzie nie ustawiasz zmiennej, a więc kod i tak nie zadziała.
  18. Spróbuj wysłać 'name of event-channel'.
  19. Kormic

    Niezniszczalne itemy

    Zamiast używać 'event-item' w tym warunku, użyj 'event-item's type'. event-item's type is leather cap
  20. Kormic

    bungeecord

    Jakie błędy?
  21. Sprawdzasz ID event-channelu i porównujesz je do ID tego kanału, na którym tylko można wpisywać tę komendę. Jeżeli są takie same, znaczy że to jest ten kanał i możesz wykonać dalszy kod. Możesz również po prostu sprawdzić 'name of event-channel', będzie to prostsze.
  22. Tak jak napisał Axee, jest to 'discord nickname', ale tutaj wymagany jest typ 'member', więc trzeba użyć 'discord nickname of event-member', nie 'event-user'.
  23. No to mówię, poszukaj na forum i ogółem w internecie. Na forum na pewno coś znajdziesz jak wyszukasz "aukcje podbijanie", a w internecie to wystarczy "skript auctions" lub "spigot auctons" (czy też "auctions plugin").
  24. Podaj proszę: wersję serwera silnik serwera wersję LuckPerms listę pluginów błędy w konsoli (możesz zajrzeć do pliku "logs/latest.log")
  25. Upewnij się, że wartość zmiennej {aydrp} to jest rzeczywiście 'true'. Możesz to sprawdzić za pomocą prostego 'send'. Przez to, że wstawiłeś tę zmienną do sekcji 'variables', po każdym przeładowaniu skryptu zmienna ustawia się na 'false'. Dodam, że niepotrzebnie anulujesz dwukrotnie ten sam event.
×
×
  • Dodaj nową pozycję...