Skocz do zawartości

Kormic

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

    11014
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    231

Treść opublikowana przez Kormic

  1. Kormic

    Losowy prezent

    To powinno rozwiązać twój problem: give 1 diamond to (random player out of all players) Proszę. EDIT: Ewentualnie jeżeli chcesz przechwycić tego losowego gracza, to ustawiasz go do zmiennej: command /losowanie: trigger: set {_p} to random player out of all players broadcast "&7[&6Losowanie&7] &e%{_p}% &bwygral losowanie!" give 1 diamond to {_p}
  2. Kormic

    Skrzynki

    Podaj więcej szczegółów: 1. Skąd gracz ma dostać te skrzynki? 2. W jaki sposób można je otwierać? 3. Czy wymagasz, aby na 100% były w dropie pewne itemy?
  3. Kormic

    Zlecenie

    Masz na myśli action bar, jest on widoczny łącznie 3 sekundy (2 sekundy pełnej widoczności + 1 sekunda powolnego znikania). command /testacbar: trigger: if {actionbar::listaGraczy::*} doesn't contain player: add player to {actionbar::listaGraczy::*} send "&aOd tego momentu bedzie ci sie ciagle pokazywal action bar!" to player else: remove player from {actionbar::listaGraczy::*} send "&cOd tego momentu juz nie bedzie ci sie pokazywal action bar!" to player every 2 seconds: loop {actionbar::listaGraczy::*}: send action bar "&aTwoj placeholder: &6%{_placeholder}%" to loop-value Ten placeholder oczywiście musisz przechwycić, aby móc go użyć w skrypcie. W tym celu przyda ci się dodatek Ersatz, który pozwala używać zmiennych z PlaceholderAPI w skryptach. Wyszukaj, a reszty już dowiesz się sam
  4. Dobra, po obejrzeniu tego materiału stwierdzam, że ani trochę nie opłaca się pisać takiego skryptu tylko dlatego, bo nie masz odpowiadających ci wiadomości. Gdyby to miało pokazywać po prostu zmiany bloku, rozumiem. Problem tkwi w tym, że ten plugin ma zdecydowanie zbyt dużo zawartości. Użyj LogBlocka, nie wybrzydzaj z wiadomościami i tyle w temacie.
  5. Kormic

    Pisanie

    Zapomniałem odpowiedzieć w tym wątku. Testowałem z chat formatem ze Skripta i doszedłem do wniosku, że metoda getLastColors() nie jest w stanie przechwycić kolorów ustawionych w chat formacie. U mnie nawet nie zmieniało koloru, a u ciebie zmienia, więc to i tak dużo. No cóż, pomysły mi się skończyły, w klasie ChatColor nie widzę innych pomocnych metod, a Skript ma dość ograniczone możliwości. Może jednak ktoś wpadnie na jakiś pomysł, nie wiem.
  6. W jaki sposób ma się patrzeć na blok, którego już nie ma skoro został zniszczony przez Maćka? xd
  7. Kormic

    Giant

    Teoretycznie tak, ale to zależy w jaki sposób przechwytujesz tego kurczaka.
  8. 1. Czyli ma to wysyłać w broadcast'cie? 2. Dobra, wydawało mi się, że komenda /lb ma mieć inne zastosowanie. Czyli ma pokazywać ostatnio wykopany blok, tak? 3. Klikaniem z kilofem ma pokazywać to samo co w punkcie nr 2? 4. ??? Wytłumacz dokładnie co ma zawierać ten skrypt, bo nie chcę nic tworzyć, a później modyfikować to 10 razy z powodu twojego "widzimisię".
  9. Kormic

    Giant

    Wybacz za odkopywanie tematu, ale jak to miałoby zadziałać? Najpierw musisz przechwycić tego kurczaka zanim będziesz ustawiał jego LeashHoldera.
  10. 1. Gdzie to ma pokazywać? 2. Czy komenda /lb ma wyłączać te powiadomienia? 3. Co rozumiesz poprzez "kilofem na blok"? 4. Nie lepiej zrobić log blocka w pliku tekstowym? Załóżmy, że wielu graczy naraz będzie stawiało bloki, wtedy adminom pokaże się na czacie kilkaset wiadomości.
  11. Mógłbyś pokazać wcześniejszą wersję skryptu zawierającą automatyczne odświeżanie poprzez wywoływanie funkcji? EDIT: Dobra, dzięki panie jasnowidzu. EDIT: Chociaż czekaj, daj po prostu wcześniejszą wersję.
  12. Kormic

    Limit hopperów na chunku!

    Hmm... problem leżał w 'continue', dziwne. W każdym bądź razie, skrypt działa. on place of hopper: loop blocks in radius 16 around player: if loop-block is hopper: add 1 to {_hopper} if {_hopper} is less than or equal to 8: send "&aOdnaleziono &6%{_hopper}% &ahopperow!" to player stop cancel event send "&cJuz jest &68 &chopperow w promieniu 16 kratek od ciebie!" to player
  13. Czyli jedynie zamienia ci miejscami zmienne od zabójstw i śmierci, dobrze mówię?
  14. Kormic

    Limit hopperów na chunku!

    Co konkretnie działa? Co się dzieje? "Nie działa" niewiele mi mówi. Spróbuj z debuggingiem: on place of hopper: loop blocks in radius 16 around player: if loop-block is not hopper: continue add 1 to {_hopper} send "&aOdnaleziono &6%{_hopper}% &ahoppery!" to player if {_hopper} is less than or equal to 8: send "&aW promieniu 16 kratek od ciebie nie ma wiecej niz &68 &ahopperow!" to player stop cancel event send "&cJuz jest &68 &chopperow w promieniu 16 kratek od ciebie!" to player Sprawdź co wysyła na czacie.
  15. Kormic

    Skrypt na PremiumCase

    Dodałem parę rzeczy do skryptu kolegi wyżej, proszę. W razie błędów daj znać.
  16. Kormic

    Limit hopperów na chunku!

    Proszę. Może być tak, że będzie możliwe stawianie 9 hopperów, gdyż pętla nie wykryje postawionego bloku. W takim wypadku w linijce nr 6 zamień '8' na '7'. on place of hopper: loop blocks in radius 16 around player: if loop-block is not hopper: continue add 1 to {_hopper} if {_hopper} is less than or equal to 8: stop cancel event send "&cJuz jest &68 &chopperow w promieniu 16 kratek od ciebie!" to player
  17. Kormic

    Wiadomość

    Jak na moje oko lepiej to mieć z głowy. Fakt, nadinterpretacja z mojej strony. Masz na myśli delaye? Poza tym, w jaki sposób miałaby się bugować? Mam świadomość tego, że delaye się czyszczą po restarcie serwera, dlatego też dodałem event 'on unload:'.
  18. Kormic

    SKRYPT na RTP na plytce

    Mógłbym dać ci takie dwie linijki: on stepping on pressure plate: execute player command "rtp" ale to by spowodowało, że wszystkie płytki na serwerze teleportowałyby w losowe miejsca na mapie. Dlatego też przydatna jest weryfikacja czy to jest ta konkretna płytka naciskowa. Opcja nr 1 (weryfikacja poprzez koordynaty bloku): on stepping on pressure plate: if location of event-block is not location at 100, 100, 100 in world "world": stop execute player command "rtp" Opcja nr 2 (weryfikacja poprzez region (region może być z tych pluginów: WorldGuard, Factions, GriefPrevention oraz PreciousStones)): on stepping on pressure plate: if "%region at event-block%" doesn't contain "randomtp": stop execute player command "rtp" Istnieje również opcja nr 3 z wykorzystaniem eventu 'on redstone', który powinien pozwolić na wykrycie wciskanej płytki naciskowej, gdyż wtedy jest źródłem zasilania. on redstone change: if location of event-block is not location at 100, 100, 100 in world "world": stop loop players in radius 2 around event-block: if loop-player is above event-block: execute loop-player command "rtp" on redstone change: if "%region at event-block%" doesn't contain "randomtp": stop loop players in radius 2 around event-block: if loop-player is above event-block: execute loop-player command "rtp" EDIT: Zapomniałbym dodać, należy uważać z eventem 'on walking on/on stepping on', gdyż przy większej ilości graczy będzie on powodował lagi. Jeżeli wszystkie rozwiązania powyżej zadziałają, użyj tego z 'on redstone change:'. EDIT: Poprawiłem kod, gdyż w 'on redstone change' nie ma gracza. Trzeba go przechwycić w inny sposób, przykładowo poprzez zapętlanie graczy w danym promieniu wokół płytki naciskowej.
  19. Kormic

    Wiadomość

    Lepiej nieco usprawnić twój skrypt, gdyż nawet po kilku godzinach ktoś nie będzie mógł napisać jakiejkolwiek tej samej wiadomości. W dodatku wystarczy wyjść i wejść, aby wysłać tę samą wiadomość. Poza tym nie wycofałeś eventu, przez co spamującemu graczowi będzie po prostu wysyłało wiadomość "Powtarzasz sie". Moja wersja: on chat: if message is {chat::ostatniaWiadomosc::%player%}: send "&cNie powtarzaj się!" to player cancel event stop set {chat::ostatniaWiadomosc::%player%} to message wait 5 minutes clear {chat::ostatniaWiadomosc::%player%} on unload: clear {chat::ostatniaWiadomosc::*}
  20. Proszę, powinno działać. command /odrzuc [<player>]: cooldown: 10 seconds cooldown message: &Musisz odczekac &610 &csekund przed ponownym uzyciem tej komendy! executable by: players trigger: if arg 1 is not set: send "&cPodaj gracza, ktorego chcesz odrzucic!" to player stop if arg 1 is not online: send "&cTen gracz aktualnie nie jest online!" to player stop if distance between player and arg 1 is greater than 10: send "&cTen gracz nie jest w promieniu 10 kratek od ciebie!" to player stop push arg 1 (vector from arg 1 to (random block out of blocks in radius 3 around arg 1)) with speed 2
  21. Pomęczyłem się z tym trochę i bez rezultatów. Użyj komendy /przedmiot i użyj komendy /test. W pierwszym przypadku tooltip się wyłamuje, a w drugim ładnie układa. command /przedmiot: trigger: if player's tool is air: send "&cNie posiadasz itemu w rece!" to player stop if player's tool's lore is set: set {_lore::*} to player's tool's lore loop (size of {_lore::*}) times: if loop-number is 1: set {_tooltip} to "%{_lore::1}%%nl%" else: set {_tooltip} to "%{_tooltip}%%{_lore::%loop-number%}%%nl%" if player's tool's name is set: if player's tool's lore is set: broadcast formatted "<tooltip:%{_tooltip}%>&6%item amount of player's tool%&6x &b%player's tool's type% &e(%player's tool's name%&e)" stop broadcast formatted "&6%item amount of player's tool%&6x &b%player's tool's type% &e(%player's tool's name%&e)" stop if player's tool's lore is set: broadcast formatted "<tooltip:%{_tooltip}%>&6%item amount of player's tool%&6x &b%player's tool's type% &e(&7-&e)" stop broadcast formatted "&6%item amount of player's tool%&6x &b%player's tool's type% &e(&7-&e)" command /test: trigger: send formatted "<tooltip:linia1%nl%linia2%nl%linia3>test" Masz teraz dwa wyjścia: 1. Pozostaniesz przy pierwszym skrypcie bez pokazywania lore. 2. Utworzysz odrębnie każdy warunek dla pokazywania odpowiednio lore (np. jeśli rozmiar {_lore::*} to 4, pokazuje się taki i taki tooltip). Możesz albo wypisać np. 10-20 takich warunków (niezalecane), albo przyjąć, że na czacie będą pokazywane jedynie 3 pierwsze linie lore'u.
  22. Kormic

    Pisanie

    Pozwól, że kilka razy uderzę się w głowę. Dobra, a więc tak. Problem leży w średniku na końcu tej błędnej linijki. Usuń go i będzie dobrze.
  23. Proszę. command /przedmiot: trigger: if player's tool is air: send "&cNie posiadasz itemu w rece!" to player stop if player's tool's name is set: broadcast "&6%item amount of player's tool%&6x &b%player's tool's type% &e(%player's tool's name%&e)" else: broadcast "&6%item amount of player's tool%&6x &b%player's tool's type% &e(&7-&e)"
  24. Kormic

    FG-HOLO

    Sprecyzuj co konkretnie ma być przerobione w skrypcie, bo nie wiem co masz dokładnie na myśli.
  25. Kormic

    Pisanie

    Do testowania dobrze, abyś użył nieco zmodyfikowanej wersji tego skryptu: import: org.bukkit.ChatColor on chat: if message doesn't contain "XD": stop if player is not op: stop set {_c} to ChatColor.getLastColors(message); replace all "XD" with "&aXD%{_c}%" in message set chat recipients to player Dzięki temu jeśli będziesz miał w wiadomości "XD", to ty będziesz jedynym odbiorcą twojej wiadomości (innymi słowy nikomu się nie wyświetli twoja wiadomość na czacie). Jeśli skrypt nie zadziała, sprawdź co zwróci metoda getLastColors(): set {_c} to ChatColor.getLastColors(message); send "%{_c}%" to player
×
×
  • Dodaj nową pozycję...