-
Ilość zawartości
11014 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
231
Treść opublikowana przez Kormic
-
Pokazyuwanie hp po uderzeniu z sniezki/luku
Kormic odpowiedział(a) na SkrytyZiomus pytanie w Zlecenia
Zamień "set" na "snowball" i tyle. -
Pokazyuwanie hp po uderzeniu z sniezki/luku
Kormic odpowiedział(a) na SkrytyZiomus pytanie w Zlecenia
Poprawiłem kod wyżej. -
Pokazyuwanie hp po uderzeniu z sniezki/luku
Kormic odpowiedział(a) na SkrytyZiomus pytanie w Zlecenia
Proszę. on damage of player: projectile is set final damage < victim's health send "&6%victim% &ema &6%victim's health% &eserca!" to attacker -
Pokombinowałem chwilę z Javą i wyszło coś takiego. Wymagany skript-mirror lub skript-reflect (polecam ten drugi, gdyż jest ulepszoną wersją pierwszego). import: org.bukkit.event.entity.EntityExplodeEvent on EntityExplodeEvent: event.getEntity() is fireball set {_t::*} to event.blockList() loop {_t::*}: loop-value is not any planks or cobblestone remove loop-value from {_t::*} W razie błędów daj znać, a pomyślimy co i jak.
-
Tutaj przydałaby się lista 'exploded blocks' (od wersji 2.5) zawierająca wszystkie wysadzane bloki. Można jej użyć jedynie w event'cie 'on explode', więc musiałbyś najpierw sprawdzić czy eksplozja kuli ognia w ogóle wywołuje ten event. W tym celu daj taki prosty skrypt: on explode: broadcast "Boom!"
-
Jaki schowek? Na czym on ma polegać?
-
Sprecyzuj problem, o co chodzi? Jak mamy poznać twój problem z lakonicznego "pomusziceee (i tak dalej)"?
-
Wybacz, nikt z nas nie posiada szklanej kuli ani nie wróży z fusów. Powiedz w czym leży problem, a postaramy się ci pomóc w rozwiązaniu go.
-
Dobra, zauważyłem w czym leży błąd. Otóż okazuje się, że w skład zapętlanych bloków pod event-blokiem wchodzi również sam event-block, a że event-block nie jest powietrzem, to pętla natychmiastowo się przerywała. Poprawiony kod: on place of ender portal frame: player's tool is ender portal frame named "boyfarmer" loop blocks under event-block: if loop-block's y-loc is event-block's y-loc: set loop-block to obsidian continue if loop-block is not air: stop set loop-block to obsidian
-
Permission oraz permission message mogą być jedynie używane w definiowaniu komend (należą do tzw. opcji/konfiguracji komend), nie w eventach. Jeżeli chcesz sprawdzać permisję gracza, zrób to w następujący sposób: if player doesn't have permission "vent.mc": send "&cNie posiadasz permisji!" to player stop # Dalszy kod
-
Przecież tak jest w skrypcie. Przeczytaj jeszcze raz moją odpowiedź wyżej, a dokładniej jej drugą część.
-
Wystarczy użyć efektu 'toggle'. toggle clicked block
-
Proszę. Na przyszłość korzystaj z dokumentacji, jest niezwykle przydatna. teleport all players to location at (100, 100, 100) in world "world"
-
Użyj prostego działania arytmetycznego: set {_t} to (3 - amount of enchanted golden apples in player's inventory) give player {_t} enchanted golden apples send "Otrzymałeś %{_t}% koxów!"
-
Proszę. on inventory click: if inventory name of current inventory of player is "&8&l» &6&lSchowek": if player's current inventory's slot slot is golden apple:1: if player has 3 golden apple:1: send "&cJuż posiadasz 3 koxy!" stop if {schowek.koxy.%player%} is less than 3: add {schowek.koxy.%player%} of golden apple:1 to player remove {schowek.koxy.%player%} from {schowek.koxy.%player%} cancel event else: remove 3 from {schowek.koxy.%player%} give 3 golden apple:1 to player cancel event
-
Proszę, oto skrypt. Wymagany dodatek wspierający obsługę NBT (tutaj polecam dodatek SkBee). on inventory click: player's current inventory's type is anvil inventory if click type is left mouse button or right mouse button: clicked inventory is not player's inventory clicked slot is 0 or 1 player's cursor slot's nbt contains "id:70s" cancel event else if click type is left mouse button with shift or right mouse button with shift: event-slot's nbt contains "id:70s" cancel event
-
Skript nie posiada eventów dotyczących bordera (zdaje się, że jest podobnie z Bukkit/Spigot API), aczkolwiek jeżeli to możliwe, mógłbyś zrobić region dokładnie o rozmiarze borderu oraz drugi do ostrzegania o 10 kratek mniejszy z każdej strony. Załączam prosty skrypt dla przykładu, powinien pomóc w rozwiązaniu problemu. W ostatniej linijce ustawiasz nazwę serwera lobby, aby gracz mógł zostać z nim połączony. on entering of region "border_ostrzezenie": add player to {borderWarning::*} on leaving of region "border_ostrzezenie": remove player from {borderWarning::*} every 2 seconds: send action bar "&6Jesteś przy granicy bordera!" to {borderWarning::*} on entering of region "border_granica": connect player to "lobby"
-
Nie, nie naprawiłeś. Spójrz jeszcze raz do kodu, co z dwoma pierwszymi warunkami? Słuchaj, ja nie wiem co ty próbujesz zrobić z tym skryptem. Nie pytaj się mnie o każdą błahostkę, poszukaj przyczyny w kodzie, jest to o wiele lepsze i edukujące niż podsuwanie odpowiedzi, czyli najzwyczajniej w świecie "spoonfeeding".
-
Pokaż jeszcze raz ten skrypt, zobaczymy czy to w ogóle poprawiłeś.
-
Dlatego, że zapewne wyżej w kodzie masz w inny sposób zrobione wcięcia (np. 4 spacje zamiast 1 taba). Przeczytaj błąd, "expected" oznacza co powinno być względem kodu powyżej, a "but found" oznacza co właściwie jest w kodzie. Proste? Proste.
-
A gdzie wcięcia w kodzie zgubiłeś? Dziwisz się jeszcze, że magicznie nie działa... Po każdym dwukropku w kodzie jest o jedno wcięcie więcej względem poprzedniej linijki. EDIT: Pamiętaj również, że ustawiasz zmienną na 1 lub 2, a te 2 nie jest obsługiwane w żaden sposób w skrypcie.
-
Zastosowałem się do tego co chciałeś, więc proszę. Szczerze zablokowanie wrzucania hełmu do slotów kowadła wymagało chwili testowania i zabawy, ale końcowy efekt w mojej ocenie jest zadowalający. Połącz to z pierwszym skryptem i będziesz miał komplet tego, czego potrzebowałeś. options: item: golden helmet named "twoja_nazwa" on smelt: event-item is {@item} cancel event on inventory click: player's current inventory's type is anvil inventory if click type is left mouse button or right mouse button: clicked slot is 0 or 1 player's cursor slot is {@item} cancel event else if click type is left mouse button with shift or right mouse button with shift: slot 0 of player's current inventory or slot 1 of player's current inventory is air event-slot is {@item} cancel event
-
No to musiałbyś albo robić to ręcznie, albo zrobić jakąś funkcję, która przeliczałaby sekundy na czas.
-
Nie podaje się tieru efektu, po prostu podaj "haste" zamiast "haste 2".
-
Mój błąd... nie dodałem delay. command /czas: trigger: create bossbar titled "&600:00:00" and id "czas" for all players with progress 100 with colors blue loop 10 times: if loop-number is not 10: set bossbar "czas" title to "&600:00:0%loop-number%" else: set bossbar "czas" title to "&600:00:%loop-number%" wait 1 second remove bossbar "czas" send "Witaj!" to player
