-
Ilość zawartości
11014 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
231
Treść opublikowana przez Kormic
-
Najczęściej po dłuższym byciu AFK lub złym połączeniu internetowym teleportuje cię do voida z domkiem (można go zniszczyć), jesteś niewidoczny przed innymi graczami (w mojej ocenie jesteś po prostu na innym serwerze). Tutaj masz stronę opisująca Limbo (nie od strony technicznej (jedynie jest napisane, że jest to serwer rezerwowy)): https://hypixel.fandom.com/wiki/Limbo EDIT: Znalazłem coś, co cię z pewnością zainteresuje: https://www.spigotmc.org/resources/limbo-standalone-server-lightweight-solution-for-afk-or-waiting-rooms-in-your-server-network.82468/ EDIT: Tutaj również przydatny link: https://www.spigotmc.org/resources/limbo.68055/
-
on chat: loop all players: if loop-player is player: continue if {ignorowani::%loop-player%::*} contains player: remove loop-player from chat recipients send "&c&o*ignorujesz tego gracza*" to loop-player command /ignore [<offline player>]: trigger: if arg 1 is not set: send "&cMusisz podac nick gracza, ktorego chcesz ignorowac!" to player stop if arg 1 is player: send "&cChcesz ignorowac samego siebie?" to player stop if {ignorowani::%player%::*} doesn't contain arg 1: add arg 1 to {ignorowani::%player%::*} send "&aOd teraz ignorujesz gracza &6%arg 1%&a." to player stop else: remove arg 1 from {ignorowani::%player%::*} send "&aJuz nie bedziesz ignorowal gracza &6%arg 1%&a." to player Proszę.
-
Spróbuj w ten sposób, szczerze nigdy nie bawiłem się w ustawianie itemów w podręcznym craftingu gracza. Spróbuj coś wytworzyć w tym craftingu, a powinny pojawić się 2 bloki cobblestone'a i 2 sztabki złota. on craft: set slot 80 of player's inventory to 1 cobblestone set slot 81 of player's inventory to 1 gold ingot set slot 82 of player's inventory to 1 cobblestone set slot 83 of player's inventory to 1 gold ingot EDIT: Dobra, wykminiłem to i wystarczy kliknąć w podręcznym craftingu gracza: on inventory click: if type of clicked inventory is crafting table inventory: set slot 1 of player's current inventory to 1 gold ingot set slot 2 of player's current inventory to 1 cobblestone set slot 3 of player's current inventory to 1 cobblestone set slot 4 of player's current inventory to 1 gold ingot EDIT: Jedynie problem jest z result slotem (slot 0), nie da się go ustawić.
-
Tylko jedno mnie zastanawia, dlaczego importowałeś przez skript-mirrora event 'on shoot'? On już jest w Skript'cie, nie ma potrzeby importowania go (no chyba, że o czymś nie wiem i przykładowo importowany event daje np. więcej wartości w event'cie, do których można się odnosić). Poza tym w mojej ocenie lepszy jest skript-reflect niż skript-mirror. Ten drugi jest już opuszczony, a ten pierwszy oferuje wsparcie.
-
Tak jak mówiłem, dobra robota z tym skryptem, szczerze ciężko o coś lepszego. Dodanie do listy albo do NBT pewnych informacji byłoby bezcenne, ale niestety działa to dość opornie.
-
Tak jak Virtuosso napisał, wszystko zależy od zawartości skryptu. Możesz mieć 100 skryptów z jakimiś komendami i funkcjami, a okaże się, że mniej obciążają niż 10, a nawet 5 skryptów z pętlami zapisującymi zmienne od każdego gracza. Graczy masz 20 (z tego co mi wiadomo), więc ciężko o obciążenia serwera, a skryptów najgorszego sortu raczej nie masz. Na tym screenie można zobaczyć, że alokowana pamięć nie sięga nawet 1 GB, czyli po prostu twojemu serwerowi wystarczyło w obecnej na screenie sytuacji ok. 800 - 900 MB pamięci RAM. Jeśli chcesz mieć bardziej szczegółowe informacje na temat tego co się dzieje na serwerze, możesz użyć komendy /timings on, a później po kilku, może kilkunastu minutach używasz komendy /timings paste.
-
Twój skrypt jest dość dobry, lecz ma jedną wadę. Jeżeli gracz wystrzeli wiele zamrażających strzał w jednym momencie, to tylko ta pierwsza, która trafi, spowoduje zamrożenie, reszta będzie bez efektu, gdyż zmienna się wyczyści. Próbowałem dodawać tag do NBT projectile'ów (to by było najlepsze), próbowałem również dodawać je do listy, niestety żadne z tych nie poskutkowało. Być może twój skrypt jest najlepszym wyjściem, nie wiadomo.
-
Troszkę pokombinowałem i wyszło coś takiego. Tak, wiem, wywala warny, których nie powinno być. EDIT: Poprawiłem skrypt.
-
Proszę. on consume of golden apple: wait 1 tick add 1 golden apple to slot (player's current hotbar slot) of player's inventory
-
Przetestuj, powinno działać. every 1 second: loop all players: if {butyHermesa::lastLoc::%loop-player%} is not set: set {butyHermesa::lastLoc::%loop-player%} to location of the loop-player continue set {_dist} to distance between location of the loop-player and {butyHermesa::lastLoc::%loop-player%} if loop-player has speed: if {_dist} is less than 0.1: remove speed from loop-player if loop-player's boots is not netherite boots named "&atest": continue set {_dist} to distance between location of the loop-player and {butyHermesa::lastLoc::%loop-player%} add round({_dist}) to {butyHermesa::pokonaneBloki::%loop-player%} if {butyHermesa::pokonaneBloki::%loop-player%} is less than 10: continue clear {butyHermesa::pokonaneBloki::%loop-player%} apply potion of speed 1 to loop-player for 3 minutes
-
To również nie zadziała, event 'on shoot' aktywuje się przy wystrzeleniu strzały, rzuceniu śnieżką itp.
-
To nie zadziała, gdyż zanim strzała trafi kogoś, to osoba, która strzeliła może już w tym czasie zmienić narzędzie na coś innego.
-
A, rozumiem. Czyli po prostu nadpisałeś komendę. W takim wypadku zrobiłbym to poprzez event 'on command'. on command "/pl": if sender is not console: if player has permission "minecast.pl": stop cancel event send " &8● &cTa komenda została wyłączona!" to player
-
Czyli przez skrypt masz to zablokowane, tak? Jak tak to daj mi ten skrypt, dodam do niego permisję.
-
Wszystko zależy od tego w jaki sposób blokujesz podgląd listy pluginów.
-
Proszę. every 1 second: loop all players: if loop-player is op: continue if {antiAfk::lastLoc::%loop-player%} is not set: set {antiAfk::lastLoc::%loop-player%} to location of loop-player continue if distance between {antiAfk::lastLoc::%loop-player%} and location of loop-player is greater than or equal to 0.5: clear {antiAfk::czasAfk::%loop-player%} continue add 1 to {antiAfk::czasAfk::%loop-player%} if {antiAfk::czasAfk::%loop-player%} is less than 1200: stop execute loop-player command "warp afk" clear {antiAfk::czasAfk::%loop-player%}
-
Dobra, znalazłem prostsze, czysto Skriptowe rozwiązanie. Niestety jedynie blokuje przy odbieraniu itemu z kowadła. on inventory click: if type of clicked inventory is not anvil inventory: stop if slot 0 of player's current inventory is not diamond sword named "&atest": stop cancel event send "&cTego miecza nie możesz ulepszać!" to player
-
Hmm... Jaką masz wersję serwera?
-
Faktycznie, to może być w tym rzecz. Jedyne co mogę ci zaproponować to próba schodzenia z wersją Skripta w dół aż nie znajdziesz odpowiedniej.
-
Proszę. Wymagany Skellett. on anvil prepare: if slot 0 of player's current inventory is not diamond sword named "&atest": stop close player's inventory send "&cTego miecza nie możesz ulepszać!" to player PS. Z eventem 'on anvil prepare' jest taki problem, że nie można go wycofać, więc najprawdopodobniej jedynym sposobem jest zamykanie GUI gracza.
-
Z tego co widzę to TuSKe jest winowajcą. Zatrzymaj serwer, wywal je na chwilę, włącz ponownie bez TuSKe i sprawdź skrypty.
-
Powinno zadziałać, sprawdź z tym. Do rozdzielenia lore używa się '||'. command /name [<text>]: executable by: players trigger: if player is not op: stop if player's tool is air: send "&cMusisz trzymac jakis przedmiot w rece, aby moc go nazwac!" to player stop if arg 1 is not set: send "&cMusisz podac nowa nazwe dla tego przedmiotu!" to player stop set name of player's tool to colored arg 1 send "&aUstawiono pomyslnie nazwe itemu!" to player command /lore [<text>]: executable by: players trigger: if player is not op: stop if player's tool is air: send "&cMusisz trzymac jakis przedmiot w rece, aby moc zmienic jego lore!" to player stop if arg 1 is not set: send "&cMusisz podac nowy lore dla tego przedmiotu!" to player stop set {_lore::*} to arg 1 split at "||" loop (size of {_lore::*}) times: add 1 to {_int} set line {_int} of player's tool's lore to coloured "%{_lore::%{_int}%}%" send "&aUstawiono pomyslnie lore itemu!" to player EDIT: Poprawiłem ustawianie kolorów w lore. EDIT: Dodałem warunki sprawdzające czy argumenty są ustawione.
-
Żaden? Nie ma przypadkiem błędów w konsoli? Co się dzieje podczas przeładowywania skryptów? Nie, wystarczy sam Skript.
-
function Dodawanie i mnozenie w funkcjach
Kormic odpowiedział(a) na Cinu2421 pytanie w Pytania i problemy
Mógłbym wiedzieć którą wersję Skripta posiadasz?
