-
Ilość zawartości
1471 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
40
Treść opublikowana przez PanMaruda
-
Nowe osoby które wchodzą na serwer są niewidzialne
PanMaruda odpowiedział(a) na Talarek pytanie w Pytania i problemy
Skąd pewność że to wina multiverse core? To jedyny plugin na twoim serwerze? -
Nie jeżeli serwer będzie miał mało graczy. Co do skryptu - ten wysłany wyżej do niczego się nie nadaje, polecam tylko i wyłącznie taki: on chat: loop all players: if world of loop-player is not world of player: remove loop-player from chat recipients
-
Kombinuj z pakietami, inaczej tego nie zrobisz raczej.
-
if arguments are not set: cancel event else: #dalszy kod
-
Essentials
-
set {_nbt} to "{Potion:""minecraft:water"",CustomPotionColor:%arg 4%}" set {_item} to 1 of potion with custom nbt tag {_nbt} named arg 6 with lore "&9Woda:&f %arg 5%" give {_item} to arg 1 Spróbuj tego
-
Jak zapisać w zmiennej informacje z innej zmiennej?
PanMaruda odpowiedział(a) na VyvV pytanie w Pytania i problemy
Skoro dopiero się uczysz to najlepiej będzie jeżeli odeślę cię do tych poradników: Ogólny poradnik dotyczący skryptów Poradnik dotyczący głównie zmiennych Poradnik o regułach zapisywaniu kodu -
Pluginy najlepiej z forum spigota https://www.spigotmc.org/resources/tuske.25136/ Jeżeli nie będzie działał to prawdopodobnie masz nieodpowiednie wersje Skripta / silnika / typ silnika
-
Jak zapisać w zmiennej informacje z innej zmiennej?
PanMaruda odpowiedział(a) na VyvV pytanie w Pytania i problemy
set {_x} to x-location of event-block set {_y} to x-location of event-block set {_world} to world of event-block -
Sprawdzanie stanu wyrośnięcia danej rośliny
PanMaruda odpowiedział(a) na Mefuuu pytanie w Pytania i problemy
Wystarczy tylko pobrać zniszczony blok - dla przykładu dojrzałe zboże zwróci 'ripe wheat plant' on break: send "%event-block%" -
Nie miałem jak przetestować, prawdopodobnie działa. Wymaga TuSKe, SkQuery, FunnySkAddon. command /panel [<text>]: trigger: if player is guild owner: set {_members::*} to "%player guild name%" guild members set {_size} to rounded up ({_members::*} / 9) open virtual chest inventory with {_size} rows named "Panel" to player loop {_members::*}: if loop-value is not player: set {_slot} to loop-index parsed as integer make gui slot ({_slot} - 1) of player with (skull of loop-value named loop-value) to run player command "staty %loop-value%"
-
command /top [<integer>]: trigger: make sender execute command "baltop %arg 1%"
-
marudaCode - skrypt na generowanie losowych ciągów znaków
PanMaruda opublikował(a) temat w Promowane skrypty
Random Code Gennerator przedstawiam funkcję, która stworzy dla nas losowy kod z podanych liter, cyfr, słów, symboli, itp. Składa się ona z trzech argumentów: getCode(chars: string, length: integer=3, separator: string="") pierwszy argument to ciąg znaków, z których zostanie wygenerowany kod - oddzielonych przecinkiem (musi być podany) drugi argument to długość ciągu jaka zostanie wygenerowana (domyślnie ustawiona na 3 - nie musi być zatem podana) warto zaznaczyć że owa długość nie musi oznaczać finalnej ilości wszystkich znaków w zwracanej wartości - np. jeżeli w pierwszym argumencie podamy do losowania jakieś słowa (a nie pojedyncze znaki) - wtedy długość będzie oznaczała ilość zwróconych słów trzeci argument to znak (lub ciąg znaków), którym ewentualnie mogą być oddzielone poszczególne znaki (domyślnie jest ustawiony na pustą wartość - czyli jest wyłączony - nie trzeba go podawać) Jak używać (+przykłady): zacznijmy od najprostszego kodu - stwórzmy kod o długości 10 znaków ze zbioru liter [a, b, c, d] w tym celu w pierwszym argumencie umieszczamy nasz zbiór oddzielony przecinkami (bez spacji) - "a,b,c,d" w drugim argumencie wpisujemy liczbę 10 getCode("a,b,c,d", 10) i to tyle - jeżeli teraz wyświetlimy tą wartość, otrzymamy coś takiego: acbdddabdc kolejny przykład - wybieramy losowo 3 nicki (z czterech podanych) i oddzielamy je myślnikiem w pierwszym argumencie podajemy np. "Knugi,Maruda,xAxee,Libter" w drugim argumencie podajemy liczbę 3 w trzecim argumencie zapisujemy myślnik (może być z kolorami dla kontrastu) - "&c-&r" getCode("Knugi,Maruda,xAxee,Libter", 3, "&c-&r") A otrzymana wartość może wyglądać powiedzmy tak: Libter-Libter-Knugi #przy czym na chacie z minecraft myślniki będą czerwone jeżeli zajdzie taka potrzeba - możemy także ustawić szansy procentowe na pojawienie się danego znaku - wpisujemy je podobnie jak w pluginie WorldEdit liczba%znaki zatem do pierwszego argumentu możemy wpisać np. "50%Knugi,10%100,10%$,30%b" - mamy tu więc 50% szans na słowo Knugi 10% szans na liczbę 100 10% szans na symbol $ 30% szans na literę b getCode("50%Knugi,10%100,10%$,30%b", 10, "-=-") no i działa to tak samo jak powyżej tylko że jedne wartości będą występowały częściej, inne rzadziej. jako iż mamy tutaj dwa znaki 'specjalne' - przecinek i procent - to nie możemy ich użyć w normalny sposób - dlatego też jeżeli chcemy je wstawić w kodzie musimy zapisać [przecinek] [procent] i one zostaną potem podmienione w finalnej wartości, np. getCode("[procent],a,b,c") i wtedy z tego otrzymamy coś takiego: %acb%%ca%aa Donwload: marudaCodeGenerator - wydanie pierwsze 06.05.2020 (wymagany Skript 2.2) Oczywiście to nie koniec: w pierwotnej wersji tematu był tutaj skrypt na nagrody za przepisywanie takich losowych kodów z chatu - i to się nie zmienia - opis, kod i wymagania znajdziecie poniżej: Opis: Skrypt generuje kod, który gracze w zamian za nagrody mogą przepisywać, powinien on działać niezależnie od wersji serwera. Opcje podlegające konfiguracji: długość generowanego kodu ciąg znaków, z którego zostanie wygenerowany kod automatyczny kod: opcja włącz / wyłącz co ile będzie się odbywał Ile razy wiadomość o aktywnym kodzie się pojawi wpisywanie kodu poprzez chat i komendę sprawdzanie poprawnej wielkości znaków komenda, która wykona się po poprawnym wpisaniu kodu (tj. nagroda) Download: marudaCode - wydanie pierwsze 10.11.2019 (wymagany Skript 2.2, SkQuery oraz skript-mirror) marudaCode - wydanie drugie 06.05.2020 (wymagany skript-mirror oraz skrypt marudaCodeGenerator z linku wyżej) -
To próbuj instalować niższe wersje do skutku.
-
A jaki masz silnik?
-
Pod każdą wersją masz zakładkę Assets, rozwijasz ją i pobierasz plik z rozszerzeniem .jar 2.4-beta9 Skript.jar
-
on join: #Wybierz sobie jedną z czterech poniższych opcji, która najbardziej ci odpowiada #jeżeli gracz ma permisję if player has permission "permisja": #jeżeli gracz jest op'em if player is an op: #jeżeli nick gracza to nick administratora if name of player is "NickGracza": #jeżeli lista administratorów zawiera nick gracza if name of player is "NickGracza_1" or "NickGracza_2" or "NickGracza_N: send action bar "&cWszedł admin %player%" to all players
-
Brak wiadomości po śmierci od creepera
PanMaruda odpowiedział(a) na Piecia601 pytanie w Pytania i problemy
Jeżeli wychodzi ci taki błąd to znaczy że najprawdopodobniej masz pluginy które nie współgrają z wersją serwera lub posiadasz zły silnik gry. Raczej bezbłędnie działające konfiguracje to: silnik PaperSpigot lub Spigot w wersji 1.9 - 1.12 oraz wersja Skripta 2.2 devX silnik PaperSpigot lub Spigot w wersji 1.13 - 1.14 oraz wersja Skripta 2.3 - 2.4 devX Połączenie, które jest nieaktualizowane i istnieje szansa, że nie będzie poprawnie funkcjonować: silnik Spigot w wersji 1.8 i niższych oraz wersja Skripta 2.1.2 Plugin Skript niezależnie od wersji NIE BĘDZIE poprawnie działał na silniku CraftBukkit lub silnikach przeznaczonych do modów, np. Sponge i Forge Gdy już poprawisz konfigurację swojego serwera to błąd powinien zniknąć. Możesz też wypróbować poniższy kod: on death: if "%damage cause%" is "attack": if "%attacker%" is "creeper": #Zależnie od tego co chcesz uzyskać i jak masz skonfigurowany serwer, możesz wybrać jedną z poniższych linijek: #Zmiana wiadomości o śmierci set death message to "&c%victim%&c wyleciał w powietrze." #Zwykła wiadomość send "&c%victim%&c wyleciał w powietrze." to all players -
Chcąc wyświetlić wartość danej zmiennej (w twoim przypadku jest to event.getPlayer().getName()) w tekście należy ją zawrzeć w procentach - w przeciwnym razie (tak jak ty zrobiłeś) plugin zinterpretuje ten napis jako nick gracza, a nie to co on zawiera. Użyj: make console execute command "/pex user %event.getPlayer().getName()% group add Cave"
-
Wątpię że da się to zrobić z użyciem placeholderów, napisałem więc z wykorzystaniem api askyblocka. Wymagane do tego będzie pobranie dodatku skript-mirror. Liczę, że będzie działać ale pewności nie mam gdyż kodu nie miałem jak przetestować. Jeżeli ma to jakieś znaczenie to przy wykonywaniu komend możesz dopisać też linijki, które usuną dwie pozostałe permisje graczowi. import: com.wasteofplastic.askyblock.events.IslandPostLevelEvent com.wasteofplastic.askyblock.events.IslandNewEvent on IslandPostLevelEvent: if event.getLevel() is between 10000 and 20000: #poniżej wpisz komendę lub efekt, który doda graczowi permisję od 10k punktów #wyrażenie event.getPlayer() zwróci gracza, zaś event.getPlayer().getName() - nick gracza make console execute command "komenda dodająca permisję" if event.getLevel() is more than 20000: #poniżej wpisz komendę lub efekt, który doda graczowi permisję od 20k punktów make console execute command "komenda dodająca permisję" on IslandNewEvent: #ten kod wykona się po utworzeniu nowej wyspy, czyli teoretycznie przy pierwszym wykonaniu komendy /is #poniżej wpisz komendę, która doda graczowi permisję Cave #wyrażenie event.getPlayer() zwróci gracza, zaś event.getPlayer().getName() - nick gracza make console execute command "komenda dodająca permisję Cave"
-
command /test: trigger: #open %inventory type% named %string% to %players% open virual hopper inventory named "Test" to the player #make gui slot %integers% of %players% with %item type% [to run player (command|function) %string%] make gui slot 2 of the player with diamond named "&3Test"
-
options: #opóźnienie w tickach delay: 4 on break: if event-item is oak log: if block below event-block is an emerald ore: wait {@delay} ticks set event-block to oak log
