-
Ilość zawartości
1471 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
40
Odpowiedzi społeczności
- Poprzednia
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- Dalej
- Strona 3 z 7
-
PanMaruda odpowiedź w Drop z blaze został oznaczony jako odpowiedź
on death of blaze: loop drops: if loop-item is blaze rod: chance of 95%: remove loop-item from drops
-
PanMaruda odpowiedź w Teleport do najbliższego bloku został oznaczony jako odpowiedź
any move: block below player is passable: set {back::%player%} to location of player command back: trigger: teleport player to {back::%player%}
-
PanMaruda odpowiedź w TabComplete został oznaczony jako odpowiedź
https://papermc.io/javadocs/paper/1.16/org/bukkit/event/player/PlayerCommandSendEvent.html
zatem masz takie wydarzenie z linku powyżej:
importujesz je sobie nasłuchujesz go zapętlasz metodę getCommands() sprawdzasz czy wynik pętli to szukana przez ciebie komenda jeżeli chcesz usunąć dany wynik pętli z listy to go usuwasz - i tyle - gracz nie będzie go więcej widział do listy nie można dodawać żadnych wartości -
PanMaruda odpowiedź w spawn w losowym miejscu(ograniczone) skały został oznaczony jako odpowiedź
every 5 minutes: set {_} to (random element out of {randomStones::*}) set block at {_} to stone command /saves: trigger: add location of block at player to {randomStones::*} send "&aPomyślnie dodano lokalizację bloku na koordynatach &6%location of the player%&a." to player -
PanMaruda odpowiedź w Potrzebny skrypt /zaproszony został oznaczony jako odpowiedź
wedle życzenia:
command zaproszony <offline player>: trigger: if arg has played before: if {zaproszenie::%arg%} is not true: set {zaproszenie::%arg%} to true send "dostajesz nagrodę" else: send "dostałeś nagrodę" else: send "nie ma takiego gracza" -
PanMaruda odpowiedź w Nie działa skrypt został oznaczony jako odpowiedź
a zatem mamy do czynienia z opcją numer jeden - za stare wersje:
jeżeli ten kod poniżej wywala ci unknown command to raczej nic z tym nie zrobisz - takie błędy są standardem wśród kilkuletnich wersji pluginów, które już od dawna nie otrzymują wsparcia od twórców
command /chat [<text>]: permission: chat.admin permission message: &4>>Ty &cjestes &4chyba &cgłupi trigger: if arg 1 is not set: send "&0[&bF&eM&bC&0] &4Coś nie pykło" stop if arg 1 is set: if arg 1 is "on" or "off" or "clear" or "c": if arg 1 is "on": send "&0[&bF&eM&bC&0] &2Pomyślnie włączyłeś czat!" broadcast "&0[&bF&eM&bC&0] &7Czat został &2Włączony&7 przez &2%player%" set {chat.status} to true if arg 1 is "off": send "&0[&bF&eM&bC&0] &2Pomyślnie wyłączyłeś czat!" broadcast "&0[&bF&eM&bC&0] &7Czat został &cWyłączony&7 przez &c%player%" set {chat.status} to false if arg 1 is "clear" or "c": loop all players: loop 100 times: send "" to loop-player broadcast "&0[&bF&eM&bC&0] &7Czat zostal &cwyczyszczony&7 przez &c%player%"
Najlepsze co teraz możesz zrobić to przenieść się na wersję 1.16.3 (najlepiej na silniku Paper), zaktualizować pluginy do najnowszych dostępnych wersji i wtedy wgrać te skrypty - raczej nie będą więcej sprawiać problemów.
-
PanMaruda odpowiedź w Akcje po dojściu na dane koordynaty został oznaczony jako odpowiedź
if x-location of %location|entity|block% is between -1 and 1: if z-location of %location|entity|block% is between -1 and 1: #kod
-
PanMaruda odpowiedź w Skrypt na modele! został oznaczony jako odpowiedź
Czy ty to robisz na silniku bukkit? Jeżeli tak to zmień go na paper spigota
-
PanMaruda odpowiedź w Wymuszenie klikniecia przez gracza został oznaczony jako odpowiedź
on sneak toggle: gamemode of player is spectator: cancel event #spectator target of player = \ != coś tam #czy coś takiego - nie wiem zobacz w dokumentacji
-
PanMaruda odpowiedź w Generator mobow bukkitowych w skripcie? został oznaczony jako odpowiedź
jak zrobisz gówniany kod to i odczujesz tego skutki, jeżeli zrobisz go tak jak należy to wszystko będzie dobrze
a jeżeli już masz blokować całkiem spawn mobów to nie poprzez przerywanie eventu tylko odpowiednimi ustawieniami (ot np. komendą /gamerule)
-
PanMaruda odpowiedź w Spawner został oznaczony jako odpowiedź
#mob spawner albo monster spawner albo samo spawner zmienić jak to niżej nie zadziała on break of mob spawner: #zamienić na ("%entity type of event-block% spawn egg" parsed as item) jak nie zadziała drop 1 of (entity type of event-block spawn egg) at event-block
-
PanMaruda odpowiedź w Problem || else został oznaczony jako odpowiedź
pokażę ci sztuczkę - tylko patrz uważnie:
set slot (integers from 0 to 26) of player to diamond
a ogólnie do robienia GUI polecam zapoznać się z tym:
-
PanMaruda odpowiedź w Różnica - gui został oznaczony jako odpowiedź
różnią się wymaganym dodatkiem, sposobem zapisu, wsparciem dla nowych wersji gry, i swobodą tworzenia - a przede wszystkim ilością błędów
w skrócie:
TuSKe (format gui slot) stare, niewspierane czasem działa, czasem nie sporo ciekawych rozwiązań (większość niestety już nie działa) tworzenie gui dość rozbudowane, ale czegoś jeszcze brakuje
SkQuery (format slot) dodatek wspiera nowe wersje proste w obsłudze i raczej lekkie dla serwera mało funkcji (nierozbudowanych) zbugowane jak cholera - tworzenie gui nie było w nowych wersjach udoskonalane więc jest takie, jakie zostało stworzone - średnie
Skript (set slot) sam skript wymagany więc wsparcie raczej jest brak specjalnych efektów do tworzenia gui - wszystko trzeba rozpisać ręcznie - ustawianie slotów, nasłuchiwanie wydarzeń, tworzenie akcji po kliknięciu nie mogę tu napisać że jest to zbugowany sposób - bo nie jest, działa wyśmienicie - ale gwarantuję że błędów (nie z winy pluginu) będzie od zarąbania o ile weźmie się za niego ktoś bez wyobraźni i pojęcia o tym co robi nieograniczone możliwości
wybór należy do ciebie
Właściwie to polecam zapoznać się z moim skryptem mGUI (link w sygnaturze). Jeżeli masz ochotę - przetestuj, zobacz jak się u ciebie sprawuje, a ewentualne spostrzeżenia, błędy albo inne cuda zgłoś w komentarzu pod postem
-
PanMaruda odpowiedź w Parsed as integer został oznaczony jako odpowiedź
usuń formatowanie
uncolored kasa parsed as integer
-
PanMaruda odpowiedź w [WE] Schematy w skript został oznaczony jako odpowiedź
>na 1.16 nawet samo wklejanie schematów przez fawe nie działa tak jak powinno (podobnie jak i 90% funkcji), a co dopiero przez dodatek do skripta XD
-
PanMaruda odpowiedź w Particlesy został oznaczony jako odpowiedź
command /serca: permission: efekt.1 permission message: nie możesz executable by: players trigger: if {efekt1::status::%name of player%} is not true set {efekt1::status::%name of player%} to true send "&aWlaczyles efekt serduszek!" to player else: delete {efekt1::status::%name of player%} send "&cWylaczyles efekt serduszek!" to player function playHearts(): while true: loop all players: play wolf hearts on loop-player where [{efekt1::status::%name of loop-player%}] wait 10 tick on load: $ thread playHearts() zakładam że SkQuery posiadasz więc próbuj coś takiego ^
-
PanMaruda odpowiedź w Czat czas został oznaczony jako odpowiedź
on command: if command = "message" or "msg" or "m" or "r" or "reply" or "t" or "tell": if time played of player < 20 minutes: cancel event send "Pisać można dopiero 20 minutach spędzonych na serwerze, pozostało %(difference between 20 minutes and time played of player)%"
-
PanMaruda odpowiedź w on inventory click został oznaczony jako odpowiedź
zaaktualizuj Skripta do najnowszej wersji
https://github.com/SkriptLang/Skript/issues/2069
ale nie próbuj nawet tego kodu później używać - on był tylko do testu
-
PanMaruda odpowiedź w Prosty skrypt na odliczanie został oznaczony jako odpowiedź
#gdy w konsoli napisze /start (bez ukośnika) (tylko konsola będzie mogła wykonywać tą komendę) to odlicza się czas od 500. Ma pisać tak: &7[&6&lUHC&r&7] &fUHC starts in &4500 &fseconds. I potem ma odliczać 400, 300, 200, 100, 50, 40, 30, 20, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1 i potem konsola wykonuje komendę startuhc (razem) command start <integer=500>: executable by: console trigger: set {_} to arg broadcast "&7[&6&lUHC&r&7] &fUHC starts in &4%{_}% &fseconds." loop {_} times: wait second remove 1 from {_} if {_} >= 100: if {_} is divisible by 100: broadcast "&7[&6&lUHC&r&7] &fUHC starts in &4%{_}% &fseconds." else: if {_} <= 50: if {_} >= 10: if {_} is divisible by 10: broadcast "&7[&6&lUHC&r&7] &fUHC starts in &4%{_}% &fseconds." else: broadcast "&7[&6&lUHC&r&7] &fUHC starts in &4%{_}% &fseconds." execute console command "startuhc" wymaga SkQuery (można odliczać od dowolnej liczby)
-
PanMaruda odpowiedź w GUI + zmiana został oznaczony jako odpowiedź
#- Komenda jakakolwiek (np. /guigui). #- Dla osób z permisją mogą tylko otworzyć (np. gui.gui). #- Permission Message (np. Komenda nie jest dla ciebie!). #- GUI (np. 3 rows). #Po kilknięciu czerwonej wełny zrobi się zielona i wywoła się jakaś komenda i tekst na czacie "Komenda poprawnie użyta" dla osoby która kliknęła. command guigui: permission: gui.gui permission message: komenda nie jest dla ciebie trigger: open virtual chest with 3 rows to player format gui slot 0 of player with red wool block to run function zielonawelnaijakaskomendaitekstnachacie(player) function zielonawelnaijakaskomendaitekstnachacie(p: player): set slot 0 of player to green wool block execute console command "jakas komenda" send "komenda poprawnie uzyta" to {_p} wymagane TuSKe
-
PanMaruda odpowiedź w Konkurs na Chacie został oznaczony jako odpowiedź
options: min: -20 max: 20 every 30 minutes: chance of 33%: set {_1} to random integer between {@min} and {@max} set {_2} to random integer between {@min} and {@max} set {wynik} to {_1} + {_2} broadcast "Ile to jest: &d%{_1}% &d+ %{_2}% &r?" else: chance of 50%: set {_1} to random integer between {@min} and {@max} set {_2} to random integer between {@min} and {@max} set {wynik} to {_1} - {_2} broadcast "Ile to jest: &d%{_1}% &d- %{_2}% &r?" else: set {_1} to random integer between {@min} and {@max} set {_2} to random integer between {@min} and {@max} set {wynik} to {_1} * {_2} broadcast "Ile to jest: &d%{_1}% &dx %{_2}% &r?" on chat: if message is {wynik}: brodacast "%player% pierwszy obliczył wynik działania: %{wynik}%, gratulacje" give 1 of diamond to player delete {wynik}
-
PanMaruda odpowiedź w Problem z losowym dobieraniem graczy do zmiennych został oznaczony jako odpowiedź
W momencie gdy gracz wybiera swoją drużynę najlepiej byłoby przypisać mu jakąś zmienną true \ false, powiedzmy {status::%player%}. Wtedy podczas zapętlania graczy będziemy wiedzieć czy dana osoba ma już wybraną drużynę czy nie (bez potrzeby szukania go w zmiennych z drużynami), czyli:
tu gracz wybiera drużynę: jakieś warunki: #tutaj dodajesz gracza do listy (byłoby lepiej gdyby nazwa była w innym formacie) #tj. {drużyny::nazwadrużyny::*} - wtedy łatwiej będzie się do nich odnosić w pętli add player to {drużyny::czerwoni::*} #i dodatkowo tworzysz mu tą zmienną set {status::%player%} to true #no i losowanie (przypuszczam że nie będziesz tego wykonywał komendą za każdym razem, więc proponuję funkcję) #zapętlamy wszytkich graczy ze świata, sprawdzamy czy mają zmienną na true (tj. czy są w drużynie) function losowanie(): loop all players is world "world": if {status::%loop-player%} is true: #pobieramy sobie indeksy z listy {drużyny::*} (czyli nazwy drużyn) set {_nazwyDrużyn::*} to indexes of {drużyny::*} #teraz powyższa lista ma listę tekstów (czerwoni, niebiescy, zieloni, itd.) #tworzymy pętlę, ktora powtórzy się tyle razy ile wyników mamy na liście loop (size of {_nazwyDrużyn::*}) times: #wybieramy losową drużynę z listy i sprawdzamy czy nie jest zapełniona (tj. ma mniej niż czterech graczy) set {_los} to random element out of {_nazwyDrużyn::*} if (size of {drużyny::%{_los}%::*}) < 4: #jeżeli jest mniej niż 4, to dodajemy do niej gracza i ustawiamy jego status na true add loop-player to {drużyny::%{_los}%::*} set {status::%loop-player%} to true #można ewentualnie do gracza wiadomość wysłać send "dołączyłeś do drużyny %{_los}%" to loop-player #zatrzymujemy pętlę stop loop else: #jeżeli drużyna jest pełna - usuwamy ją z listy (nie będzie brana więcej pod uwagę do losowania) delete {_nazwyDrużyn::%loop-index%} #i to by było na tyle z kodu #kiedy rozpoczyna się runda (czy cokolwiek innego) - uruchamiasz funkcję - wystarczy wpisać jej nazwę w pustą linijkę - losowanie() #w momencie gdy runda się kończy - musisz zapętlić wszytskich graczy ze wszystkich drużyn i usunąć ich status delete {status::%gracz%}
mam nadzieję że jakoś to wytłumaczyłem, może się przyda. Dobranoc.
-
PanMaruda odpowiedź w Skrypt na wiadomości na ekranie został oznaczony jako odpowiedź
command ekran <player> <string>: trigger: send title arg 2 to arg 1 for 3 seconds
- Poprzednia
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- Dalej
- Strona 3 z 7
