-
Ilość zawartości
11014 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
231
Treść opublikowana przez Kormic
-
Użyj eventu 'on region leave of "twój_region":', a następnie sprawdź w nim czy wartość wyrażenia 'size of all players in event-region' wynosi 0.
-
'name of clicked player'.
-
No cóż, musisz w skrypcie dodać taką z inną nazwą i w on place dodać blok 'else if' do sprawdzania nazwy narzędzia gracza.
-
Dodaj przedimek 'a' przed player. Możesz ten event nawet znacznie prościej zrobić. on right click on player: send "test" Nie wiem, ale się wypowiem. Tak.
-
Proszę. on flow: event-block is water cancel event
-
Piorun możesz stworzyć poprzez: strike lightning effect at event-block A gracza odepchniesz od skrzyni poprzez: push player (vector from event-block to player) at speed 0.8 Tutaj musisz dostosować prędkość, aby odpychało rzeczywiście na te 4 kratki.
-
Proszę. Skrzynkę ustawisz w linijce 2., natomiast loot ze skrzynki możesz ustalić w linijce 12. options: chest: chest named "&aSkrzynka" command /skrzynia: trigger: give player {@chest} on place: player's tool is {@chest} cancel event set player's tool to (item amount of player's tool - 1) of player's tool set {_drop::*} to diamond, 3 emeralds, 32 sticks, 10 iron blocks and 32 cooked beef give player (random element out of {_drop::*}) EDIT: @Danioooo, nie ma czegoś takiego jak 'chance between x and x'. Jeżeli już to mówimy o 'chance of x%'.
-
Komenda na blokowanie określonych komend danego gracza.
Kormic odpowiedział(a) na DomosTM pytanie w Pytania i problemy
Otóż to, dobrze zrozumiałeś. Na przyszłość zalecam korzystać z list zmiennych, aby móc łatwiej zarządzać zmiennymi. W twoim przypadku zmienna zmieniłaby się na {blokada::%player%}. A dlaczego powinieneś ich używać? Już tłumaczę. # Listę zmiennych możesz w prosty sposób wyczyścić (gwiazdka w nazwie zmiennej oznacza dowolny element): clear {blokada::*} # Listę zmiennych możesz zapętlić i wykonać na niej różne operacje (w tym przypadku loop-index to nazwa gracza, a loop-value to wartość true/false): loop {blokada::*}: # Dalszy kod # Możesz sprawdzić jej rozmiar: size of {blokada::*} Powyższych rzeczy nie zrobisz ze zwykłymi zmiennymi. Gdybyś zapisywał te zmienne w sposób, że albo jest zapisana (gracz posiada blokadę), albo nie jest zapisana (gracz nie posiada blokady) zamiast zapisu true/false, mógłbyś z pomocą sprawdzenia rozmiaru od razu sprawdzić ilu graczy posiada blokadę. -
Nie znam takiego skryptu, ale mogę taki napisać pod warunkiem, że to jest zlecenie.
-
Komenda na blokowanie określonych komend danego gracza.
Kormic odpowiedział(a) na DomosTM pytanie w Pytania i problemy
W twoim kodzie są łącznie 3 błędy: 1. Użyłeś %player-arg% w sekcji 'variables', co jest błędne. Należy tam użyć %player%. 2. W evencie 'on coomand' użyłeś %player-arg%. Jest to błędne, gdyż argumentów można użyć jedynie w definicji nowej komendy. Użyj %player%. 3. Procentów używamy jedynie w tekście i nazwach zmiennych gdy chcemy zamieścić (zagnieździć) wartość danego wyrażenia, bądź zmiennej w nich. oraz w 'chance of', nigdzie indziej. Wszystkie %player-arg% należy usunąć z procentów i zastąpić je 'player' tak samo jak w przypadku powyższych błędów. -
Zapisujesz wiadomość przy wykonaniu komendy /napisz do listy globalnej gracza (przykładowo {wiadomosc::%player%::*}). Następnie przy odczycie zapętlamy listę {wiadomosc::*} i wysyłamy "%loop-index% - %loop-value%". Daję najprostszy przykład, zapewne trzeba będzie jeszcze zwrócić uwagę na parę innych rzeczy.
-
Jak od 10? Przecież (1/5) * 100 to jest 20. Ehh... w takim razie należy ustawić value bossbara do zmiennej i na niej wykonać działanie. loop 5 times: set {_v} to value of bossbar "haste.%player%" remove ({_percent} / 5) from {_v} set value of bossbar "haste.%player%" to {_v} remove 1 from {haste::%player%} set bossbar "haste.%player%" title to "&b&lHaste I &7[&e%{haste::%player%}% &6sekund&7]" wait 1 second remove bossbar "haste.%player%" Zanim znowu przyjdziesz i powiesz, że nie działa, upewnij się, że nie masz żadnego innego skryptu, który zmniejsza wartość zmiennej {haste::%player%}.
-
Proszę. every 1 second in "world": loop all players: if {haste::%loop-player%} is less than or equal to 5: remove 1 from {haste::%loop-player%} if {haste::%loop-player%} is 0: set {haste::%loop-player%} to 10 destroy bossbar "%{_haste}%" stop if {haste::%loop-player%} is greater than or equal to 1: if {haste::%loop-player%} is less than or equal to 5: apply haste 1 to loop-player for 1 second on break of coal block: cancel event set event-block to air chance of 30%: set {haste::%player%} to 5 send title "&c&lMAGICZNY BLOK" with subtitle "&fWylosowano: &3Haste I &7na 5 sekund!" to player for 1 second set {_percent} to (1 / 5) * 100 set {_} to random integer between 1 and 999999 create bossbar title "&b&lHaste I &7[&e%{haste::%player%}% &6sekund&7]" and id "haste.%player%" for player with progress {_percent} loop 5 times: wait 1 second remove ({_percent} / 5) from value of bossbar "haste.%player%" remove 1 from {haste::%player%} set bossbar "haste.%player%" title to "&b&lHaste I &7[&e%{haste::%player%}% &6sekund&7]" remove bossbar "haste.%player%" W czym mają pomóc te pytania? Przecież to jest zlecenie, autor nie ma żadnego problemu z niedziałającym skryptem.
-
Proszę, skrypt nietestowany. Na górze skryptu dołączyłem niewielką sekcję konfiguracyjną, w której możesz ustawić ceny poszczególnych ryb.
-
W takim razie spróbuj odrejestrować wszystkie receptury na twoim serwerze. on script load: wipe server crafting recipes Już ci tłumaczę jak masz użyć tego kodu. Wyłącz serwer, zostaw sobie jedynie taki skrypt, włącz ponownie serwer, po załadowaniu skryptu wyłącz serwer, wrzuć z powrotem ten twój skrypt i włącz serwer. Powinno pomóc.
-
1. Nie używaj numerycznych ID, na nowszych wersjach nie są już w ogóle wspierane. Zamiast tego użyj aliasów (np. iron ore, golden helmet, white stained glass pane itd.). 2. Czy jesteś pewien, że nie masz żadnego skryptu, bądź pluginu kolidującego z rejestrowaną recepturą? 3. Czy posiadasz dodatek SkQuery?
-
Nie rozumiem twojego wyjaśnienia, załącz jakiś filmik lub parę screenów. Możesz sprawdzić zgodność plików we właściwościach gry.
-
Proszę, oto skrypt. Wymagany Vault oraz kompatybilny plugin zarządzający ekonomią na serwerze. Wymagany również Skript 2.2-dev24 lub nowszy. Na górze skryptu ustaw sobie czym ma być ten klucz.
-
Już powstało pełno takich skryptów, wystarczy chwilę poszukać.
-
Nie no, tak to do niczego nie dojdziemy. Opisz do-kła-dnie co to ma być za skrypt i spójrz jeszcze raz na pytania zadane wyżej, a następnie szczegółowo odpowiedz na nie.
-
A coś więcej na ten temat? Co to ma być? Co to ma robić? Jak ma to wyglądać? Jak ma to działać? I proszę cię o to, abyś zakładała tematy w odpowiednim dziale.
-
Rozumiem, że masz na myśli 'offhand slot'. W takim wypadku sprawdzasz czy gracz kliknął swój ekwipunek poprzez: event.getClickedInventory().getType() Porównujesz przechwycony typ inventory do enuma InventoryType.PLAYER. Następnie sprawdzasz czy getRawSlot() jest równy 40. Ot cała filozofia.
-
W takim razie proszę, skrypt nietestowany. Niestety nie da się ustawić 'tooltip' w wiadomości gracza i zmienić 'message', gdyż 'tooltip' można użyć jedynie w wiadomości wysyłanej przez serwer (czyli 'send').
-
Jeżeli chcesz po prostu przerwy w tej liczbie, to nawet ta lista jest zbędna. Wystarczy parse'ować arg-1 na liczbę całkowitą (integer). Możliwe, że spacje przeszkodzą w parse'owaniu. W takim wypadku musisz ustawić argument do zmiennej lokalnej (tymczasowej) i zamienić w nim wszystkie spacje na (brak znaku?). replace all " " with "" in {_arg1}
-
Proszę. Wymagany Vault oraz kompatybilny plugin zarządzający ekonomią (np. EssentialsX). on first join: add 1000 to player's balance Pamiętaj na przyszłość, że zlecenia składamy w dziale "Skript > Zlecenia".
