Przewodnik po poleceniach Minecraft: Jak korzystać z losowych i harmonogramowych dla inteligentnych pułapek

     Czasami nie chcesz, aby wszystko w Minecraft działo się za każdym razem w ten sam sposób. Walka z bossem powinna wydawać się nieprzewidywalna. Łamigłówka powinna nagradzać różne ścieżki. A pułapka? Powinien uderzyć, gdy gracz najmniej się tego spodziewa. W tym miejscu pojawiają się polecenia /random i /schedule. Jednym z nich jest kontrolowany przypadek. Drugi wprowadza idealnie zsynchronizowane opóźnienie. Razem sprawiają, że Twoje systemy czują, że żyją — tak, jakby świat obserwował, reagował i planował odpowiedni moment, aby zareagować.

 

Złap gracza w pułapkę, uszczelniając wyjścia za pomocą wypełnienia.

 

 

/random

 

     Generuje losową liczbę lub wybiera losowe wpisy. Dodano w Java Edition 1.20.2.

 

     /random value <range>

 

     /random roll <range>

 

     Wartość generuje liczbę po cichu, bez powiadamiania graczy, dzięki czemu idealnie nadaje się do systemów tła, takich jak logika łamigłówek lub generowanie łupów.

 

     Rzut działa w ten sam sposób, ale wyświetla wynik na czacie, idealny do rzutów kośćmi lub widocznej losowości. Te polecenia nie uruchamiają akcji bezpośrednio. Aby użyć ich wyniku, zapisz go na tablicy wyników za pomocą /execute store.

 

     Przykład przechowywania:

 

     /scoreboard objectives add rand_temp dummy

 

     /execute store result score @p rand_temp run random value 1..4

 

Nadepnij na płytę dociskową, aby potajemnie aktywować pułapkę.

 

     Teraz można rozgałęziać logikę za pomocą:

 

     /execute if score @p rand_temp matches 1 run function yourpack:result1

 

 

/harmonogram

 

     Opóźnia wykonanie funkcji.

 

     /schedule function <namespace:path> <delay> [append|replace]

 

     Parametry:

 

     - <namespace:path> – ścieżka do funkcji w pakiecie danych

 

     - <Opóźnienie> – czas opóźnienia: np. 5s (sekundy), 60t (ticki) lub 2d (dni)

 

     - Dołącz - Kolejkuj to połączenie wraz z innymi

 

     - Zamień – Anuluj istniejące i zastąp tym

 

     Użyj /schedule, aby opóźnić pułapkę, aby gracz miał czas na reakcję, uruchomić fazy bossa po pauzie, stopniowo otwierać drzwi lub nadawać tempo wydarzeniom przerywnikowym.

 

Użyj harmonogramu, aby opóźnić wyzwalacz o kilka sekund.

 

 

Gdzie i jak używać

 

     Użyj /random, aby wprowadzić zmienność: losowe wyniki zagadek, łupów, spotkań lub wyboru pomieszczeń. Użyj /schedule, aby kontrolować tempo tych efektów, dodając napięcia i realizmu.

 

     W połączeniu pozwalają one zaprojektować logikę, która nie reaguje natychmiast ani przewidywalnie. Gracz może wywołać zdarzenie, a po krótkim opóźnieniu następuje jeden z kilku wyników. Czas zwiększa immersję, a losowość zapobiega powtórzeniom.

 

 

Zadanie: Starożytny pokój z pułapkami z opóźnieniem i losowością

 

     Gracz wchodzi na płytę dociskową w cichej kamiennej komorze. Nic nie dzieje się od razu. Trzy sekundy później pomieszczenie eksploduje chaosem. Za każdym razem wynik jest inny.

 

 

Krok 1 wyzwalanie z opóźnieniem

 

     /schedule function traproom:start 3s

 

Przechowuj losową liczbę za pomocą losowania i tablicy wyników.

 

 

Krok 2: wygeneruj losowość

 

     W traproom:start.mcfunkcji:

 

     /scoreboard players reset @p rand_temp

 

     /execute store result score @p rand_temp run random value 1..4

 

Dopasuj wynik, aby uruchomić jeden z kilku wyników.

 

 

Krok 3: trasa według wyniku, wynik

 

     /execute if score @p rand_temp matches 1 run function traproom:curse

 

     /execute if score @p rand_temp matches 2 run function traproom:ambush

 

     /execute if score @p rand_temp matches 3 run function traproom:fake_loot

 

     /execute if score @p rand_temp matches 4 run function traproom:boom

 

Wyzwalaj wywołujące mcfunkcje w zależności od losowych wyników.

 

 

Krok 4: zdefiniuj wyniki

 

     pułapka:curse.mcfunction

 

     /effect give @p blindness 5 1

 

     /title @p title {"text":"A curse falls upon you!","color":"dark_red"}

 

     /playsound minecraft:entity.wither.hurt player @p ~ ~ ~ 1 1

 

Zrzuć oślepienie na gracza i odtwórz dźwięk więdnięcia.

 

     Pułapka:zasadzka.mcfunkcja

 

     /summon skeleton ~2 ~ ~

 

     /summon skeleton ~-2 ~ ~

 

     /title @p title {"text":"It's an ambush!","color":"red"}

 

     /playsound minecraft:entity.skeleton.ambient hostile @p ~ ~ ~ 1 0.8

 

Wezwij szkielety z obu stron, aby zastawić zasadzkę.

 

     Traproom:fake_loot.mcfunction

 

     /setblock ~ ~ ~ chest{Items:[{id:"minecraft:stick",Count:1b,Slot:13b}]}

 

     /title @p title {"text":"Treasure?","color":"gold"}

 

     /playsound minecraft:item.armor.equip_leather block @p ~ ~ ~ 1 1

 

     Traproom:Boom.mcfunkcja

 

Stwórz TNT z lontem, aby zadać obrażenia wybuchowe.

 

     /summon tnt ~ ~ ~ {Fuse:40}

 

     /title @p title {"text":"Too late.","color":"dark_gray"}

 

     /playsound minecraft:entity.tnt.primed block @p ~ ~ ~ 1 1

 

     Polecenia /random i /schedule otwierają nową warstwę interaktywnego projektowania w grze Minecraft. Dzięki logice opóźnionej i wynikom nieliniowym można przekształcić systemy statyczne w dynamiczne. Od kinowych spotkań po ewoluujące łamigłówki, te narzędzia sprawiają, że Twój świat wydaje się reaktywny, niepewny i żywy.

 

     1. 2. 3. 4. 5. 6. 7. 8. 9. Mieszaj cząsteczki i dźwięki, aby zwiększyć napięcie1011. Dodaj drugie opóźnione zdarzenie z innym /schedule12. Połącz zaskoczenie i wyczucie czasu, aby zastawić sprytniejsze pułapki w grze Minecraft

 

Build your world together. Get your own Minecraft server ready in 2 minutes. Free with code WELCOME
Create serverStart hosting your server now
Knowledge Base