Ranking
Popularna zawartość
Treść z najwyższą reputacją w 12/29/20 w Odpowiedzi
-
SkArmorEvent Witam serdecznie wszystkich skrypterów, chciałbym wam zaprezentować już drugą moją publiczną pracę, czyli skrypt dodający dwa eventy - jeden wywołujący się przy zakładaniu zbroi, a drugi przy zdejmowaniu zbroi. Cechy: Możliwość nasłuchiwania do dwóch eventów: - przy zakładaniu zbroi - przy zdejmowaniu zbroi Dodatkowo: Możliwość anulowania (cancelowania) obu eventów w celu blokady zakładania/zdejmowania zbroi. W razie potrzeby można wywołać te eventy w dowolnym kodzie, omówię to w dalszej części postu. Wymagania: - Skript min. 2.5 (zalecany 2.5.3) - skript-reflect (zalecany 2.1.0) Użycie: W mojej ocenie nie ma tutaj nad czym się rozwodzić, więc przejdę do rzeczy. Tak jak napisałem wyżej, skrypt dodaje 2 eventy. Tutaj szybko dla niewtajemniczonych omówię co oznacza dana rzecz w składni: - [ ] oznacza opcjonalność - | oznacza lub - ( ) oznacza wybór jednego spośród kilku elementów Pierwszy to 'on skae armor equip'. Jego składnia wygląda następująco: sk(ae|ArmorEvent) armo[u]r (equip|wear) Drugi event natomiast to 'on skae armor unequip'. Składnia niemalże niczym się nie różni od pierwszego eventu poza przedrostkiem 'un'. sk(ae|ArmorEvent) armo[u]r un(equip|wear) Oczywiście przed dwoma eventami możemy tradycyjnie zastosować 'on', ale nie jest to obowiązkowe. on skae armour equip: # Twój dalszy kod # Lub: skae armour equip: # Twój dalszy kod Wartości do pobrania w evencie: W evencie do dyspozycji mamy dwie wartości: - pierwsza to 'player' (bądź event-player), reprezentuje gracza, który nałożył zbroję - druga to 'item' (bądź event-item), reprezentuje nałożony, bądź zdjęty element zbroi Przykłady użycia: # 1. on skae armour wear: if event-item's name is "&aDobry Helm": send "&aNałożyłeś dobry hełm!" to event-player # 2. skArmorEvent armor unequip: send "&aŚciągnąłeś &6%item%&a!" to player Anulowanie eventu: Event jak najbardziej można anulować za pomocą zwykłego 'cancel event'. Przykłady: # 1. on skae armor equip: cancel event send "&cNie możesz założyć zbroi!" # 2. on skArmorEvent armor unequip: cancel event send "&cNie możesz ściągnąć zbroi!" Wywoływanie eventu: Miałem powiedzieć kilka słów na temat wywoływania tych eventów w dowolnym kodzie, więc teraz to zrobię. Aby poprawnie wywołać event w naszym kodzie, musimy ustawić naszego gracza oraz element zbroi do listy. set {_l::player} to player set {_l::item} to event-item Następnie używamy linijki wywołującej event. call event (custom event "onArmorEquip" with {_l::*}) Tutaj ukazuje nam się "onArmorEquip" i jest to nazwa eventu 'on armor equip', której używamy przy wywoływaniu eventu. W przypadku eventu 'on armor unequip' będzie to "onArmorUnequip". Podsumowując, za pomocą tych 3 linijek możemy w naszym kodzie użyć te eventy kiedykolwiek chcemy. A kiedy może to się przydać? Cóż, tutaj podam przykład: Mamy prostą komendę ustawiającą hełm gracza na diamentowy hełmet. Skrypt domyślnie obsługuje jedynie ręczne nakładanie hełmu przez gracza, więc wtedy właśnie wywołujemy event "onArmorEquip", przekazując przy tym odpowiednie wartości. Komu może przydać się ten skrypt? - osobom, które mają postawiony serwer na silniku Spigot - jest dobrą alternatywą dla przebywania na starszych wersjach ze względu na SharpSK - zamiennik dla eventu 'on armor change' ze względu na dostępność dla serwerów postawionych na silniku PaperSpigot (oraz Tuinity) oraz ze względu na to, że ten event pozwala jedynie na przechwycenie nowo nałożonego elementu zbroi, nie zdejmowanego. Dodatkowo SkArmorEvent pozwala na anulowanie eventu, co w przypadku wcześniej wspomnianego skriptowego eventu jest niemożliwe. Pobieranie: https://code.skript.pl/aFdMxpEb - v. 1.0 https://code.skript.pl/p6ChYMtK - v. 1.1 https://code.skript.pl/UYZsuVif - v. 1.2 (1.9.4 - 1.13.1) https://code.skript.pl/41MK80It - v. 1.2 (1.13.2+) https://code.skript.pl/ynOMxBFf - v. 1.2.1 (1.9.4 - 1.13.1) https://code.skript.pl/12ck83eI - v. 1.2.1 (1.13.2+) Rozwiązywanie problemów: W razie znalezienia jakichkolwiek błędów w skrypcie (miejąc uprzednio na uwadze wymagania skryptu) prosiłbym o dokładne opisanie ich w sekcji komentarzy. Prosiłbym również o podanie wersji serwera, silnika serwera, wersji Skripta oraz listy dodatków do Skripta. Propozycje: Co prawda nie myślę nad dalszym rozwojem skryptu, aczkolwiek jeżeli ktoś zaproponuje coś ciekawego, przemyślę to Dziękuję bardzo za przeczytanie, życzę miłej zabawy ze skryptem.1 punkt
-
Używasz oczywiście w tym celu metody getClickedBlock() pochodzącej z eventu PlayerInteractEvent. Następnie masz dwa sposoby: 1. Sprawdzasz kolejno koordynaty X, Y i Z bloku: event.getClickedBlock().getX() == 65.5 2. Tworzysz nową lokację i przyrównujesz ją do lokalizacji bloku poprzez metodę equals(). # Konstruktor: Location(World world, double x, double y, double z) Należy pamiętać o tym, że dokładne koordynaty bloku nie są liczbami całkowitymi i mają na końcu .5.1 punkt
-
Pokaż jeszcze raz kod i błędy.1 punkt
-
Właśnie, że źle masz wytabowany. Zobacz, że w 2. linijce masz wcięcie na 2 znaki tabulacji, natomiast już w 3 i 4 na tylko jeden. Dalej w kodzie powtarza się sytuacja z 2. linijki.1 punkt
-
Masz najwidoczniej źle wytabowany kod. Jeżeli nie wiesz jak to naprawić, pokaż go.1 punkt
-
Po prostu daj je koło siebie. send "<tooltip:e><command:/e>Twoja wiadomość"1 punkt
-
Na YouTubie masz pełno poradników dotyczących setup'u LuckPerms. Nawet na oficjalnej stronie pluginu masz opisane co i jak.1 punkt
-
Proszę. Mam wątpliwości co do komendy "alert". Nie powinno być tam przypadkiem jakiegoś gracza jeżeli jest wywoływana z konsoli? command /sklep: trigger: if "%region at player%" contains "sklep-": execute console command "alert jesteś w sklepie" else: send "Nie jesteś w żadnym sklepie"1 punkt
-
Skript nie działa dobrze na CraftBukkit'cie. Musisz zmienić silnik na Spigot lub PaperSpigot lub Tuinity. Bez tego nie zadziała.1 punkt
-
Nie zostałeś olany. Przerobiłem właśnie ten skrypt, trochę cierpliwości i szacunku do czyjejś pracy by się przydało.1 punkt
-
Znalazłem jakiś zbłąkany kod, powinien wystarczyć. EDIT: Zamień jedynie w dwóch przedostatnich linijkach 'event-pozycja' na 'event-block'.1 punkt
-
Proszę. on right click on sheep: player's tool's type is shears chance of 50%: drop string at clicked entity1 punkt
-
Proszę, powinno pomóc. on right click: player's gamemode is spectator clicked block is furnace or any chest cancel event1 punkt
-
tempban skrypt
Marekczek123 przyznał(a) reputację CoFFeIN04 za pytanie
konfiguracja jest tak prosta, że poradzisz sobie. A jak nie to dodaj tutaj post to pomożemy1 punkt -
1. Użyj 'arg-3' zamiast 'arg 3'. 2. Po 'arg-3' daj 'of'. 3. Usuń procenty z 'arg-2'.1 punkt
-
Jak naprawić Notepad++
Misio12320 przyznał(a) reputację CoFFeIN04 za temat
Możesz użyć innej składni, ta najwidoczniej nie chce działać prawidłowo. Ja od siebie mogę polecić program Visual Studio Code (świetnie nada się do programowania w innych językach) oraz wtyczki skript-vscode.1 punkt -
W takim razie proszę, skrypt nietestowany. Wymagany dodatek skript-reflect.1 punkt
-
jeśli potrzebujesz podobny to napisz w dziale Zlecenia, ale najpierw użyj forumowej wyszukiwarki żeby upewnić się, że już podobny skrypt nie został już wcześniej napisany1 punkt
-
Skrypt jest fatalnie napisany, to dlatego. Nic dziwnego, post ma 3 lata1 punkt
-
give decoration skull
pringles18 przyznał(a) reputację Kormic za pytanie
Spróbuj usunąć liczbę z końca 1 daj ją między 'minecraft:player_head' oraz całe NBT. /give @p minecraft:player_head 1 {NBT główki} Jeżeli nie zadziała, spróbuj zamiast @p podać twój nick. Spróbuj również użyć komendy '/minecraft:give'. Tak samo spróbuj usunąć 'minecraft:' sprzed ID główki. Jeżeli powyższe rozwiązania nie zadziałają, użyj dodatku SkBee. give player 1 of player head with nbt "{NBT główki}" Należy w tym przypadku pamiętać o podwojeniu cudzysłowów. Ta metoda jest jedynie efektowna w przypadku gdy gracz nie zmieni nazwy. Lepiej wziąć główkę z NBT i mieć pewność, że zawsze będzie to ta sama główka.1 punkt -
give decoration skull
pringles18 przyznał(a) reputację CoFFeIN04 za pytanie
give 1 of skull of "chest" parsed as offline player to player https://docs.skunity.com/syntax/search/id:52111 punkt -
Tutaj zachodzi sprzeczność. To w końcu może tworzyć czy nie może tworzyć?1 punkt
-
Proszę. Wymagany diamentowy miecz nazwany "Miecz". on rightclick: player's tool is diamond sword named "Miecz" if {cooldownLightning::%player%} is set: difference between {cooldownLightning::%player%} and now is less than 20 seconds send "&cNie możesz jeszcze tego użyć!" to player stop set {cooldownLightning::%player%} to now strike lightning at targeted block1 punkt
-
Limit cps
CoFFeIN04 przyznał(a) reputację dziwakkolega za pytanie
Dajesz mi pluginy których nawet pewnie nie przetestowałeś w dodatku te pluginy są z 2015-2016 raku serio myślisz? że to będzie działać ten wysypał błędami na całą konsole jeżeli nie miałeś styczności z takim pluginem to chyba nie jest miejsce na twoje odpowiedzi Już sobie znalazłem jak ktoś potrzebuje to prosze https://www.spigotmc.org/resources/anti-autoclicker-1-8-x-1-16-x.74933/ otrzymałem pomoc od Uczniów @MastersPRO0 punktów
-
Najwięcej postów w tygodniu
-
Najwięcej tematów w tygodniu
-
Aktywni użytkownicy
-
1
-
2
-
