-
Ilość zawartości
11014 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
231
Treść opublikowana przez Kormic
-
Proszę. Jeżeli liczba może być ułamkiem dziesiętnym, zamień w 3. linijce od końca 'integer' na 'number'. command /napad: trigger: loop all entities in radius 3 around player: loop-entity's display name is "Sklepikarz" set {_t} to true exit loop {_t} is not set: send "&cNie jesteś w pobliżu Sklepikarza!" to player stop set {_i} to random integer between 100 and 2000 add {_i} to player's balance send "&aObrabowałeś Sklepikarza i otrzymałeś %{_i}% kasy!" to player
-
A jaka jest wiadomość przy crashu launchera?
-
Plugin na zapętlanie lepkich pistonów
Kormic odpowiedział(a) na zoolczeq pytanie w Pytania i problemy
Takich prostych i dziwnych nikt nie robi, bo po co. Oczywiście nie możesz zapętlić wszystkich bloków, bo wysypiesz serwer. Na twoim miejscu dodawałbym sobie do jakiegoś seta (o ile wiesz o czym mówię) lokalizacje postawionych lepkich pistonów. Po zniszczeniu lepkiego pistona usuwamy jego lokalizację z tego seta. Przy wyłączeniu serwera sobie go gdzieś zapisujemy, a przy włączeniu wczytujemy z powrotem. Później już możemy sobie castować zapętlany blok na Piston (jeżeli oczywiście jest pistonem) i ustawiamy #setExtended(false). Możesz sobie to również zrobić nieco prościej. #setExtended(!(block.isExtended())) Wtedy ustawiamy na wartość odwrotną względem obecnej (prawda jako fałsz, fałsz jako prawda). -
Pluginy SkRayFall oraz Holographic Displays.
-
A co ty tam wpisałeś? Tak jak kolega napisał wyżej, może to być również spowodowane konfliktem pluginów. Włącz serwer może z samym Multiverse Core i zobacz czy nadal nie działa.
-
Edytowałem mój post.
-
Tak, znam. Jest to VehicleEntityCollisionEvent. Nie używaj skript-mirror, użyj skript-reflect. Skrypt nietestowany. import: org.bukkit.event.vehicle.VehicleEntityCollisionEvent on VehicleEntityCollisionEvent: event.getEntity() is a player event.getVehicle() is a minecart {damagedByMinecart::%name of event.getEntity()%} is set: difference between {damagedByMinecart::%name of event.getEntity()%} and now is less than 1 second stop set {damagedByMinecart::%name of event.getEntity()%} to now damage event.getEntity() by 1 hearts
-
Użyj /mv setspawn. EDIT: Nie zapomnij również ustawić defaultowy świat. /mv modify set respawnWorld nazwa_twojego_swiat
-
Skript od Matocolotoe nie działa dobrze na Paperze i już widziałem takie przypadki wiele razy. Spróbuj zrestartować serwer. Spróbuj włączyć serwer bez dodatków. Spróbuj wygenerować na nowo folder Skript. Spróbuj użyć innego Skripta. 2.5 od Matocolotoe. 2.2 2.2-dev37c 2.2-dev36 2.2 Fixes V10 2.2 Fixes V8b Spróbuj zaktualizować silnik serwera. Jeżeli powyższe rzeczy nie zadziałają... cóż. Trzeba będzie zaktualizować wersję serwera.
-
Użyj funkcji location(). teleport player to location (0.434, 98.423, -75.222, "world" parsed as world, 90, 90) Przedostatnie to yaw, ostatnie to pitch.
-
W Skript'cie jedyny sposób to zapętlanie agresywnych mobów na serwerze oraz zapętlanie innych mobów w ich zasięgu. W skrócie, zagnieżdżamy w sobie pętle. loop all living entities: # Sprawdzamy tutaj czy loop-entity jest agresywnym mobem, np. loop-entity is a skeleton or zombie: loop all living entities in radius 30 around loop-entity: # Dalszy kod Sprawdzamy w kodzie dalej czy loop-entity-2 jest wrogiem dla naszego loop-entity-1, w sensie sprawdzamy czy loop-entity jest przykładowo graczem. loop-entity-2 is a player Wtedy na koniec ustawiamy target naszego loop-entity-1 na loop-entity-2. set target of loop-entity-1 to loop-entity-2 To właściwie tyle. Możesz sobie to wrzucić do jakiegoś periodicala.
-
Otóż to nie zadziała. 1. Warunek to powinien być 'attacker is a player' oraz 'victim is a player'. 2. Kto jeszcze używa numerycznych ID? Są stare i niewspierane. Proszę. command /btlh: trigger: give diamond axe to player give potion of healing to player on damage: attacker is a player heal attacker by 1 heart
-
Spróbuj z następującymi wersjami: 2.2 2.2-dev37c 2.2-dev36 2.2 Fixes V10 2.2 Fixes V8b Jak żadna nie zadziała, zaktualizuj silnik serwera i/lub wersję serwera.
-
Na wyłączenie PvP na danym świecie wykorzystaj efekt 'disable PvP'. disable PvP in world "twój świat" Możesz sobie to dać w dowolny kod.
-
https://forums.skunity.com/threads/shanes-expressions-rainbow-text-words-string-of-random-char.7971/ EDIT: Jak chcesz coś innego, wyszukaj sobie "skript rainbow text".
-
Tak, dałoby radę. Pytanie tylko czy ma być kolorowe, czy też stale zmieniać kolory. Jeżeli te pierwsze, wystarczy sobie poszukać w internecie jakiejś funkcji do Skripta tworzącej kolorowy tekst. Wtedy przesyłamy nick gracza jako argument do funkcji. Jeżeli te drugie, musiałbyś co chwilę zapętlać wszystkich graczy i używać tej funkcji.
-
Musiałbyś sprawdzać czy w promieniu 1 metra od gracza znajduje się jakikolwiek wagonik. Wtedy zadawałoby mu to obrażenia. Tutaj trzeba by było również zapisywać graczowi jakąś zmienną, aby nie otrzymywał zbyt często obrażeń. Możesz w tym skrypcie albo użyć eventu 'on any move' (wymagany dodatek SkQuery), albo periodicala (np. 'every 1 second'). Na twoim miejscu zdecydowanie użyłbym tego pierwszego. Wtedy zapętlasz wszystkie entity w promieniu 1 metra od gracza (loop all entities in radius 1 around player), sprawdzasz czy 'loop-entity is a minecart' i jeżeli warunek jest spełniony, zadajesz graczowi obrażenia. Tak jak wspomniałem wcześniej, warto tutaj sobie zrobić jakąś zmienną, aby gracz nie umarł tak od razu (np. set {twojaZmienna::%player%} to now). Przed zadawaniem obrażeń sprawdź w ogóle czy zmienna jest ustawiona i jeżeli jest, sprawdź czy różnica czasu między czasem obecnym (now), a czasem w zmiennej jest większa, bądź równa jednej sekundzie. Możesz nawet dać '0.5 seconds', powinno również bezproblemowo zadziałać. EDIT: Nie zauważyłem, że to zlecenie... Tak więc koniec końców będzie to wyglądało tak. on any move: loop all entities in radius 1 around player: loop-entity is a minecart {damagedByMinecart::%player%} is set: difference between {damagedByMinecart::%player%} and now is less than 1 second stop set {damagedByMinecart::%player%} to now damage player by 1 hearts
-
Jeżeli chcesz zablokować tylko wkładanie, musisz sprawdzać czy 'player's cursor slot' nie jest powietrzem. Wtedy masz pewność, że gracz nic nie trzyma w kursorze, a więc niczego nie wrzuci. Tyczy się to jednak tylko klikania myszką. Trzeba również pamiętać o tym, że mamy klikanie myszką z shiftem, które natychmiastowo przenosi przedmiot. Ostatnia rzecz to przenoszenie przedmiotów numerami na klawiaturze (0-9). Tutaj przyda się 'hotbar button', czyli wciśnięty numer (wtedy masz numer slotu). Tak więc będziesz musiał sprawdzać 'click type' i będzie to dość dużo roboty.
-
To jest pytanie czy stwierdzenie? Jeżeli te pierwsze, tak. Jeżeli te drugie, zabłysnąłeś.
-
To spróbuj może tak. zamień <item> na <text> ustawiaj argument do zmiennej zamień w zmiennej wszystkie podłogi na spacje parse'uj tekst w zmiennej na item jeżeli zmienna jest ustawiona, znaczy że parse'owanie przebiegło pomyślnie, a jeżeli nie, znaczy, że albo podałeś coś, co nie może być itemem albo coś źle dzieje się w komendzie To tyle.
-
W typie 'item' podajesz przedmiot bez podłogi. W takim razie 'replace' w twoim przypadku jest całkowicie niepotrzebny.
-
Ustaw sobie argument do zmiennej, a następnie użyj efektu 'replace' na tej zmiennej.
-
Warunkiem. if {twojaLista::*} doesn't contain "coś" # Kod dodający "coś" do listy
