Skocz do zawartości

Ranking

Popularna zawartość

Treść z najwyższą reputacją w 12/29/20 uwzględniając wszystkie działy

  1. 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
  2. Kormic

    blok na koordynatach

    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
  3. Kormic

    If player has permission

    Pokaż jeszcze raz kod i błędy.
    1 punkt
  4. Kormic

    If player has permission

    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
  5. Kormic

    If player has permission

    Masz najwidoczniej źle wytabowany kod. Jeżeli nie wiesz jak to naprawić, pokaż go.
    1 punkt
  6. Kormic

    JSON skrip

    Po prostu daj je koło siebie. send "<tooltip:e><command:/e>Twoja wiadomość"
    1 punkt
  7. Kormic

    Pytanie LuckPerms

    Na YouTubie masz pełno poradników dotyczących setup'u LuckPerms. Nawet na oficjalnej stronie pluginu masz opisane co i jak.
    1 punkt
  8. Kormic

    komenda związana z regionem

    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
  9. Skript nie działa dobrze na CraftBukkit'cie. Musisz zmienić silnik na Spigot lub PaperSpigot lub Tuinity. Bez tego nie zadziała.
    1 punkt
  10. Kormic

    Skrypt na schowek 1.16

    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
  11. Kormic

    MysteryBox

    Znalazłem jakiś zbłąkany kod, powinien wystarczyć. EDIT: Zamień jedynie w dwóch przedostatnich linijkach 'event-pozycja' na 'event-block'.
    1 punkt
  12. Kormic

    Wypadanie nici gdy obcinamy owcę

    Proszę. on right click on sheep: player's tool's type is shears chance of 50%: drop string at clicked entity
    1 punkt
  13. Proszę, powinno pomóc. on right click: player's gamemode is spectator clicked block is furnace or any chest cancel event
    1 punkt
  14. CoFFeIN04

    tempban skrypt

    konfiguracja jest tak prosta, że poradzisz sobie. A jak nie to dodaj tutaj post to pomożemy
    1 punkt
  15. Kormic

    Daj %arg 3% {@klucz} graczowi %arg 2%

    1. Użyj 'arg-3' zamiast 'arg 3'. 2. Po 'arg-3' daj 'of'. 3. Usuń procenty z 'arg-2'.
    1 punkt
  16. CoFFeIN04

    Jak naprawić Notepad++

    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
  17. Kormic

    Narzedzia Levele

    W takim razie proszę, skrypt nietestowany. Wymagany dodatek skript-reflect.
    1 punkt
  18. 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 napisany
    1 punkt
  19. Skrypt jest fatalnie napisany, to dlatego. Nic dziwnego, post ma 3 lata
    1 punkt
  20. Kormic

    give decoration skull

    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
  21. CoFFeIN04

    give decoration skull

    give 1 of skull of "chest" parsed as offline player to player https://docs.skunity.com/syntax/search/id:5211
    1 punkt
  22. Kormic

    Narzedzia Levele

    Tutaj zachodzi sprzeczność. To w końcu może tworzyć czy nie może tworzyć?
    1 punkt
  23. _MicX_

    Particle

    spawn 10 of "SMOKE_LARGE" offset by 0.2, 0.2, 0.2 with extra 0.01 at location 2 meter above player Wymaga dodatku MorkazSk https://github.com/MorkaZ/MorkazSk/releases/download/1.2/MorkazSk.jar @MineRP
    1 punkt
  24. Kormic

    PILNE <mam pytanie >

    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 block
    1 punkt
  25. dziwakkolega

    Limit cps

    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 @MastersPRO
    0 punktów
Ten Ranking jest ustawiony na Warszawa/GMT+02:00
  • Najwięcej postów w tygodniu

    Fendi
    Fendi
    3 posty
    xSebixx1
    xSebixx1
    2 posty
    Kormic
    Kormic
    2 posty
    0j_12
    0j_12
    1 post
    karepas
    karepas
    1 post
    Mask0
    Mask0
    1 post
    F3lip3za
    F3lip3za
    1 post
    Nieaktywny
    Nieaktywny
    1 post
    LusiaMC
    LusiaMC
    1 post
  • Najwięcej tematów w tygodniu

    karepas
    karepas
    1 temat
    Nieaktywny
    Nieaktywny
    1 temat
    LusiaMC
    LusiaMC
    1 temat
    Antychryst
    Antychryst
    1 temat
    MICHALBEZSKINOW
    MICHALBEZSKINOW
    1 temat
    artur9010
    artur9010
    1 temat
    0j_12
    0j_12
    1 temat
    xSebixx1
    xSebixx1
    1 temat
  • Aktywni użytkownicy

×
×
  • Dodaj nową pozycję...