-
Ilość zawartości
11015 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
231
Treść opublikowana przez Kormic
-
Problem ze skryptem on rightclick:
Kormic odpowiedział(a) na TheFightaz pytanie w Pytania i problemy
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. -
Problem ze skryptem on rightclick:
Kormic odpowiedział(a) na TheFightaz pytanie w Pytania i problemy
Opisz dokładniej twój problem, bo nie rozumiem. -
Proszę. on damage of dropped item: item of victim is shears named "netherytowe nozyce" damage cause is burning or melting or lava cancel event
-
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.
-
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
-
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
-
Zawsze możesz też ustawić region spawn od nowa.
-
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.
-
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.
-
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.
-
Włącz serwer bez dodatków i pokaż jak przerobiłeś skrypt.
-
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
-
Niech zgadnę, Skript 2.1.2?
-
Te dwa linki z pewnością ci się przydadzą.
-
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.
-
Ustaw sobie je do jakiejś listy i sprawdzaj kolejno przykładowo poprzez ich ID.
-
Użyj w tym celu eventu 'on guild message received seen by "twój bot":'.
-
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.
-
Spróbuj wysłać 'name of event-channel'.
-
Zamiast używać 'event-item' w tym warunku, użyj 'event-item's type'. event-item's type is leather cap
-
Jakie błędy?
-
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.
-
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'.
-
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").
-
Podaj proszę: wersję serwera silnik serwera wersję LuckPerms listę pluginów błędy w konsoli (możesz zajrzeć do pliku "logs/latest.log")
