Skocz do zawartości

Kormic

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

    11015
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    231

Treść opublikowana przez Kormic

  1. Przed usuwaniem papieru musisz sprawdzać czy gracz już ma permisję. Jeżeli ma, nie wykonujesz dalszego kodu. EDIT: Wystarczy, że przesuniesz sobie ten warunek z końca skryptu.
  2. Opisz dokładniej twój problem, bo nie rozumiem.
  3. Proszę. on damage of dropped item: item of victim is shears named "netherytowe nozyce" damage cause is burning or melting or lava cancel event
  4. 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.
  5. 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
  6. 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
  7. Zawsze możesz też ustawić region spawn od nowa.
  8. 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.
  9. 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.
  10. 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.
  11. Włącz serwer bez dodatków i pokaż jak przerobiłeś skrypt.
  12. 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
  13. Niech zgadnę, Skript 2.1.2?
  14. Kormic

    strona www

    Te dwa linki z pewnością ci się przydadzą.
  15. 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.
  16. Ustaw sobie je do jakiejś listy i sprawdzaj kolejno przykładowo poprzez ich ID.
  17. Użyj w tym celu eventu 'on guild message received seen by "twój bot":'.
  18. 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.
  19. Spróbuj wysłać 'name of event-channel'.
  20. Kormic

    Niezniszczalne itemy

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

    bungeecord

    Jakie błędy?
  22. 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.
  23. 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'.
  24. 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").
  25. Podaj proszę: wersję serwera silnik serwera wersję LuckPerms listę pluginów błędy w konsoli (możesz zajrzeć do pliku "logs/latest.log")
×
×
  • Dodaj nową pozycję...