-
Ilość zawartości
11013 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
231
Treść opublikowana przez Kormic
-
Proszę. command /setspawn: permission: permisja.spawn trigger: set spawn of player's world to player's location send "&aPomyślnie ustawiono spawn!" to player command /spawn: trigger: teleport player to spawn of player's world send "&aPomyślnie przeteleportowano na spawn." to player
-
W Skript'cie na dobrą sprawę nie ma czegoś takiego jak deklaracja zmiennej. Po prostu ją ustawiasz. set {zmienna} to true
-
Masz źle zrobione wcięcie w kodzie. Zauważ, że przed drugą linijką masz dwa wcięcia, a powinno być jedno.
-
Pokaż kod.
-
Skrypt na pokazywanie realnego czasu w grze /time
Kormic odpowiedział(a) na MagicLa pytanie w Pytania i problemy
Wystarczy wysłać na czacie '%now%' za pomocą 'send'. Jeżeli chcesz nieco sformatowaną godzinę, użyj tego. -
1. Brakuje cudzysłowu przy tym stringu w YAMLu. 2. Dodaj nawiasy klamrowe przy tym warunku co wywala NPE.
-
Tak. Użyj pętli 'loop all offline players' i zamień 'loop-player' na 'loop-offlineplayer' (lub 'loop-value').
-
Możesz im przykładowo nadawać nazwy. Tak będzie najprościej. Możesz również zapisywać ich koordynaty, aby móc później zapętlić wszystkie byty w promieniu 1 metra od lokalizacji. Jeżeli jest to item frame, wiesz, że to ten konkretny.
-
Lukas ci napisał. Co prawda linijka nr 2 jest zbędna, ale mniejsza o to. Napisałem co sobie porównujemy. 'location of event-block' z 'location at... [koordynaty]'. W miejsce koordynatów wpisujesz to, co zostanie wysłane ci na czacie poprzez ten 'send'.
-
Jasne. on right click on any button: {chooseButtonLoc::%player%} is set: cancel event set {teleportButtonLoc%{chooseButtonLoc:%player%}%} to location of clicked block send "&aPomyślnie ustawiono lokalizację przycisku nr %{chooseButtonLoc:%player%}%!" to player clear {chooseButtonLoc::%player%} stop # 1 if location of clicked block is {teleportButtonLoc1}: teleport player to location at (100, 100, 100) in world "world" # 2 else if location of clicked block is {teleportButtonLoc2}: teleport player to location at (110, 110, 110) in world "world" send "&aZostałeś przeteleportowany!" to player command /setbutton [<integer=1>]: permission: set.button trigger: {chooseButtonLoc%arg 1%::%player%} is set: send "&6Już możesz wybierać lokalizację przycisku!" to player stop set {chooseButtonLoc:%player%} to 1 send "&aNastępny przycisk, który naciśniesz, będzie teleportował po wciśnięciu!" to player
-
Ten skrypt jest gównianie napisany. Można by go nawet dwukrotnie skrócić. Skopiowałeś po prostu komuś skrypt i nawet nie powiedziałeś czyje to jest. Na miejscu autora poszedłbym za twoją prośbą i rzeczywiście ci nie dziękował. Zamiast dać mu samemu poszukać to podrzucasz mu jakiś syf pod nos.
-
Nie rozumiem zbytnio pytania. Jak miałoby się zacząć coś psuć? Nie wiem dlaczego miałby być tutaj jakiś konflikt.
-
Zapewniam cię, że były takie i z permisjami. Wyszukaj również "czat off", "czat on", "włączanie czatu", itd.
-
Proszę. on right click on any button: {chooseButtonLoc::%player%} is set: cancel event set {teleportButtonLoc} to location of clicked block send "&aPomyślnie ustawiono lokalizację przycisku!" to player clear {chooseButtonLoc::%player%} stop location of clicked block is {teleportButtonLoc} teleport player to location at (100, 100, 100) in world "world" send "&aZostałeś przeteleportowany!" to player command /setbutton: permission: set.button trigger: {chooseButtonLoc::%player%} is set: send "&6Już możesz wybierać lokalizację przycisku!" to player stop set {chooseButtonLoc::%player%} to true send "&aNastępny przycisk, który naciśniesz, będzie teleportował po wciśnięciu!" to player
-
W takim razie dodaj sobie taką linijkę przed sprawdzaniem 'event-block'. send "%location of event-block%" Następnie podmień sobie linijkę ze sprawdzaniem 'event-block' na sprawdzanie 'location of event-block' i porówanie tego do 'location at...'.
-
Skoro szukasz, pomogę. Wyszukaj na forum "wyłączanie czatu".
-
W jaki sposób ma być ustawiany komendą? Nie rozumiem.
-
Nie można zagnieżdżać w sobie eventów. Jeżeli chcesz, aby komenda "/komenda" zastopowywała pętlę 'while', przed tą pętlą ustawiaj jakąś zmienną, w pętli 'while' warunkiem niech będzie sprawdzanie czy zmienna jest ustawiona. Następnie w komendzie "/komenda" czyścisz sobie tą zmienną, aby pętla została zatrzymana. EDIT: Jeżeli nie wiesz jak działają zmienne w Skript, zalecam również przeczytać poradniki na ich temat.
-
Zapomniałeś o cudzysłowach przy nazwie świata. Upewnij się, że koordynaty się zgadzają oraz że nazwa świata się zgadza.
-
Nie działa, gdyż nie ma prawa działać. Postaw sobie jakiś item frame i zrób to evencie 'on right click on item frame'. Wyślij sobie na czacie 'clicked entity' i ustaw je do zmiennej lokalnej. Wtedy masz zapisany ten item frame i możesz go wykorzystać w podrzuconym przeze mnie wyrażeniu. EDIT: Problem był również w tym, że użyłeś procentów w kodzie, a używamy ich jedynie w tekście i zmiennych oraz w 'chance of'.
-
Nie, nie będzie, gdyż nie ma takiego eventu. Skorzystaj z jednej z dokumentacji Skripta i poradników, bo widzę, że dopiero co zaczynasz. W twoim przypadku należy użyć eventu 'on command'.
-
No to masz to przecież zawarte w twoim kodzie (przy założeniu, że ta zmienna zawiera numer obecnie wykonywanej misji), nieprawdaż?
-
Pokaż ten plik .yml oraz całą metodę (a najlepiej całą klasę). EDIT: Warto również zrobić prosty debug w postaci wysyłania wiadomości po każdym spełnionym warunku. Wtedy będziesz mógł określić gdzie jest błąd.
-
W ten sposób. Ustawiamy narzędzie gracza na to samo, ale o jedno mniej. set player's tool to (item amount of player's tool - 1) of player's tool
- 3 odpowiedzi
